@charset "UTF-8";
/*
	===============================
			@Import	Function
	===============================
*/
/*
	===============================
			@Import	Mixins
	===============================
*/
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.custom-autocomplete {
  height: 328px;
}

.autocomplete-suggestions {
  box-sizing: border-box;
  border: 1px solid #e0e6ed;
  background: #fff;
  cursor: default;
  overflow: auto;
  z-index: 888 !important;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  max-height: 228px !important;
}

.autocomplete-suggestion {
  padding: 5px 20px;
  white-space: nowrap;
  overflow: hidden;
  color: #888ea8;
  letter-spacing: 1px;
}

.autocomplete-no-suggestion {
  padding: 5px 19px;
}

.autocomplete-selected {
  background: #f1f2f1;
}

.autocomplete-suggestions strong {
  font-weight: bold;
  color: #4361ee;
}

.autocomplete-group {
  padding: 12px 19px;
  font-weight: bold;
  font-size: 16px;
  color: #3b3f5c;
  display: block;
  border-bottom: 1px solid #e0e6ed;
  margin-bottom: 19px;
  border-top: 1px solid #e0e6ed;
}

.autocomplete-group:not(:first-child) {
  margin-top: 19px;
}

@media (max-width: 991px) {
  .custom-autocomplete {
    height: 450px;
  }
}

.custom-progress.progress-up .range-count {
  margin-bottom: 15px;
}

.custom-progress.progress-down .range-count {
  margin-top: 15px;
}

.range-count {
  font-weight: 700;
  color: #3b3f5c;
}

.range-count .range-count-number {
  display: inline-block;
  background: #ffffff;
  padding: 3px 8px;
  border-radius: 5px;
  color: #4361ee;
  border: 1px solid #e0e6ed;
}

.custom-progress.top-right .range-count, .custom-progress.bottom-right .range-count {
  text-align: right;
}

.progress-range-counter::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: #4361ee;
  cursor: pointer;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.progress-range-counter:active::-webkit-slider-thumb {
  transform: scale(1.2);
  box-shadow: none;
}

.progress-range-counter:focus::-webkit-slider-thumb {
  box-shadow: none;
}

.progress-range-counter::-moz-range-thumb {
  background: #4361ee;
  cursor: pointer;
}

select.bs-select-hidden, select.selectpicker {
  display: none !important;
}

.bootstrap-select {
  width: 220px \0;
}

.bootstrap-select.btn-group > .dropdown-toggle {
  height: auto;
  border: 1px solid #bfc9d4;
  color: #3b3f5c !important;
  font-size: 15px;
  padding: 8px 10px;
  letter-spacing: 1px;
  background-color: #fff;
  height: auto;
  padding: .75rem 1.25rem;
  border-radius: 6px;
  box-shadow: none;
}

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: #888ea8;
}

.bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #888ea8;
}

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: 0;
}

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2;
}

.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}

.bootstrap-select.fit-width {
  width: auto !important;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 220px;
}

.bootstrap-select.show .dropdown-toggle {
  border: 1px solid #4361ee !important;
  box-shadow: 0 0 5px 2px rgba(194, 213, 255, 0.619608);
  color: #3b3f5c;
}

.bootstrap-select.show .dropdown-toggle.btn-outline-primary {
  border: 1px solid #4361ee !important;
}

.bootstrap-select.show .dropdown-toggle.btn-outline-info {
  border: 1px solid #2196f3 !important;
}

.bootstrap-select.show .dropdown-toggle.btn-outline-success {
  border: 1px solid #1abc9c !important;
}

.bootstrap-select.show .dropdown-toggle.btn-outline-warning {
  border: 1px solid #e2a03f !important;
}

.bootstrap-select.show .dropdown-toggle.btn-outline-danger {
  border: 1px solid #e7515a !important;
}

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.bootstrap-select.form-control:not([class*=col-]) {
  width: 100%;
}

.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*=col-] {
  float: none;
  display: inline-block;
  margin-left: 0;
}

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
  float: right;
}

.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right {
  float: right;
}

.form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}

.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit;
}

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}

.bootstrap-select.btn-group.disabled {
  cursor: not-allowed;
}

.bootstrap-select.btn-group.disabled:focus {
  outline: 0 !important;
}

.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}

.bootstrap-select.btn-group > .disabled:focus {
  outline: 0 !important;
}

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important;
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  text-align: left;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}

.bootstrap-select.btn-group .dropdown-toggle:after {
  display: none;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.bootstrap-select.btn-group[class*=col-] .dropdown-toggle {
  width: 100%;
}

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box;
  padding: 0;
  box-shadow: 2px 5px 17px 0 rgba(31, 45, 61, 0.1);
}

.bootstrap-select.btn-group .dropdown-menu .popover-title {
  padding: 15px;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
  display: block;
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 0;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item.active small {
  color: #fff;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item.disabled a {
  cursor: not-allowed;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item.hidden {
  display: none;
}

.bootstrap-select .dropdown-header {
  padding: 10px 22px;
}

.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active {
  background-color: transparent;
  color: #515365;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner {
  display: block;
  padding: 9px 19px;
  font-weight: 600;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner:not([class*="bg-"]):hover {
  color: #4361ee;
  background-color: rgba(27, 85, 226, 0.239216);
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner.opt {
  position: relative;
  padding-left: 2.25em;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner span.check-mark {
  display: none;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item span.dropdown-item-inner span.text {
  display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu a.dropdown-item small {
  padding-left: 0.5em;
}

.bootstrap-select.btn-group .dropdown-menu .dropdown-item .span.check-mark {
  display: none;
}

.bootstrap-select.btn-group .dropdown-menu .dropdown-item .span.text {
  display: inline-block;
}

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f1f2f3;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: .9;
  box-sizing: border-box;
}

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f1f2f3;
  margin: 0 5px;
  white-space: nowrap;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu a.selected span.dropdown-item-inner span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu a a span.text {
  margin-right: 34px;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #fff;
  border-bottom: 0;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}

.bs-searchbox, .bs-actionsbox, .bs-donebutton {
  padding: 4px 8px;
}

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box;
}

.bs-actionsbox .btn-group button {
  width: 50%;
}

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.bs-donebutton .btn-group button {
  width: 100%;
}

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none;
}

.input-group .bs-searchbox .form-control {
  width: 100%;
}

.btn-outline-primary:hover {
  color: #4361ee !important;
}

.btn-outline-info:hover {
  color: #2196f3 !important;
}

.btn-outline-warning:hover {
  color: #e2a03f !important;
}

.btn-outline-success:hover {
  color: #1abc9c !important;
}

.btn-outline-danger:hover {
  color: #e7515a !important;
}

.bootstrap-select.btn-group > .dropdown-toggle.btn-outline-primary, .bootstrap-select.btn-group > .dropdown-toggle.btn-outline-success, .bootstrap-select.btn-group > .dropdown-toggle.btn-outline-info, .bootstrap-select.btn-group > .dropdown-toggle.btn-outline-danger, .bootstrap-select.btn-group > .dropdown-toggle.btn-outline-warning {
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: #4361ee !important;
}

.show > .btn-outline-primary.dropdown-toggle {
  background-color: transparent;
  color: #4361ee !important;
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: #1abc9c !important;
}

.show > .btn-outline-success.dropdown-toggle {
  background-color: transparent;
  color: #1abc9c !important;
}

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: #2196f3 !important;
}

.show > .btn-outline-info.dropdown-toggle {
  background-color: transparent;
  color: #2196f3 !important;
}

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: #e7515a !important;
}

.show > .btn-outline-danger.dropdown-toggle {
  background-color: transparent;
  color: #e7515a !important;
}

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active {
  background-color: transparent;
  color: #e2a03f !important;
}

.show > .btn-outline-warning.dropdown-toggle {
  background-color: transparent;
  color: #e2a03f !important;
}

.btn.btn-outline-primary .caret {
  border-top-color: #4361ee;
}

.btn.btn-outline-success .caret {
  border-top-color: #1abc9c;
}

.btn.btn-outline-info .caret {
  border-top-color: #2196f3;
}

.btn.btn-outline-danger .caret {
  border-top-color: #e7515a;
}

.btn.btn-outline-warning .caret {
  border-top-color: #e2a03f;
}

.bootstrap-touchspin .input-group-btn-vertical {
  position: absolute;
  right: 0;
  height: 100%;
  z-index: 11;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
  position: absolute;
  right: 0;
  height: 50%;
  padding: 0;
  width: 2em;
  text-align: center;
  line-height: 1;
}

.input-group.btn-group.bootstrap-touchspin .btn {
  padding: .375rem .75rem;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0 4px 0 0;
  top: 0;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius: 0 0 4px 0;
  bottom: 0;
}

.bootstrap-touchspin .input-group-addon[class*="btn-"] .input-group-text {
  background-color: transparent;
  border: none;
}

.btn[class*="btn-"].bootstrap-touchspin-up [class*="flaticon-"], .btn[class*="btn-"].bootstrap-touchspin-down [class*="flaticon-"] {
  font-size: 10px;
}

.input-group-sm > .form-control, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn {
  height: auto !important;
}

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}

.gu-hide {
  display: none !important;
}

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}

pre {
  white-space: pre-wrap;
}

button.btn.btn-button-16.btn-sm {
  padding: 7px 30px;
  font-size: 13px;
}

sub {
  display: block;
  text-align: right;
  margin-top: -10px;
  font-size: 11px;
  font-style: italic;
}

ul {
  margin: 0;
  padding: 0;
}

.header-search > form > .input-box > .search-box {
  background-color: #77EDB0;
  border: none;
  line-height: 25px;
  border-radius: 4px;
  color: #060818;
  margin: 0px 0;
  display: inline;
  width: auto;
}

/*
 * note that styling gu-mirror directly is a bad practice because it's too generic.
 * you're better off giving the draggable elements a unique class and styling that directly!
 */
.dragula > div, .gu-mirror {
  margin: 10px;
  padding: 10px;
  transition: opacity 0.4s ease-in-out;
}

.dragula > div {
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
}

.gu-mirror {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.dragula .ex-moved {
  background-color: #e74c3c;
}

.dragula.ex-over {
  background-color: rgba(255, 255, 255, 0.3);
}

#left-lovehandles > div, #right-lovehandles > div {
  cursor: initial;
}

.image-thing {
  margin: 20px 0;
  display: block;
  text-align: center;
}

.slack-join {
  position: absolute;
  font-weight: normal;
  font-size: 14px;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  line-height: 16px;
}

.parent.ex-1 .dragula {
  padding: 15px;
}

.parent.ex-1 .dragula .media {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
}

body.gu-unselectable .media.el-drag-ex-1 {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
}

.parent.ex-1 .dragula .media img, body.gu-unselectable .media.el-drag-ex-1 img {
  width: 45px;
  border-radius: 50%;
  margin-right: 17px;
  height: 45px;
}

.parent.ex-1 .dragula .media .media-body, body.gu-unselectable .media.el-drag-ex-1 .media-body {
  align-self: center;
}

.parent.ex-1 .dragula .media .media-body h6, body.gu-unselectable .media.el-drag-ex-1 .media-body h6 {
  color: #3b3f5c;
  font-weight: 600;
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

.parent.ex-1 .dragula .media .media-body p, body.gu-unselectable .media.el-drag-ex-1 .media-body p {
  color: #888ea8;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 12px;
}

.parent.ex-2 .dragula {
  padding: 15px;
}

.parent.ex-2 .dragula .media {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
}

body.gu-unselectable .media.el-drag-ex-2 {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
}

.parent.ex-2 .dragula .media img, body.gu-unselectable .media.el-drag-ex-2 img {
  width: 45px;
  border-radius: 50%;
  margin-right: 17px;
  height: 45px;
}

.parent.ex-2 .dragula .media i, body.gu-unselectable .media.el-drag-ex-2 i {
  font-size: 19px;
  border-radius: 20px;
}

.parent.ex-2 .dragula .media .media-body, body.gu-unselectable .media.el-drag-ex-2 .media-body {
  align-self: center;
}

.parent.ex-2 .dragula .media .media-body h6, body.gu-unselectable .media.el-drag-ex-2 .media-body h6 {
  color: #3b3f5c;
  font-weight: 600;
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

.parent.ex-2 .dragula .media .media-body p, body.gu-unselectable .media.el-drag-ex-2 .media-body p {
  color: #888ea8;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 12px;
}

.parent.ex-2 #left-events .f-icon-fill, body.gu-unselectable .media.el-drag-ex-2 .f-icon-fill {
  display: none !important;
  color: #e2a03f;
}

.parent.ex-2 #left-events .f-icon-line, body.gu-unselectable .media.el-drag-ex-2 .f-icon-line {
  display: block !important;
  color: #888ea8;
  width: 17px;
}

.parent.ex-2 #right-events .f-icon-fill, body.gu-unselectable .media.el-drag-ex-2 .f-icon-fill {
  display: block !important;
  color: #e2a03f;
  display: block !important;
  width: 17px;
}

.parent.ex-2 #right-events .f-icon-line, body.gu-unselectable .media.el-drag-ex-2 .f-icon-line {
  display: none !important;
  color: #e2a03f;
}

.parent.ex-3 .dragula {
  background-color: transparent;
  padding: 15px;
}

.parent.ex-3 .dragula div {
  background-color: transparent !important;
  padding: 0;
  margin: 0;
}

.parent.ex-3 .dragula div.media {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
  margin-bottom: 10px;
}

body.gu-unselectable div.media.el-drag-ex-3.gu-mirror {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
  margin-bottom: 10px;
}

.parent.ex-3 .dragula div.media:hover {
  border: 1px solid #f1f2f3;
  border-radius: 4px;
}

.parent.ex-3 .dragula .media img {
  width: 45px;
  border-radius: 10%;
  margin-right: 17px;
  height: 45px;
}

body.gu-unselectable .media.el-drag-ex-3.gu-mirror img {
  width: 45px;
  border-radius: 10%;
  margin-right: 17px;
  height: 45px;
}

.parent.ex-3 .dragula .media .media-body, body.gu-unselectable .media.el-drag-ex-3.gu-mirror .media-body {
  align-self: center;
}

.parent.ex-3 .dragula .media .media-body h5, body.gu-unselectable .media.el-drag-ex-3.gu-mirror .media-body h5 {
  color: #3b3f5c;
  font-weight: 600;
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

.parent.ex-3 .dragula .media .media-body h5 span.usr-commented, body.gu-unselectable .media.el-drag-ex-3.gu-mirror .media-body h5 span.usr-commented {
  font-weight: 600;
  color: #3b3f5c;
  font-size: 14px;
}

.parent.ex-3 .dragula .media .media-body h5 span.comment-topic, body.gu-unselectable .media.el-drag-ex-3.gu-mirror .media-body h5 span.comment-topic {
  font-weight: 600;
  color: #805dca;
  font-size: 13px;
}

.parent.ex-3 .dragula .media .media-body p.meta-time, body.gu-unselectable .media.el-drag-ex-3.gu-mirror .media-body p.meta-time {
  color: #888ea8;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 12px;
}

.parent.ex-4 .dragula {
  background-color: #f1f2f3;
  background-color: #fff;
}

.parent.ex-4 .card.post .media.user-meta {
  padding: 10px;
}

body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror .media.user-meta {
  padding: 10px;
}

.parent.ex-4 .card.post .media.user-meta img, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror .media.user-meta img {
  width: 45px;
  border-radius: 10%;
  margin-right: 17px;
  height: 45px;
}

.parent.ex-4 .card.post .media.user-meta .media-body, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror .media.user-meta .media-body {
  align-self: center;
}

.parent.ex-4 .card.post .media.user-meta .media-body h5, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror .media.user-meta .media-body h5 {
  color: #3b3f5c;
  font-weight: 600;
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

.parent.ex-4 .card.post .media.user-meta .media-body p, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror .media.user-meta .media-body p {
  color: #888ea8;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 12px;
}

.parent.ex-4 .card.post.text-post .card-body .post-content, body.gu-unselectable .card.post.text-post.el-drag-ex-4.gu-mirror .card-body .post-content {
  padding: 20px 18px;
  color: #888ea8;
  border-bottom: 1px solid #f1f2f3;
  margin-bottom: 15px;
}

.parent.ex-4 .card.post div.people-liked-post ul, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror div.people-liked-post ul {
  padding-left: 23px;
}

.parent.ex-4 .card.post div.people-liked-post ul li img, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror div.people-liked-post ul li img {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.3);
  margin-left: -21px;
}

.parent.ex-4 .card.post div.people-liked-post .people-liked-post-name span, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror div.people-liked-post .people-liked-post-name span {
  vertical-align: -webkit-baseline-middle;
  font-size: 12px;
}

.parent.ex-4 .card.post div.people-liked-post .people-liked-post-name span a, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror div.people-liked-post .people-liked-post-name span a {
  color: #e7515a;
  font-weight: 600;
  font-size: 13px;
}

.card.post.text-post {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
}

.card.post.text-post .card-body {
  padding: 0;
}

/*Ex -5*/
.parent.ex-5 .dragula {
  background-color: #f1f2f3;
  background-color: #fff;
}

.parent.ex-5 .dragula div, .parent.ex-5 .dragula .gu-transit {
  background-color: transparent !important;
  color: #fff;
  align-self: center;
}

.parent.ex-5 .dragula > div, .parent.ex-5 .dragula > .gu-transit {
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 14px 26px;
}

.parent.ex-5 .handle {
  padding: 0 9px;
  margin-right: 5px;
  background-color: #ebedf2;
  border-radius: 2px;
  color: #3b3f5c;
  cursor: move;
}

body.gu-unselectable .handle {
  padding: 0 9px;
  margin-right: 5px;
  background-color: #ebedf2;
  border-radius: 2px;
  color: #3b3f5c;
  cursor: move;
}

.parent.ex-5 .media ul, body.gu-unselectable .media.el-drag-ex-5.gu-mirror ul {
  position: relative;
  margin-right: 17px;
}

.parent.ex-5 .media ul li.badge-notify, body.gu-unselectable .media.el-drag-ex-5.gu-mirror ul li.badge-notify {
  position: relative;
}

.parent.ex-5 .media ul li .notification, body.gu-unselectable .media.el-drag-ex-5.gu-mirror ul li .notification {
  position: absolute;
  top: -30px;
  left: -5px;
}

.parent.ex-5 .media ul li .notification span.badge, body.gu-unselectable .media.el-drag-ex-5.gu-mirror ul li .notification span.badge {
  border-radius: 50px;
  padding: 2px 6px;
}

.parent.ex-5 .media ul li img, body.gu-unselectable .media.el-drag-ex-5.gu-mirror ul li img {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  margin-left: -26px;
}

.parent.ex-5 .dragula .media .media-body h5, body.gu-unselectable .media.el-drag-ex-5.gu-mirror .media-body h6 {
  color: #000;
}

.parent.ex-5 .dragula .media .media-body h5, .parent.ex-5 .dragula .gu-transit .media .media-body h5 {
  /*color: #141471;*/
  font-weight: 600;
  color: #3b3f5c;
  /*font-weight: 600;*/
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

.parent.ex-5 .dragula .media .media-body p, .parent.ex-5 .dragula .gu-transit .media .media-body p {
  color: #000;
}

@media screen and (max-width: 1199px) {
  .parent.ex-1 .dragula .media .media-body button, body.gu-unselectable .media.el-drag-ex-1 .media-body button {
    margin-top: 15px;
  }
}

@media screen and (max-width: 768px) {
  .parent.ex-1 .dragula .media img, body.gu-unselectable .media.el-drag-ex-1 img {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 575px) {
  .parent.ex-2 .dragula .media img, body.gu-unselectable .media.el-drag-ex-2 img, .parent.ex-3 .dragula .media img, body.gu-unselectable .media.el-drag-ex-3.gu-mirror img {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .parent.ex-3 .dragula .media .media-body p.meta-time, body.gu-unselectable .media.el-drag-ex-3.gu-mirror .media-body p.meta-time {
    margin-top: 5px;
  }
  .card.post.text-post {
    padding: 14px 5px;
  }
  .parent.ex-4 .card.post .media.user-meta img, body.gu-unselectable .card.post.el-drag-ex-4.gu-mirror .media.user-meta img {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .parent.ex-5 .media ul {
    margin-bottom: 15px;
    margin-right: 0;
  }
  body.gu-unselectable .media.el-drag-ex-5.gu-mirror ul {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .parent.ex-5 .handle, body.gu-unselectable .handle {
    display: inline-block;
    margin-top: 15px;
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .parent {
    margin: 12px 0;
    padding: 5px;
  }
}

/*!
* =============================================================
* dropify v0.2.1 - Override your input files with style.
* https://github.com/JeremyFagis/dropify
*
* (c) 2016 - Jeremy FAGIS <jeremy@fagis.fr> (http://fagis.fr)
* =============================================================
*/
@font-face {
  font-family: dropify;
  src: url(fonts/dropify.eot);
  src: url(fonts/dropify.eot#iefix) format("embedded-opentype"), url(fonts/dropify.woff) format("woff"), url(fonts/dropify.ttf) format("truetype"), url(fonts/dropify.svg#dropify) format("svg");
  font-weight: 400;
  font-style: normal;
}

.dropify-font:before {
  font-family: dropify;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .2em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}

.dropify-wrapper .dropify-message span.file-icon:before, .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon:before {
  font-family: dropify;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .2em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}

[class*=" dropify-font-"]:before, [class^=dropify-font-]:before {
  font-family: dropify;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .2em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}

.dropify-wrapper {
  font-family: Roboto,"Helvetica Neue",Helvetica,Arial;
}

.dropify-wrapper .dropify-clear {
  font-family: Roboto,"Helvetica Neue",Helvetica,Arial;
}

.dropify-wrapper.has-error .dropify-message .dropify-error, .dropify-wrapper.has-preview .dropify-clear {
  display: block;
}

.dropify-font-upload:before, .dropify-wrapper .dropify-message span.file-icon:before {
  content: '\e800';
}

.dropify-font-file:before {
  content: '\e801';
}

.dropify-wrapper {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 200px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 22px;
  color: #777;
  background-color: #fff;
  background-image: none;
  text-align: center;
  border: 2px solid #E5E5E5;
  transition: border-color .15s linear;
}

.dropify-wrapper:hover {
  background-size: 30px 30px;
  background-image: linear-gradient(-45deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
  animation: stripes 2s linear infinite;
}

.dropify-wrapper.has-error {
  border-color: #F34141;
}

.dropify-wrapper.has-error:hover .dropify-errors-container {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.dropify-wrapper.disabled input {
  cursor: not-allowed;
}

.dropify-wrapper.disabled:hover {
  background-image: none;
  animation: none;
}

.dropify-wrapper.disabled .dropify-message {
  opacity: .5;
  text-decoration: line-through;
}

.dropify-wrapper.disabled .dropify-infos-message {
  display: none;
}

.dropify-wrapper input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5;
}

.dropify-wrapper .dropify-message {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.dropify-wrapper .dropify-message span.file-icon {
  font-size: 50px;
  color: #CCC;
}

.dropify-wrapper .dropify-message p {
  margin: 5px 0 0;
}

.dropify-wrapper .dropify-message p.dropify-error {
  color: #F34141;
  font-weight: 700;
  display: none;
}

.dropify-wrapper .dropify-clear {
  display: none;
  position: absolute;
  opacity: 0;
  z-index: 7;
  top: 10px;
  right: 10px;
  background: 0 0;
  border: 2px solid #fff;
  text-transform: uppercase;
  font-size: 11px;
  padding: 4px 8px;
  font-weight: 700;
  color: #fff;
  transition: all .15s linear;
}

.dropify-wrapper .dropify-clear:hover {
  background: rgba(255, 255, 255, 0.2);
}

.dropify-wrapper .dropify-preview {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  padding: 5px;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  text-align: center;
}

.dropify-wrapper .dropify-preview .dropify-render img {
  top: 50%;
  transform: translate(0, -50%);
  position: relative;
  max-width: 100%;
  max-height: 100%;
  background-color: #fff;
  transition: border-color .15s linear;
}

.dropify-wrapper .dropify-preview .dropify-render i {
  font-size: 70px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  color: #777;
}

.dropify-wrapper .dropify-preview .dropify-render .dropify-extension {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: 13px;
  width: 42px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropify-wrapper .dropify-preview .dropify-infos {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity .15s linear;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner {
  position: absolute;
  top: 50%;
  transform: translate(0, -40%);
  backface-visibility: hidden;
  width: 100%;
  padding: 0 20px;
  transition: all .2s ease;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  text-align: center;
  line-height: 25px;
  font-weight: 700;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename span.file-icon {
  margin-right: 2px;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  margin-top: 15px;
  padding-top: 15px;
  font-size: 12px;
  position: relative;
  opacity: .5;
}

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  background: #fff;
  width: 30px;
  height: 2px;
}

.dropify-wrapper:hover .dropify-clear {
  opacity: 1;
}

.dropify-wrapper:hover .dropify-preview .dropify-infos {
  opacity: 1;
}

.dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner {
  margin-top: -5px;
}

.dropify-wrapper.touch-fallback {
  height: auto !important;
}

.dropify-wrapper.touch-fallback:hover {
  background-image: none;
  animation: none;
}

.dropify-wrapper.touch-fallback .dropify-preview {
  position: relative;
  padding: 0;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render {
  display: block;
  position: relative;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  display: none;
}

.dropify-wrapper.touch-fallback.has-preview .dropify-message {
  display: none;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file {
  position: relative;
  transform: translate(0, 0);
  top: 0;
  left: 0;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file::before {
  margin-top: 30px;
  margin-bottom: 30px;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render img {
  position: relative;
  transform: translate(0, 0);
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos {
  position: relative;
  opacity: 1;
  background: 0 0;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
  position: relative;
  top: 0;
  transform: translate(0, 0);
  padding: 5px 90px 5px 0;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #777;
  text-align: left;
  line-height: 25px;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
  font-weight: 700;
}

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  margin-top: 0;
  padding-top: 0;
  font-size: 11px;
  position: relative;
  opacity: 1;
}

.dropify-wrapper.touch-fallback .dropify-message {
  transform: translate(0, 0);
  padding: 40px 0;
}

.dropify-wrapper.touch-fallback .dropify-clear {
  top: auto;
  bottom: 23px;
  opacity: 1;
  border-color: rgba(119, 119, 119, 0.7);
  color: #777;
}

.dropify-wrapper.touch-fallback:hover .dropify-preview .dropify-infos .dropify-infos-inner {
  margin-top: 0;
}

.dropify-wrapper .dropify-loader {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  z-index: 9;
}

.dropify-wrapper .dropify-loader::after {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  animation: rotate .6s linear infinite;
  border-radius: 100%;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #777;
  border-left: 1px solid #CCC;
  border-right: 1px solid #777;
  content: '';
}

.dropify-wrapper .dropify-errors-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(243, 65, 65, 0.8);
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear .15s,opacity .15s linear;
}

.dropify-wrapper .dropify-errors-container ul {
  padding: 10px 20px;
  margin: 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.dropify-wrapper .dropify-errors-container ul li {
  margin-left: 20px;
  color: #fff;
  font-weight: 700;
}

.dropify-wrapper .dropify-errors-container.visible {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.dropify-wrapper ~ .dropify-errors-container ul {
  padding: 0;
  margin: 15px 0;
}

.dropify-wrapper ~ .dropify-errors-container ul li {
  margin-left: 20px;
  color: #F34141;
  font-weight: 700;
}

@keyframes stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 60px 30px;
  }
}

@keyframes rotate {
  0% {
    transform: rotateZ(-360deg);
  }
  100% {
    transform: rotateZ(0);
  }
}

/**
 * simplemde v1.11.2
 * Copyright Next Step Webs, Inc.
 * @link https://github.com/NextStepWebs/simplemde-markdown-editor
 * @license MIT
 */
.CodeMirror {
  color: #000;
}

.CodeMirror-lines {
  padding: 4px 0;
}

.CodeMirror pre {
  padding: 0 4px;
}

.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler {
  background-color: #fff;
}

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f1f2f3;
  white-space: nowrap;
}

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #888ea8;
  white-space: nowrap;
}

.CodeMirror-guttermarker {
  color: #000;
}

.CodeMirror-guttermarker-subtle {
  color: #888ea8;
}

.CodeMirror-cursor {
  border-left: 1px solid #000;
  border-right: none;
  width: 0;
}

.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}

@keyframes blink {
  50% {
    background-color: transparent;
  }
}

.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute;
}

.cm-s-default .cm-header {
  color: #00f;
}

.cm-s-default .cm-quote {
  color: #090;
}

.cm-negative {
  color: #d44;
}

.cm-positive {
  color: #292;
}

.cm-header, .cm-strong {
  font-weight: 700;
}

.cm-em {
  font-style: italic;
}

.cm-link {
  text-decoration: underline;
}

.cm-strikethrough {
  text-decoration: line-through;
}

.cm-s-default .cm-keyword {
  color: #708;
}

.cm-s-default .cm-atom {
  color: #219;
}

.cm-s-default .cm-number {
  color: #164;
}

.cm-s-default .cm-def {
  color: #00f;
}

.cm-s-default .cm-variable-2 {
  color: #05a;
}

.cm-s-default .cm-variable-3 {
  color: #085;
}

.cm-s-default .cm-comment {
  color: #a50;
}

.cm-s-default .cm-string {
  color: #a11;
}

.cm-s-default .cm-string-2 {
  color: #f50;
}

.cm-s-default .cm-meta, .cm-s-default .cm-qualifier {
  color: #555;
}

.cm-s-default .cm-builtin {
  color: #30a;
}

.cm-s-default .cm-bracket {
  color: #997;
}

.cm-s-default .cm-tag {
  color: #170;
}

.cm-s-default .cm-attribute {
  color: #00c;
}

.cm-s-default .cm-hr {
  color: #888ea8;
}

.cm-s-default .cm-link {
  color: #00c;
}

.cm-invalidchar, .cm-s-default .cm-error {
  color: red;
}

.CodeMirror-composing {
  border-bottom: 2px solid;
}

div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0;
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22;
}

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}

.CodeMirror-activeline-background {
  background: #e8f2ff;
}

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.CodeMirror-scroll {
  overflow: scroll !important;
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: 0;
  position: relative;
}

.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler {
  position: absolute;
  z-index: 6;
  display: none;
}

.CodeMirror-vscrollbar {
  position: absolute;
  z-index: 6;
  display: none;
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: 0 0 !important;
  border: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
}

.CodeMirror pre {
  border-radius: 0;
  border-width: 0;
  background: 0 0;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  font-variant-ligatures: none;
}

.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-code {
  outline: 0;
}

.CodeMirror-gutter, .CodeMirror-gutters, .CodeMirror-linenumber, .CodeMirror-scroll, .CodeMirror-sizer {
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
}

.CodeMirror-measure pre {
  position: static;
}

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}

.CodeMirror-focused div.CodeMirror-cursors, div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-selected {
  background: #d9d9d9;
}

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}

.CodeMirror-line::-moz-selection {
  background: #d7d4f0;
}

.CodeMirror-line::selection {
  background: #d7d4f0;
}

.CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}

.CodeMirror-crosshair {
  cursor: crosshair;
}

.CodeMirror-line::-moz-selection {
  background: #d7d4f0;
}

.CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4);
}

.cm-force-border {
  padding-right: .1px;
}

@media print {
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

.cm-tab-wrap-hack:after {
  content: '';
}

span.CodeMirror-selectedtext {
  background: 0 0;
}

.CodeMirror {
  height: auto;
  min-height: 300px;
  border: none;
  border-radius: 6px;
  padding: 10px;
  font: inherit;
  z-index: 1;
  border: 1px solid #bfc9d4;
  margin-top: 28px;
}

.CodeMirror-scroll {
  min-height: 300px;
}

.CodeMirror-fullscreen {
  background: #fff;
  position: fixed !important;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  z-index: 9;
}

.CodeMirror-sided {
  width: 50% !important;
}

.editor-toolbar {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  padding: 0 10px;
  border-top: 1px solid #bfc9d4;
  border-bottom: 1px solid #bfc9d4;
  border-left: 1px solid #bfc9d4;
  border-right: 1px solid #bfc9d4;
  border-radius: 6px;
}

.editor-toolbar:after {
  display: block;
  content: ' ';
  height: 1px;
}

.editor-toolbar:before {
  display: block;
  content: ' ';
  height: 1px;
  margin-bottom: 8px;
}

.editor-toolbar:after {
  margin-top: 8px;
}

.editor-toolbar:hover {
  opacity: .8;
}

.editor-wrapper input.title:focus, .editor-wrapper input.title:hover {
  opacity: .8;
}

.editor-toolbar.fullscreen {
  width: 100%;
  height: 50px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  background: #fff;
  border: 0;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 9;
}

.editor-toolbar.fullscreen::before {
  width: 20px;
  height: 50px;
  background: linear-gradient(to right, white 0, rgba(255, 255, 255, 0) 100%);
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.editor-toolbar.fullscreen::after {
  width: 20px;
  height: 50px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 100%);
  position: fixed;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.editor-toolbar a {
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  color: #4361ee !important;
  width: 30px;
  height: 30px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
}

.editor-toolbar a.active, .editor-toolbar a:hover {
  background: #fcfcfc;
  border-color: #95a5a6;
}

.editor-toolbar a:before {
  line-height: 30px;
}

.editor-toolbar i.separator {
  display: inline-block;
  width: 0;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #fff;
  color: transparent;
  text-indent: -10px;
  margin: 0 6px;
}

.editor-toolbar a.fa-header-x:after {
  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size: 65%;
  vertical-align: text-bottom;
  position: relative;
  top: 2px;
}

.editor-toolbar a.fa-header-1:after {
  content: "1";
}

.editor-toolbar a.fa-header-2:after {
  content: "2";
}

.editor-toolbar a.fa-header-3:after {
  content: "3";
}

.editor-toolbar a.fa-header-bigger:after {
  content: "▲";
}

.editor-toolbar a.fa-header-smaller:after {
  content: "▼";
}

.editor-toolbar.disabled-for-preview a:not(.no-disable) {
  pointer-events: none;
  background: #fff;
  border-color: transparent;
  text-shadow: inherit;
}

@media only screen and (max-width: 700px) {
  .editor-toolbar a.no-mobile {
    display: none;
  }
}

.editor-statusbar {
  padding: 8px 10px;
  font-size: 12px;
  color: #959694;
  text-align: right;
}

.editor-statusbar span {
  display: inline-block;
  min-width: 4em;
  margin-left: 1em;
}

.editor-preview, .editor-preview-side {
  padding: 10px;
  background: #fafafa;
  overflow: auto;
  display: none;
  box-sizing: border-box;
}

.editor-statusbar .lines:before {
  content: 'lines: ';
}

.editor-statusbar .words:before {
  content: 'words: ';
}

.editor-statusbar .characters:before {
  content: 'characters: ';
}

.editor-preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 7;
}

.editor-preview-side {
  position: fixed;
  bottom: 0;
  width: 50%;
  top: 50px;
  right: 0;
  z-index: 9;
  border: 1px solid #ddd;
}

.editor-preview-active, .editor-preview-active-side {
  display: block;
}

.editor-preview-side > p {
  margin-top: 0;
}

.editor-preview > p {
  margin-top: 0;
}

.editor-preview pre {
  background: #eee;
  margin-bottom: 10px;
}

.editor-preview-side pre {
  background: #eee;
  margin-bottom: 10px;
}

.editor-preview table td, .editor-preview table th {
  border: 1px solid #ddd;
  padding: 5px;
}

.editor-preview-side table td, .editor-preview-side table th {
  border: 1px solid #ddd;
  padding: 5px;
}

.CodeMirror .CodeMirror-code .cm-tag {
  color: #63a35c;
}

.CodeMirror .CodeMirror-code .cm-attribute {
  color: #795da3;
}

.CodeMirror .CodeMirror-code .cm-string {
  color: #183691;
}

.CodeMirror .CodeMirror-selected {
  background: #d9d9d9;
}

.CodeMirror .CodeMirror-code .cm-header-1 {
  font-size: 200%;
  line-height: 200%;
}

.CodeMirror .CodeMirror-code .cm-header-2 {
  font-size: 160%;
  line-height: 160%;
}

.CodeMirror .CodeMirror-code .cm-header-3 {
  font-size: 125%;
  line-height: 125%;
}

.CodeMirror .CodeMirror-code .cm-header-4 {
  font-size: 110%;
  line-height: 110%;
}

.CodeMirror .CodeMirror-code .cm-comment {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
}

.CodeMirror .CodeMirror-code .cm-link {
  color: #7f8c8d;
}

.CodeMirror .CodeMirror-code .cm-url {
  color: #aab2b3;
}

.CodeMirror .CodeMirror-code .cm-strikethrough {
  text-decoration: line-through;
}

.CodeMirror .CodeMirror-placeholder {
  opacity: .5;
}

.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word) {
  background: rgba(255, 0, 0, 0.15);
}

/*!
 * Quill Editor v1.3.6
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}

.ql-clipboard p {
  margin: 0;
  padding: 0;
}

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  -o-tab-size: 4;
     tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.ql-editor > * {
  cursor: text;
}

.ql-editor p, .ql-editor ol, .ql-editor ul, .ql-editor pre, .ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol, .ql-editor ul {
  padding-left: 1.5em;
}

.ql-editor ol > li {
  list-style-type: none;
}

.ql-editor ul > li {
  list-style-type: none;
}

.ql-editor ul > li::before {
  content: '\2022';
}

.ql-editor ul[data-checked=true], .ql-editor ul[data-checked=false] {
  pointer-events: none;
}

.ql-editor ul[data-checked=true] > li *, .ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before, .ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}

.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}

.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}

.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}

.ql-editor ol li:not(.ql-direction-rtl), .ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}

.ql-editor ol li.ql-direction-rtl, .ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}

.ql-editor ol li:before {
  content: counter(list-0, decimal) ". ";
}

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
  counter-reset: list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
  counter-reset: list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
  counter-reset: list-8 list-9;
}

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
  counter-reset: list-9;
}

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}

.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.ql-editor .ql-bg-black {
  background-color: #000;
}

.ql-editor .ql-bg-red {
  background-color: #e60000;
}

.ql-editor .ql-bg-orange {
  background-color: #f90;
}

.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}

.ql-editor .ql-bg-green {
  background-color: #008a00;
}

.ql-editor .ql-bg-blue {
  background-color: #06c;
}

.ql-editor .ql-bg-purple {
  background-color: #93f;
}

.ql-editor .ql-color-white {
  color: #fff;
}

.ql-editor .ql-color-red {
  color: #e60000;
}

.ql-editor .ql-color-orange {
  color: #f90;
}

.ql-editor .ql-color-yellow {
  color: #ff0;
}

.ql-editor .ql-color-green {
  color: #008a00;
}

.ql-editor .ql-color-blue {
  color: #06c;
}

.ql-editor .ql-color-purple {
  color: #93f;
}

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-editor .ql-size-small {
  font-size: 0.75em;
}

.ql-editor .ql-size-large {
  font-size: 1.5em;
}

.ql-editor .ql-size-huge {
  font-size: 2.5em;
}

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.ql-editor .ql-align-center {
  text-align: center;
}

.ql-editor .ql-align-justify {
  text-align: justify;
}

.ql-editor .ql-align-right {
  text-align: right;
}

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}

.ql-bubble {
  box-sizing: border-box;
}

.ql-bubble.ql-toolbar:after, .ql-bubble .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}

.ql-bubble.ql-toolbar button, .ql-bubble .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}

.ql-bubble.ql-toolbar button svg, .ql-bubble .ql-toolbar button svg {
  float: left;
  height: 100%;
}

.ql-bubble.ql-toolbar button:active:hover, .ql-bubble .ql-toolbar button:active:hover {
  outline: none;
}

.ql-bubble.ql-toolbar input.ql-image[type=file], .ql-bubble .ql-toolbar input.ql-image[type=file] {
  display: none;
}

.ql-bubble.ql-toolbar button:hover, .ql-bubble .ql-toolbar button:hover, .ql-bubble.ql-toolbar button:focus, .ql-bubble .ql-toolbar button:focus, .ql-bubble.ql-toolbar button.ql-active, .ql-bubble .ql-toolbar button.ql-active, .ql-bubble.ql-toolbar .ql-picker-label:hover, .ql-bubble .ql-toolbar .ql-picker-label:hover, .ql-bubble.ql-toolbar .ql-picker-label.ql-active, .ql-bubble .ql-toolbar .ql-picker-label.ql-active, .ql-bubble.ql-toolbar .ql-picker-item:hover, .ql-bubble .ql-toolbar .ql-picker-item:hover, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected {
  color: #fff;
}

.ql-bubble.ql-toolbar button:hover .ql-fill, .ql-bubble .ql-toolbar button:hover .ql-fill, .ql-bubble.ql-toolbar button:focus .ql-fill, .ql-bubble .ql-toolbar button:focus .ql-fill, .ql-bubble.ql-toolbar button.ql-active .ql-fill, .ql-bubble .ql-toolbar button.ql-active .ql-fill, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill, .ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill, .ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #fff;
}

.ql-bubble.ql-toolbar button:hover .ql-stroke, .ql-bubble .ql-toolbar button:hover .ql-stroke, .ql-bubble.ql-toolbar button:focus .ql-stroke, .ql-bubble .ql-toolbar button:focus .ql-stroke, .ql-bubble.ql-toolbar button.ql-active .ql-stroke, .ql-bubble .ql-toolbar button.ql-active .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-bubble.ql-toolbar button:hover .ql-stroke-miter, .ql-bubble .ql-toolbar button:hover .ql-stroke-miter, .ql-bubble.ql-toolbar button:focus .ql-stroke-miter, .ql-bubble .ql-toolbar button:focus .ql-stroke-miter, .ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter, .ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #fff;
}

.ql-bubble * {
  box-sizing: border-box;
}

.ql-bubble .ql-hidden {
  display: none;
}

.ql-bubble .ql-out-bottom, .ql-bubble .ql-out-top {
  visibility: hidden;
}

.ql-bubble .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}

.ql-bubble .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}

.ql-bubble .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}

.ql-bubble .ql-formats {
  display: inline-block;
  vertical-align: middle;
}

.ql-bubble .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}

.ql-bubble .ql-stroke {
  fill: none;
  stroke: #ccc;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ql-bubble .ql-stroke-miter {
  fill: none;
  stroke: #ccc;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.ql-bubble .ql-fill, .ql-bubble .ql-stroke.ql-fill {
  fill: #ccc;
}

.ql-bubble .ql-empty {
  fill: none;
}

.ql-bubble .ql-even {
  fill-rule: evenodd;
}

.ql-bubble .ql-thin, .ql-bubble .ql-stroke.ql-thin {
  stroke-width: 1;
}

.ql-bubble .ql-transparent {
  opacity: 0.4;
}

.ql-bubble .ql-direction svg:last-child {
  display: none;
}

.ql-bubble .ql-direction.ql-active svg:last-child {
  display: inline;
}

.ql-bubble .ql-direction.ql-active svg:first-child {
  display: none;
}

.ql-bubble .ql-editor h1 {
  font-size: 2em;
}

.ql-bubble .ql-editor h2 {
  font-size: 1.5em;
}

.ql-bubble .ql-editor h3 {
  font-size: 1.17em;
}

.ql-bubble .ql-editor h4 {
  font-size: 1em;
}

.ql-bubble .ql-editor h5 {
  font-size: 0.83em;
}

.ql-bubble .ql-editor h6 {
  font-size: 0.67em;
}

.ql-bubble .ql-editor a {
  text-decoration: underline;
}

.ql-bubble .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}

.ql-bubble .ql-editor code {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.ql-bubble .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}

.ql-bubble .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}

.ql-bubble .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}

.ql-bubble .ql-editor img {
  max-width: 100%;
}

.ql-bubble .ql-picker {
  color: #ccc;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}

.ql-bubble .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}

.ql-bubble .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}

.ql-bubble .ql-picker-options {
  background-color: #444;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}

.ql-bubble .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
  color: #777;
  z-index: 2;
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #777;
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #777;
}

.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}

.ql-bubble .ql-color-picker, .ql-bubble .ql-icon-picker {
  width: 28px;
}

.ql-bubble .ql-color-picker .ql-picker-label, .ql-bubble .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}

.ql-bubble .ql-color-picker .ql-picker-label svg {
  right: 4px;
}

.ql-bubble .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}

.ql-bubble .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}

.ql-bubble .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}

.ql-bubble .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}

.ql-bubble .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}

.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before, .ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}

.ql-bubble .ql-picker.ql-header {
  width: 98px;
}

.ql-bubble .ql-picker.ql-header .ql-picker-label::before, .ql-bubble .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before, .ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}

.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before {
  content: 'Heading 6';
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}

.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}

.ql-bubble .ql-picker.ql-font {
  width: 108px;
}

.ql-bubble .ql-picker.ql-font .ql-picker-label::before, .ql-bubble .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before, .ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before {
  content: 'Monospace';
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}

.ql-bubble .ql-picker.ql-size {
  width: 98px;
}

.ql-bubble .ql-picker.ql-size .ql-picker-label::before, .ql-bubble .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before, .ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before, .ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}

.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before {
  content: 'Huge';
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}

.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}

.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}

.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}

.ql-bubble .ql-toolbar .ql-formats {
  margin: 8px 12px 8px 0px;
}

.ql-bubble .ql-toolbar .ql-formats:first-child {
  margin-left: 12px;
}

.ql-bubble .ql-color-picker svg {
  margin: 1px;
}

.ql-bubble .ql-color-picker .ql-picker-item.ql-selected, .ql-bubble .ql-color-picker .ql-picker-item:hover {
  border-color: #fff;
}

.ql-bubble .ql-tooltip {
  background-color: #444;
  border-radius: 25px;
  color: #fff;
}

.ql-bubble .ql-tooltip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: " ";
  display: block;
  left: 50%;
  margin-left: -6px;
  position: absolute;
}

.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  border-bottom: 6px solid #444;
  top: -6px;
}

.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
  border-top: 6px solid #444;
  bottom: -6px;
}

.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
  display: block;
}

.ql-bubble .ql-tooltip.ql-editing .ql-formats {
  visibility: hidden;
}

.ql-bubble .ql-tooltip-editor {
  display: none;
}

.ql-bubble .ql-tooltip-editor input[type=text] {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 13px;
  height: 100%;
  outline: none;
  padding: 10px 20px;
  position: absolute;
  width: 100%;
}

.ql-bubble .ql-tooltip-editor a {
  top: 10px;
  position: absolute;
  right: 20px;
}

.ql-bubble .ql-tooltip-editor a:before {
  color: #ccc;
  content: "\D7";
  font-size: 16px;
  font-weight: bold;
}

@media (pointer: coarse) {
  .ql-bubble.ql-toolbar button:hover:not(.ql-active), .ql-bubble .ql-toolbar button:hover:not(.ql-active) {
    color: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #ccc;
  }
}

.ql-container.ql-bubble:not(.ql-disabled) a {
  position: relative;
  white-space: nowrap;
}

.ql-container.ql-bubble:not(.ql-disabled) a::before {
  background-color: #444;
  border-radius: 15px;
  top: -5px;
  font-size: 12px;
  color: #fff;
  content: attr(href);
  font-weight: normal;
  overflow: hidden;
  padding: 5px 15px;
  text-decoration: none;
  z-index: 1;
}

.ql-container.ql-bubble:not(.ql-disabled) a::after {
  border-top: 6px solid #444;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  top: 0;
  content: " ";
  height: 0;
  width: 0;
}

.ql-container.ql-bubble:not(.ql-disabled) a::before, .ql-container.ql-bubble:not(.ql-disabled) a::after {
  left: 0;
  margin-left: 50%;
  position: absolute;
  transform: translate(-50%, -100%);
  transition: visibility 0s ease 200ms;
  visibility: hidden;
}

.ql-container.ql-bubble:not(.ql-disabled) a:hover::before, .ql-container.ql-bubble:not(.ql-disabled) a:hover::after {
  visibility: visible;
}

/*!
 * Quill Editor v1.3.6
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  height: 100%;
  margin: 0px;
  position: relative;
}

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}

.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}

.ql-clipboard p {
  margin: 0;
  padding: 0;
}

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  -o-tab-size: 4;
     tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.ql-editor > * {
  cursor: text;
}

.ql-editor p, .ql-editor ol, .ql-editor ul, .ql-editor pre, .ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol, .ql-editor ul {
  padding-left: 1.5em;
}

.ql-editor ol > li {
  list-style-type: none;
}

.ql-editor ul > li {
  list-style-type: none;
}

.ql-editor ul > li::before {
  content: '\2022';
}

.ql-editor ul[data-checked=true], .ql-editor ul[data-checked=false] {
  pointer-events: none;
}

.ql-editor ul[data-checked=true] > li *, .ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before, .ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}

.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}

.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}

.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}

.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}

.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}

.ql-editor ol li:not(.ql-direction-rtl), .ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}

.ql-editor ol li.ql-direction-rtl, .ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}

.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}

.ql-editor ol li:before {
  content: counter(list-0, decimal) ". ";
}

.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}

.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
  counter-reset: list-6 list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
  counter-reset: list-7 list-8 list-9;
}

.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}

.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
  counter-reset: list-8 list-9;
}

.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}

.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
  counter-reset: list-9;
}

.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}

.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}

.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}

.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.ql-editor .ql-bg-black {
  background-color: #000;
}

.ql-editor .ql-bg-red {
  background-color: #e60000;
}

.ql-editor .ql-bg-orange {
  background-color: #f90;
}

.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}

.ql-editor .ql-bg-green {
  background-color: #008a00;
}

.ql-editor .ql-bg-blue {
  background-color: #06c;
}

.ql-editor .ql-bg-purple {
  background-color: #93f;
}

.ql-editor .ql-color-white {
  color: #fff;
}

.ql-editor .ql-color-red {
  color: #e60000;
}

.ql-editor .ql-color-orange {
  color: #f90;
}

.ql-editor .ql-color-yellow {
  color: #ff0;
}

.ql-editor .ql-color-green {
  color: #008a00;
}

.ql-editor .ql-color-blue {
  color: #06c;
}

.ql-editor .ql-color-purple {
  color: #93f;
}

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-editor .ql-size-small {
  font-size: 0.75em;
}

.ql-editor .ql-size-large {
  font-size: 1.5em;
}

.ql-editor .ql-size-huge {
  font-size: 2.5em;
}

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.ql-editor .ql-align-center {
  text-align: center;
}

.ql-editor .ql-align-justify {
  text-align: justify;
}

.ql-editor .ql-align-right {
  text-align: right;
}

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}

.ql-snow {
  box-sizing: border-box;
}

.ql-snow.ql-toolbar:after, .ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}

.ql-snow.ql-toolbar button, .ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}

.ql-snow.ql-toolbar button svg, .ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}

.ql-snow.ql-toolbar button:active:hover, .ql-snow .ql-toolbar button:active:hover {
  outline: none;
}

.ql-snow.ql-toolbar input.ql-image[type=file], .ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}

.ql-snow.ql-toolbar button:hover, .ql-snow .ql-toolbar button:hover, .ql-snow.ql-toolbar button:focus, .ql-snow .ql-toolbar button:focus, .ql-snow.ql-toolbar button.ql-active, .ql-snow .ql-toolbar button.ql-active, .ql-snow.ql-toolbar .ql-picker-label:hover, .ql-snow .ql-toolbar .ql-picker-label:hover, .ql-snow.ql-toolbar .ql-picker-label.ql-active, .ql-snow .ql-toolbar .ql-picker-label.ql-active, .ql-snow.ql-toolbar .ql-picker-item:hover, .ql-snow .ql-toolbar .ql-picker-item:hover, .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-fill, .ql-snow .ql-toolbar button:hover .ql-fill, .ql-snow.ql-toolbar button:focus .ql-fill, .ql-snow .ql-toolbar button:focus .ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter, .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .ql-snow .ql-toolbar button:focus .ql-stroke-miter, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}

.ql-snow * {
  box-sizing: border-box;
}

.ql-snow .ql-hidden {
  display: none;
}

.ql-snow .ql-out-bottom, .ql-snow .ql-out-top {
  visibility: hidden;
}

.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}

.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}

.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}

.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}

.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}

.ql-snow .ql-stroke {
  fill: none;
  stroke: #4361ee;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #4361ee;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill {
  fill: #4361ee;
}

.ql-snow .ql-empty {
  fill: none;
}

.ql-snow .ql-even {
  fill-rule: evenodd;
}

.ql-snow .ql-thin, .ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}

.ql-snow .ql-transparent {
  opacity: 0.4;
}

.ql-snow .ql-direction svg:last-child {
  display: none;
}

.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}

.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}

.ql-snow .ql-editor a {
  text-decoration: underline;
}

.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}

.ql-snow .ql-editor code {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}

.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}

.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}

.ql-snow .ql-editor img {
  max-width: 100%;
}

.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}

.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}

.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}

.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}

.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}

.ql-snow .ql-color-picker, .ql-snow .ql-icon-picker {
  width: 28px;
}

.ql-snow .ql-color-picker .ql-picker-label, .ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-label svg {
  right: 4px;
}

.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}

.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}

.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}

.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}

.ql-snow .ql-picker.ql-header {
  width: 98px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label::before, .ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before, .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before {
  content: 'Heading 6';
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}

.ql-snow .ql-picker.ql-font {
  width: 108px;
}

.ql-snow .ql-picker.ql-font .ql-picker-label::before, .ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before, .ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before {
  content: 'Monospace';
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}

.ql-snow .ql-picker.ql-size {
  width: 98px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label::before, .ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before, .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before {
  content: 'Huge';
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}

@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active), .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}

.ql-toolbar.ql-snow {
  border: 1px solid #bfc9d4;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
  border-radius: 6px;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}

.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
  color: #4361ee;
}

.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
  border-color: #ebedf2;
  border-radius: 6px;
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected, .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
  margin-top: 28px;
  padding: 13px 0;
  border: 1px solid #bfc9d4;
  border-radius: 6px;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}

.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}

.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}

.ql-snow .ql-tooltip a {
  line-height: 26px;
}

.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}

.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview, .ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}

.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}

.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}

.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}

.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}

.ql-snow a {
  color: #06c;
}

.ql-container.ql-snow {
  border: none;
}

.custom-file-container {
  box-sizing: border-box;
  position: relative;
  display: block;
}

.custom-file-container label {
  color: #4361ee;
}

.custom-file-container label .custom-file-container__image-clear {
  color: #3b3f5c;
}

.custom-file-container__custom-file {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0;
  margin-top: 5px;
}

.custom-file-container__custom-file:hover {
  cursor: pointer;
}

.custom-file-container__custom-file__custom-file-input {
  box-sizing: border-box;
  min-width: 14rem;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-container__custom-file__custom-file-input:focus ~ span {
  outline: 1px dotted #515365;
  outline: 5px auto -webkit-focus-ring-color;
}

.custom-file-container__custom-file__custom-file-control {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: auto;
  overflow: hidden;
  line-height: 1.5;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-clip: padding-box;
  border-radius: .25rem;
  height: auto;
  border: 1px solid #f1f2f3;
  color: #3b3f5c;
  font-size: 15px;
  padding: 8px 10px;
  letter-spacing: 1px;
  background-color: #f1f2f3;
}

.custom-file-container__custom-file__custom-file-control__button {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
  display: block;
  height: auto;
  padding: 10px 16px;
  line-height: 1.25;
  background-color: rgba(27, 85, 226, 0.239216);
  color: #4361ee;
  border-left: 1px solid #e0e6ed;
  box-sizing: border-box;
}

.custom-file-container__image-preview {
  box-sizing: border-box;
  transition: all 0.2s ease;
  margin-top: 54px;
  margin-bottom: 40px;
  height: 250px;
  width: 100%;
  border-radius: 4px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  overflow: auto;
  padding: 15px;
}

.custom-file-container__image-multi-preview {
  position: relative;
  box-sizing: border-box;
  transition: all 0.2s ease;
  border-radius: 6px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  margin: 1.858736%;
  width: 29.615861214%;
  height: 90px;
  box-shadow: 0 4px 10px 0 rgba(51, 51, 51, 0.25);
}

.custom-file-container__image-multi-preview__single-image-clear {
  left: -6px;
  background: #ffffff;
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  margin-top: -6px;
  box-shadow: 0 4px 10px 0 rgba(51, 51, 51, 0.25);
}

.custom-file-container__image-multi-preview__single-image-clear:hover {
  background: #cbcbbd;
  cursor: pointer;
}

.custom-file-container__image-multi-preview__single-image-clear__icon {
  color: #4361ee;
  display: block;
  margin-top: -2px;
}

.flatpickr-calendar {
  width: 336.875px;
  padding: 15px;
  box-shadow: 2px 5px 17px 0 rgba(31, 45, 61, 0.1);
  border: 1px solid #bfc9d4;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 900;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #ebedf2;
}

.flatpickr-calendar:before {
  border-width: 9px;
}

.flatpickr-calendar:after {
  border-width: 0px;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  top: 8%;
  padding: 5px 13px;
  background: #fbfbfb;
  border-radius: 4px;
  height: 40px;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #4361ee;
}

.flatpickr-day.today {
  border-color: #4361ee;
  color: #4361ee;
  font-weight: 700;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  height: auto;
  border: 1px solid #bfc9d4;
  color: #3b3f5c;
  font-size: 15px;
  padding: 12px 16px;
  letter-spacing: 1px;
  font-weight: 700;
}

.flatpickr-current-month input.cur-year {
  height: auto;
  border: 1px solid #bfc9d4;
  border-left: none;
  color: #3b3f5c;
  font-size: 15px;
  padding: 13px 12px;
  letter-spacing: 1px;
  font-weight: 700;
}

.flatpickr-months .flatpickr-month {
  height: 76px;
}

.flatpickr-day.flatpickr-disabled {
  cursor: not-allowed;
  color: #e0e6ed;
}

.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: #e0e6ed;
}

span.flatpickr-weekday {
  color: #888ea8;
}

.flatpickr-day {
  color: #3b3f5c;
  font-weight: 700;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #4361ee;
  color: #fff;
  border-color: #4361ee;
  font-weight: 500;
}

@supports (-webkit-overflow-scrolling: touch) {
  .form-control {
    height: auto;
  }
}

.layout-px-spacing {
  min-height: auto !important;
}

.ps--active-y > .ps__rail-y {
  z-index: 20;
}

#content > .container {
  max-width: 100% !important;
}

.fc-view {
  height: calc(100vh - 312px);
}

#calendar {
  height: calc(100vh - 301px);
}

.popover {
  border: none;
  border-radius: 5px;
  border-color: #eaf1ff;
  max-width: 338px;
  min-width: 270px;
  background: #fff;
  box-shadow: none;
  border: 1px solid #e0e6ed;
  box-shadow: 0px 3px 11px 0px rgba(31, 45, 61, 0.1);
}

.popover-primary .arrow:after, .popover-primary .arrow:before {
  display: none;
  border-top-color: #4361ee;
}

.popover-primary .popover-header {
  background-color: #515365;
  border-color: #eaf1ff;
  color: #fff;
  padding: 11px 18px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 400;
}

.popover-primary .popover-body {
  color: #3b3f5c;
  min-height: 90px;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 11px 18px;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999 !important;
}

.calendar-upper-section {
  padding: 0;
  margin-bottom: 40px;
  margin-top: 5px;
}

.labels .label {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  padding: 0 17px;
  font-size: 14px;
  color: #3b3f5c;
  cursor: pointer;
}

.labels .label:before {
  content: '';
  position: absolute;
  padding: 0;
  background: #000;
  border-radius: 2px;
  left: 0px;
  top: 5px;
  height: 10px;
  width: 10px;
}

.labels .label.label-primary:before {
  background: #4361ee;
}

.labels .label.label-warning:before {
  background: #e2a03f;
}

.labels .label.label-success:before {
  background: #1abc9c;
}

.labels .label.label-danger:before {
  background: #e7515a;
}

.radio-primary span.new-control-indicator {
  border: 2px solid #4361ee;
}

.radio-warning span.new-control-indicator {
  border: 2px solid #e2a03f;
}

.radio-success span.new-control-indicator {
  border: 2px solid #1abc9c;
}

.radio-danger span.new-control-indicator {
  border: 2px solid #e7515a;
}

.fc-button-group {
  border-radius: 6px;
}

button.fc-month-button, button.fc-agendaWeek-button, button.fc-agendaDay-button {
  padding: 6px 10px;
  letter-spacing: 1px;
}

button.fc-prev-button, button.fc-next-button {
  padding: 6px 10px;
}

button.fc-today-button {
  border: 1px solid #e0e6ed;
  border-radius: 6px !important;
  padding: 6px 10px;
}

.bg-primary {
  background-color: #eaf1ff !important;
  border-color: #ebedf2 !important;
  color: #fff;
  box-shadow: none !important;
}

.bg-success {
  background-color: #ddf5f0 !important;
  border-color: #ebedf2 !important;
  color: #fff;
  box-shadow: none !important;
}

.bg-warning {
  background-color: #fff9ed !important;
  border-color: #ebedf2 !important;
  color: #fff;
  box-shadow: none !important;
}

.bg-danger {
  background-color: #fff5f5 !important;
  border-color: #ebedf2 !important;
  color: #fff;
  box-shadow: none !important;
}

a.bg-primary:hover, a.bg-success:hover, a.bg-warning:hover, a.bg-danger:hover {
  background-color: inherit !important;
  border-width: 2px !important;
}

.fc-scroller {
  height: 100% !important;
  position: relative;
  height: calc(100vh - 362px) !important;
}

.fc-scroller.fc-time-grid-container {
  height: calc(100vh - 420px) !important;
}

.fc-agendaWeek-view .fc-scroller.fc-time-grid-container, .fc-agendaDay-view .fc-scroller.fc-time-grid-container {
  height: calc(100vh - 408px) !important;
}

/*
    Modal
*/
#addEventsModal {
  overflow-x: hidden;
  overflow-y: auto;
}

#addEventsModal .modal-content {
  border: none;
}

#addEventsModal .modal-body {
  padding: 25px 38px;
}

#addEventsModal .modal-body .close {
  cursor: pointer;
}

#addEventsModal .modal-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #3b3f5c;
}

#addEventsModal form {
  margin-top: 30px;
}

#addEventsModal form label {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 600;
  color: #e3e4eb;
}

#addEventsModal form .event-badge {
  margin-top: 16px;
}

#addEventsModal form .event-badge p {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #e3e4eb;
}

#addEventsModal form input {
  margin-bottom: 25px;
}

#addEventsModal form .form-group {
  margin-bottom: 0;
}

#calendar .form-control {
  margin-bottom: 20px;
  color: #3b3f5c;
  letter-spacing: 2px;
  font-weight: 600;
}

input[readonly] {
  color: #3b3f5c;
}

.modal-footer {
  border-top: none;
  padding-top: 0;
  padding-bottom: 25px;
}

#addEventsModal .modal-footer .btn {
  box-shadow: none;
}

#addEventsModal .modal-footer #add-e {
  background-color: #4361ee;
  color: #fff;
  font-weight: 600;
  border: 1px solid #4361ee;
  padding: 10px 25px;
}

#addEventsModal .modal-footer #edit-event {
  background-color: #009688;
  color: #fff;
  font-weight: 600;
  border: 1px solid #e0e6ed;
  padding: 10px 25px;
}

#addEventsModal .modal-footer [data-dismiss="modal"] {
  background-color: #fff;
  color: #4361ee;
  font-weight: 700;
  border: 1px solid #e8e8e8;
  padding: 10px 25px;
}

td.fc-today.fc-state-highlight span {
  background: #4361ee;
  border-radius: 50%;
  color: #fff;
  display: inline-block !important;
  font-size: 12px;
  font-weight: 700;
}

.fc-day-grid-event .fc-content:before {
  content: '';
  height: 5px;
  background: #000;
  width: 5px;
  position: absolute;
  left: -9px;
  top: 4px;
  border-radius: 50%;
}

.fc-day-grid-event.bg-primary .fc-content:before {
  background: #4361ee;
}

.fc-day-grid-event.bg-success .fc-content:before {
  background: #1abc9c;
}

.fc-day-grid-event.bg-warning .fc-content:before {
  background: #e2a03f;
}

.fc-day-grid-event.bg-danger .fc-content:before {
  background: #e7515a;
}

.animated {
  animation-duration: .500s;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@media (max-width: 767px) {
  #calendar {
    height: auto !important;
  }
  #calendar .fc-event {
    margin: 0;
  }
  .fc-scroller, .fc-agendaWeek-view .fc-scroller.fc-time-grid-container, .fc-agendaDay-view .fc-scroller.fc-time-grid-container, .fc-view {
    height: auto !important;
  }
  .fc-basic-view .fc-body .fc-row {
    height: 120px !important;
  }
  .fc-toolbar .fc-left {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .fc .fc-toolbar > * > * {
    float: none;
    vertical-align: bottom;
  }
  .fc-toolbar .fc-right {
    float: none;
    margin: 0 0 30px 0;
  }
  .fc-toolbar .fc-center {
    margin: 0 0 30px 0;
  }
}

/*!
 * FullCalendar v3.4.0 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
.fc-icon, body .fc {
  font-size: 1em;
}

.fc-button-group, .fc-icon {
  display: inline-block;
}

.fc-bg {
  bottom: 0;
}

.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
  bottom: 0;
}

.fc-icon, .fc-unselectable {
  -khtml-user-select: none;
  -webkit-touch-callout: none;
}

.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

.fc th, .fc-basic-view td.fc-week-number, .fc-icon, .fc-toolbar {
  text-align: center;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-highlight {
  background: #bce8f1;
  opacity: .3;
}

.fc-bgevent {
  background: #8fdf82;
  opacity: .3;
}

.fc-nonbusiness {
  background: #d7d7d7;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3;
}

.ui-widget .fc-disabled-day {
  background-image: none;
}

.fc-icon {
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  font-family: "Courier New",Courier,monospace;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}

.fc button {
  box-sizing: border-box;
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  font-size: 1em;
  white-space: nowrap;
  cursor: pointer;
}

.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  border: 1px solid;
  background-color: #f1f2f3;
  background-image: linear-gradient(to bottom, #fff, #e0e6ed);
  background-repeat: repeat-x;
  border-color: #e0e6ed #e0e6ed #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #0e1726;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-default.fc-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.fc button .fc-icon {
  position: relative;
  top: -.05em;
  margin: 0 .2em;
  vertical-align: middle;
}

.fc-state-active, .fc-state-disabled, .fc-state-down {
  color: #0e1726;
  background-color: #e0e6ed;
}

.fc-state-hover {
  color: #0e1726;
  background-color: #e0e6ed;
  color: #0e1726;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position .1s linear;
}

.fc-state-active, .fc-state-down {
  background-color: #ccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: .65;
  box-shadow: none;
}

.fc-event.fc-draggable, .fc-event[href] {
  cursor: pointer;
}

.fc-popover .fc-header .fc-close, a[data-goto] {
  cursor: pointer;
}

.fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
  margin-left: 0;
}

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-ltr .fc-popover .fc-header .fc-close, .fc-rtl .fc-popover .fc-header .fc-title {
  float: right;
}

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
}

.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0;
}

.fc-bg table {
  height: 100%;
}

.fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
  height: 100%;
}

.fc-clear {
  clear: both;
}

.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

.fc td, .fc th {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
}

a[data-goto]:hover {
  text-decoration: underline;
}

.fc .fc-row {
  border-style: solid;
  border-width: 0;
}

.fc-row {
  position: relative;
}

.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.fc-row .fc-bg {
  z-index: 1;
}

.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
  background: 0 0;
  border-color: transparent;
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

.fc-row.fc-rigid, .fc-time-grid-event {
  overflow: hidden;
}

.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%;
}

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  font-weight: 400;
  background-color: #3a87ad;
}

.fc-event-dot {
  background-color: #3a87ad;
}

.fc-event {
  color: #fff;
  text-decoration: none;
}

.fc-event:hover {
  color: #fff;
  text-decoration: none;
}

.ui-widget .fc-event {
  color: #fff;
  text-decoration: none;
}

.fc-not-allowed {
  cursor: not-allowed;
}

.fc-not-allowed .fc-event {
  cursor: not-allowed;
}

.fc-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: .25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer {
  display: block;
}

.fc-event.fc-selected {
  z-index: 9999 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected .fc-resizer {
  display: block;
}

.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
}

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px;
}

.fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
}

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: .25;
}

.fc-day-grid-event .fc-content {
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: 700;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
}

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  display: none;
}

.fc-day-grid .fc-row {
  z-index: 1;
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

.fc .fc-toolbar > * > * {
  float: left;
  margin-left: .75em;
}

.fc .fc-toolbar > * > :first-child {
  margin-left: 0;
}

.fc-toolbar h2 {
  margin: 0;
}

.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
  box-sizing: content-box;
}

.fc-view {
  position: relative;
  z-index: 1;
}

.fc-view > table {
  position: relative;
  z-index: 1;
}

.fc-basicDay-view .fc-content-skeleton, .fc-basicWeek-view .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-day-top.fc-other-month {
  opacity: .3;
}

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
  padding: 2px;
}

.fc-basic-view th.fc-day-number, .fc-basic-view th.fc-week-number {
  padding: 0 2px;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: grey;
}

.fc-basic-view td.fc-week-number > * {
  display: inline-block;
  min-width: 1.25em;
}

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: 400;
}

.fc-time-grid, .fc-time-grid-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
}

.fc-time-grid table {
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats, .fc-time-grid > hr {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  z-index: 3;
  position: relative;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6;
}

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
  background: 0 0;
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
}

.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}

.fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event.fc-selected {
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

.fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px;
}

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

.fc-rtl .fc-list-view {
  direction: rtl;
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

.fc .fc-list-table {
  table-layout: auto;
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: 700;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

.fc-list-item.fc-has-url {
  cursor: pointer;
}

.fc-list-item:hover td {
  background-color: #f1f2f3;
}

.fc-list-item-marker, .fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  text-decoration: underline;
}

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  background-color: #eee;
}

/*!
 * FullCalendar v3.4.0 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
h4 {
  font-size: 1.125rem;
  color: #3b3f5c;
}

a.bg-danger:hover {
  background-color: #fd3d39 !important;
}

a.bg-info:hover {
  background-color: #009eda !important;
}

a.bg-secondary:hover {
  background-color: #714cbd !important;
}

a.bg-warning:hover {
  background-color: #ffbd2e !important;
}

a.bg-success:hover {
  background-color: #00c854 !important;
}

.form-control {
  border-radius: 4px;
}

.fc-icon, body .fc {
  font-size: 1em;
}

.fc-button-group, .fc-icon {
  display: inline-block;
}

.fc-bg {
  bottom: 0;
}

.fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
  bottom: 0;
}

.fc-icon, .fc-unselectable {
  -khtml-user-select: none;
  -webkit-touch-callout: none;
}

.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

.fc th, .fc-basic-view td.fc-week-number, .fc-icon, .fc-toolbar {
  text-align: center;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #e0e6ed;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header {
  background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed td.fc-today {
  /*background: $m-color_1;*/
}

.fc-highlight {
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  background: #d7d7d7;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

.ui-widget .fc-disabled-day {
  background-image: none;
}

.fc-icon {
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: 700;
  font-size: 200%;
  top: -7%;
}

.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}

.fc button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
}

.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  border: 1px solid;
  background-color: transparent;
}

.fc-state-default.fc-corner-left, .fc-state-default.fc-corner-right {
  border-radius: 30px;
}

.fc button .fc-icon {
  position: relative;
  top: -.05em;
  margin: 0 .2em;
  vertical-align: middle;
}

.fc-state-active, .fc-state-down, .fc-state-hover {
  color: #fff;
  background-color: #fff;
}

.fc-state-disabled {
  color: #3b3f5c;
  background-color: #ffffff;
  text-shadow: none;
  border: solid 1px #e0e6ed;
}

.fc-today-button {
  border: none;
}

.fc-state-hover {
  color: #0e1726;
  text-decoration: none;
  background-position: 0 -15px;
  transition: background-position 0.1s linear;
}

.fc-state-active {
  background-color: #009688;
  background-image: none;
  text-shadow: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-down {
  background-color: #009688;
  background-image: none;
  color: #fff;
  text-shadow: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-down span {
  color: #fff;
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  box-shadow: none;
}

.fc-event.fc-draggable, .fc-event[href] {
  cursor: pointer;
}

.fc-popover .fc-header .fc-close, a[data-goto] {
  cursor: pointer;
}

.fc .fc-button-group > * {
  float: left;
  margin: 0 0 0 4px;
  border-radius: 6px;
}

.fc .fc-button-group > :first-child {
  margin-left: 0;
}

.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-ltr .fc-popover .fc-header .fc-close, .fc-rtl .fc-popover .fc-header .fc-title {
  float: right;
}

.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px;
}

.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
}

.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0;
}

.fc-bg table {
  height: 100%;
}

.fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
  height: 100%;
}

.fc-clear {
  clear: both;
}

.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc table {
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}

.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc th {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
  font-weight: 600;
  color: #3b3f5c;
  letter-spacing: 1px;
}

.fc td.fc-today {
  border-style: double;
}

a[data-goto]:hover {
  text-decoration: underline;
}

.fc .fc-row {
  border-style: solid;
  border-width: 0;
}

.fc-row {
  position: relative;
}

.fc-row.fc-widget-header {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
}

.fc-row .fc-bg {
  z-index: 1;
}

.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
  background: 0 0;
  border-color: transparent;
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}

.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

.fc-row.fc-rigid, .fc-time-grid-event {
  overflow: hidden;
}

.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
  position: relative;
  width: 100%;
}

.fc-event {
  position: relative;
  display: block;
  font-size: .85em;
  line-height: 1.3;
  border-radius: 4px;
  border: 1px solid #805dca;
  font-weight: 400;
  background-color: #805dca;
}

.fc-event-dot {
  background-color: #805dca;
}

.fc-event {
  color: #fff !important;
  text-decoration: none;
}

.fc-event:hover {
  color: #fff !important;
  text-decoration: none;
}

.ui-widget .fc-event {
  color: #fff !important;
  text-decoration: none;
}

.fc-not-allowed {
  cursor: not-allowed;
}

.fc-not-allowed .fc-event {
  cursor: not-allowed;
}

.fc-event .fc-bg {
  z-index: 1;
  background: #fff;
  opacity: 0.25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer {
  display: block;
}

.fc-event.fc-selected {
  z-index: 9999 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected .fc-resizer {
  display: block;
}

.fc-event.fc-selected .fc-resizer:before {
  content: "";
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
}

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  bottom: -1px;
}

.fc-h-event.fc-selected .fc-resizer {
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  top: 50%;
  margin-top: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
}

.fc-day-grid-event {
  margin: 1px 2px 0;
  padding: 2px 5px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  background: #000;
  opacity: 0.25;
}

.fc-day-grid-event .fc-content {
  word-break: break-all;
}

.fc-day-grid-event .fc-time {
  font-weight: 700;
  font-size: 11px;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
}

a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  display: none;
}

.fc-day-grid .fc-row {
  z-index: 1;
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
  margin: 2px 12px 0 12px;
}

.fc-toolbar .fc-center {
  display: inline-block;
  margin: 7px 10px;
}

.fc .fc-toolbar > * > * {
  float: left;
  margin-left: .75em;
}

.fc .fc-toolbar > * > :first-child {
  margin-left: 0;
}

.fc-toolbar h2 {
  margin: 0;
  font-size: 18px;
  color: #0e1726;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
}

.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
  color: #3d415d;
}

.fc-toolbar .fc-left > button:focus {
  color: #fff;
}

.fc-toolbar .fc-right button:focus {
  z-index: 5;
  color: #fff;
}

.fc-view-container *, .fc-view-container:after, .fc-view-container:before {
  box-sizing: content-box;
}

.fc-view {
  position: relative;
  z-index: 1;
}

.fc-view > table {
  position: relative;
  z-index: 1;
}

.fc-basicDay-view .fc-content-skeleton, .fc-basicWeek-view .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
  padding: 2px;
  color: #3b3f5c;
}

.fc-basic-view th.fc-day-number, .fc-basic-view th.fc-week-number {
  padding: 0 2px;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  margin: 6px !important;
  display: inline-block;
  padding: 5px;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: grey;
}

.fc-basic-view td.fc-week-number > * {
  display: inline-block;
  min-width: 1.25em;
}

.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
}

.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
  color: #000;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

.ui-widget td.fc-axis {
  font-weight: 400;
}

.fc-time-grid, .fc-time-grid-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
}

.fc-time-grid table {
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats, .fc-time-grid > hr {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  z-index: 3;
  position: relative;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  position: relative;
  z-index: 6;
}

.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
  background: 0 0;
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}

.fc-ltr .fc-time-grid .fc-event-container {
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
  position: absolute;
  z-index: 1;
}

.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}

.fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event.fc-selected {
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
  padding: 0 1px;
  word-break: break-word;
}

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

.fc-time-grid-event.fc-selected .fc-resizer {
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  left: 50%;
  margin-left: -5px;
  bottom: -5px;
}

.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

.fc-rtl .fc-list-view {
  direction: rtl;
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

.fc .fc-list-table {
  table-layout: auto;
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: 700;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

.fc-list-item.fc-has-url {
  cursor: pointer;
}

.fc-list-item:hover td {
  background-color: #f1f2f3;
}

.fc-list-item-marker, .fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  text-decoration: underline;
}

.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  background-color: #eee;
}

#calendar .fc-event {
  color: #3b3f5c !important;
  padding: 5px;
  background-color: #fff;
  border: none;
  box-shadow: 0px 0px 6px 0px rgba(31, 45, 61, 0.1);
  border: 1px solid #888ea8;
  border-radius: 6px;
  margin: 0px 18px;
  font-size: 12px;
  letter-spacing: 1px;
  padding: 5px 15px;
}

#external-events .fc-event {
  margin: 0 0 17px 0;
  cursor: move;
  padding: 10px;
  background-color: #555555;
  border: none;
}

#external-events p input {
  margin: 0;
  vertical-align: middle;
}

#external-events label {
  color: #555555;
  font-size: 15px;
  cursor: pointer;
}

/*custom changes*/
.fc .fc-button-group > * {
  background-image: none;
  border: none;
  box-shadow: none;
}

.fc-day-top.fc-other-month .fc-day-number {
  color: #e3e4eb;
}

.fc table thead tr th {
  word-break: break-word;
}

/*
    Common 
*/
.wizard, .tabcontrol {
  display: block;
  width: 100%;
  overflow: hidden;
}

.wizard a, .tabcontrol a {
  outline: 0;
}

.wizard ul, .tabcontrol ul {
  list-style: none !important;
  padding: 0;
  margin: 0;
}

.wizard ul > li, .tabcontrol ul > li {
  display: block;
  padding: 0;
}

/* Accessibility */
.wizard > .steps .current-info, .tabcontrol > .steps .current-info, .wizard > .content > .title, .tabcontrol > .content > .title {
  position: absolute;
  left: -999em;
}

/*
    Wizard
*/
.wizard > .steps {
  position: relative;
  display: block;
  width: 100%;
}

.wizard.vertical > .steps {
  display: inline;
  float: left;
  width: 30%;
}

.wizard.vertical > .steps > ul > li {
  float: none;
  width: 100%;
}

.wizard.vertical > .content {
  display: inline;
  float: left;
  margin: 0 2.5% 0.5em 2.5%;
  width: 65%;
}

.wizard.vertical > .actions {
  flex: 0 0 100%;
  max-width: 100%;
}

.wizard.vertical > .actions > ul > li {
  margin: 0 0 0 1em;
}

.wizard > .steps .number {
  font-size: 1.429em;
}

.wizard > .steps > ul > li {
  float: left;
}

.wizard > .actions > ul > li {
  float: left;
}

.wizard > .steps a {
  display: block;
  width: auto;
  padding: 10px;
  text-decoration: none;
  border-radius: 0;
}

.wizard > .steps a:hover, .wizard > .steps a:active {
  display: block;
  width: auto;
  padding: 10px;
  text-decoration: none;
  border-radius: 0;
}

.wizard > .steps .disabled a {
  background: #ebedf2;
  color: #aaa;
  cursor: default;
}

.wizard > .steps .disabled a:hover, .wizard > .steps .disabled a:active {
  background: #ebedf2;
  color: #aaa;
  cursor: default;
}

.wizard > .steps .current a {
  background: #4361ee;
  color: #fff;
  cursor: default;
}

.wizard > .steps .current a:hover, .wizard > .steps .current a:active {
  background: #4361ee;
  color: #fff;
  cursor: default;
}

.wizard > .steps .done a {
  background: #3b3f5c;
  color: #fff;
}

.wizard > .steps .done a:hover, .wizard > .steps .done a:active {
  background: #3b3f5c;
  color: #fff;
}

.wizard > .steps .error a {
  background: #ff3111;
  color: #fff;
}

.wizard > .steps .error a:hover, .wizard > .steps .error a:active {
  background: #ff3111;
  color: #fff;
}

.wizard > .content {
  background: #f1f2f3;
  display: block;
  margin-top: 27px;
  min-height: 18em;
  overflow: hidden;
  position: relative;
  width: auto;
  border-radius: 5px;
}

.wizard > .content section.body:not(.current) {
  display: none !important;
}

.wizard > .content > .body {
  padding: 4.5%;
}

.wizard > .content > .body ul {
  list-style: disc !important;
}

.wizard > .content > .body ul > li {
  display: list-item;
}

.wizard > .content > .body > iframe {
  border: 0 none;
  width: 100%;
  height: 100%;
}

.wizard > .content > .body input {
  display: block;
  border: 1px solid #ccc;
}

.wizard > .content > .body input[type="checkbox"] {
  display: inline-block;
}

.wizard > .content > .body input.error {
  background: #fbe3e4;
  border: 1px solid #fbc2c4;
  color: #8a1f11;
}

.wizard > .content > .body label.error {
  color: #8a1f11;
  display: inline-block;
  margin-left: 1.5em;
}

.wizard > .actions {
  margin-top: 30px;
  margin-bottom: 24px;
}

.wizard > .actions > ul {
  display: inline-block;
  text-align: right;
}

.wizard > .actions > ul > li {
  margin: 0 0.5em;
}

.wizard > .actions a {
  background-color: #4361ee;
  color: #fff;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 5px;
}

.wizard > .actions a:hover, .wizard > .actions a:active {
  background-color: #4361ee;
  color: #fff;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 5px;
}

.wizard > .actions .disabled a {
  background: #ebedf2;
  color: #888ea8;
}

.wizard > .actions .disabled a:hover, .wizard > .actions .disabled a:active {
  background: #ebedf2;
  color: #888ea8;
}

/*
    Tabcontrol
*/
.tabcontrol > .steps {
  position: relative;
  display: block;
  width: 100%;
}

.tabcontrol > .steps > ul {
  position: relative;
  margin: 6px 0 0 0;
  top: 1px;
  z-index: 1;
}

.tabcontrol > .steps > ul > li {
  float: left;
  margin: 5px 2px 0 0;
  padding: 1px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tabcontrol > .steps > ul > li:hover {
  background: #edecec;
  border: 1px solid #bbb;
  padding: 0;
}

.tabcontrol > .steps > ul > li.current {
  background: #fff;
  border: 1px solid #bbb;
  border-bottom: 0 none;
  padding: 0 0 1px 0;
  margin-top: 0;
}

.tabcontrol > .steps > ul > li.current > a {
  padding: 15px 30px 10px 30px;
}

.tabcontrol > .steps > ul > li > a {
  color: #5f5f5f;
  display: inline-block;
  border: 0 none;
  margin: 0;
  padding: 10px 30px;
  text-decoration: none;
}

.tabcontrol > .steps > ul > li > a:hover {
  text-decoration: none;
}

.tabcontrol > .content {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 35em;
  overflow: hidden;
  border-top: 1px solid #bbb;
  padding-top: 20px;
}

.tabcontrol > .content > .body {
  float: left;
  position: absolute;
  width: 95%;
  height: 95%;
  padding: 2.5%;
}

.tabcontrol > .content > .body ul {
  list-style: disc !important;
}

.tabcontrol > .content > .body ul > li {
  display: list-item;
}

/*Vertical*/
.wizard.vertical > .steps a {
  margin-bottom: 5px;
}

.wizard.vertical > .steps a:hover, .wizard.vertical > .steps a:active {
  margin-bottom: 5px;
}

.wizard > .steps .disabled a {
  background-color: transparent;
  color: #888ea8;
}

.wizard > .steps .disabled a:hover, .wizard > .steps .disabled a:active {
  background-color: transparent;
  color: #888ea8;
}

.wizard > .steps a {
  border-radius: 0;
}

.wizard > .steps a:hover, .wizard > .steps a:active {
  border-radius: 0;
}

.wizard > .steps .current a .number, .wizard > .steps .current a:hover .number, .wizard > .steps .current a:active .number {
  border-color: #fff;
}

.wizard > .steps .done a .number, .wizard > .steps .done a:hover .number, .wizard > .steps .done a:active .number, .wizard > .steps .done a .number, .wizard > .steps .done a:hover .number, .wizard > .steps .done a:active .number {
  border-color: #fff;
}

.wizard > .steps .last.current.done a {
  background: #4361ee;
  color: #fff;
}

.wizard > .steps .last.current.done a:hover, .wizard > .steps .last.current.done a:active {
  background: #4361ee;
  color: #fff;
}

.wizard > .actions > ul > li {
  margin: 0;
}

.wizard > .steps .done a {
  border-bottom: 3px solid #888ea8;
}

.wizard > .steps .done a:hover, .wizard > .steps .done a:active {
  border-bottom: 3px solid #888ea8;
}

.wizard > .steps .number {
  font-size: 15px;
  padding: 2px 5px;
  border: 1px solid #fff;
  border-radius: 20px;
}

/*  Simple */
/*Circle*/
.circle.wizard ul, .circle.wizard.tabcontrol ul {
  display: flex;
  justify-content: space-around;
}

.circle.wizard .actions ul {
  justify-content: space-between;
}

.circle.wizard > .steps > ul > li {
  float: none;
  width: 100%;
  text-align: center;
  position: relative;
}

.circle.wizard > .steps .number {
  font-size: 15px;
  border: 2px solid #000;
  border-radius: 53px;
  display: block;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
}

.circle.wizard > .steps .current a {
  background: transparent;
  color: #3b3f5c;
  cursor: default;
  text-align: center;
}

.circle.wizard > .steps .current a:hover, .circle.wizard > .steps .current a:active {
  background: transparent;
  color: #3b3f5c;
  cursor: default;
  text-align: center;
}

.circle.wizard > .steps ul li::after, .circle.wizard > .steps ul li::before {
  content: '';
  z-index: 9;
  display: block;
  position: absolute;
  top: 35px;
  width: 235%;
  height: 3px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #f1f2f3;
}

.circle.wizard > .content {
  margin-top: 0;
}

.circle.wizard > .steps a .number, .circle.wizard > .steps a:hover .number, .circle.wizard > .steps a:active .number {
  border-color: #ebedf2;
  background-color: #fff;
  position: relative;
  z-index: 10;
  text-align: center;
}

.circle.wizard > .steps .disabled a .number, .circle.wizard > .steps .disabled a:hover .number, .circle.wizard > .steps .disabled a:active .number {
  border-color: #f1f2f3;
  background-color: #f1f2f3;
}

.circle.wizard > .steps .current:not(.done) a .number, .circle.wizard > .steps .current:not(.done) a:hover .number, .circle.wizard > .steps .current:not(.done) a:active .number {
  border-color: #4361ee;
  background-color: #4361ee;
  color: #fff;
}

.circle.wizard > .steps .done a {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
  font-weight: 600;
}

.circle.wizard > .steps .done a:hover, .circle.wizard > .steps .done a:active {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
  font-weight: 600;
}

.circle.wizard > .steps .done a .number {
  border-color: #4361ee;
}

.circle.wizard > .steps ul li.done::after, .circle.wizard > .steps ul li.done::before {
  background-color: #4361ee;
}

.circle.wizard > .steps .last.current.done a {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
}

.circle.wizard > .steps .last.current.done a:hover, .circle.wizard > .steps .last.current.done a:active {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
}

.wizard > .steps .done a, .classic.wizard > .steps .current a, .wizard > .steps .disabled a {
  cursor: pointer !important;
}

/* Pill  */
.pill.wizard ul, .pill.wizard.tabcontrol ul {
  display: flex;
  justify-content: space-around;
}

.pill.wizard .actions ul {
  justify-content: space-between;
}

.pill.wizard > .steps > ul > li {
  float: none;
  width: 100%;
  text-align: center;
  position: relative;
}

.pill.wizard > .steps a i {
  display: block;
  font-size: 24px;
}

.pill.wizard > .steps li.disabled {
  opacity: .5;
}

.pill.wizard > .steps .disabled a {
  background-color: #ebedf2;
  color: #3b3f5c;
  border: solid 1px #bfc9d4;
}

.pill.wizard > .steps .disabled a:hover, .pill.wizard > .steps .disabled a:active {
  background-color: #ebedf2;
  color: #3b3f5c;
  border: solid 1px #bfc9d4;
}

.pill.wizard > .steps a {
  border-bottom: 2px solid #f1f2f3;
  font-size: 15px;
  font-weight: 600;
  margin-right: 6px;
  border-radius: 20px;
}

.pill.wizard > .steps a:hover, .pill.wizard > .steps a:active {
  border-bottom: 2px solid #f1f2f3;
  font-size: 15px;
  font-weight: 600;
  margin-right: 6px;
  border-radius: 20px;
}

.pill.wizard > .content {
  margin-top: 0;
  background: transparent;
}

.pill.wizard > .steps a .number, .pill.wizard > .steps a:hover .number, .pill.wizard > .steps a:active .number {
  border: none;
}

.pill.wizard > .steps .done a {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

.pill.wizard > .steps .done a:hover, .pill.wizard > .steps .done a:active {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

.pill.wizard > .steps .done a .number {
  border-color: #4361ee;
}

.pill.wizard > .steps ul li.done:not(.last)::after, .pill.wizard > .steps ul li.done:not(.last)::before {
  background-color: #4361ee;
}

.pill.wizard > .steps .last.current.done a {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

.pill.wizard > .steps .last.current.done a:hover, .pill.wizard > .steps .last.current.done a:active {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

/*Circle Vertical*/
.circle.vertical.wizard {
  display: flex;
  display: flex;
  flex-wrap: wrap;
}

.circle.vertical.wizard > .steps {
  flex: 0 0 30%;
  max-width: 30%;
}

.circle.vertical.wizard ul, .circle.vertical.wizard.tabcontrol ul {
  display: block;
}

.circle.vertical.wizard .actions ul {
  justify-content: space-between;
  display: flex;
}

.circle.vertical.wizard > .steps > ul > li {
  float: none;
  width: 100%;
  text-align: center;
  position: relative;
  padding-top: 26px;
  padding-bottom: 10px;
}

.circle.vertical.wizard > .steps .number {
  font-size: 15px;
  border: 2px solid #000;
  border-radius: 53px;
  display: block;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
}

.circle.vertical.wizard > .steps .current a {
  background: transparent;
  color: #3b3f5c;
  cursor: default;
  text-align: center;
}

.circle.vertical.wizard > .steps .current a:hover, .circle.vertical.wizard > .steps .current a:active {
  background: transparent;
  color: #3b3f5c;
  cursor: default;
  text-align: center;
}

.circle.vertical.wizard > .steps ul li::after, .circle.vertical.wizard > .steps ul li::before {
  content: '';
  z-index: 9;
  display: block;
  position: absolute;
  top: 0;
  width: 3px;
  height: 110%;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #f1f2f3;
}

.circle.vertical.wizard > .content {
  flex: 0 0 70%;
  max-width: 70%;
  margin: 0;
}

.circle.vertical.wizard > .steps a .number, .circle.vertical.wizard > .steps a:hover .number, .circle.vertical.wizard > .steps a:active .number {
  border-color: #3b3f5c;
  background-color: #fff;
  position: relative;
  z-index: 10;
  text-align: center;
}

.circle.vertical.wizard > .steps .disabled a .number, .circle.vertical.wizard > .steps .disabled a:hover .number, .circle.vertical.wizard > .steps .disabled a:active .number {
  border-color: #f1f2f3;
  background-color: #f1f2f3;
}

.circle.vertical.wizard > .steps .done a {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
}

.circle.vertical.wizard > .steps .done a:hover, .circle.vertical.wizard > .steps .done a:active {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
}

.circle.vertical.wizard > .steps .done a .number {
  border-color: #4361ee;
}

.circle.vertical.wizard > .steps ul li.done::after, .circle.vertical.wizard > .steps ul li.done::before {
  background-color: #4361ee;
}

.circle.vertical.wizard > .steps .last.current.done a {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
}

.circle.vertical.wizard > .steps .last.current.done a:hover, .circle.vertical.wizard > .steps .last.current.done a:active {
  border: none;
  background-color: transparent;
  color: #3b3f5c;
}

/*Pill Vertical*/
.pills.vertical.wizard {
  display: flex;
  display: flex;
  flex-wrap: wrap;
}

.pills.vertical.wizard > .steps {
  flex: 0 0 30%;
  max-width: 30%;
}

.pills.vertical.wizard ul, .pills.vertical.wizard.tabcontrol ul {
  display: flow-root;
  justify-content: space-around;
}

.pills.vertical.wizard .actions ul {
  justify-content: space-between;
  display: flex;
}

.pills.vertical.wizard > .steps > ul > li {
  float: none;
  width: 100%;
  text-align: center;
  position: relative;
}

.pills.vertical.wizard > .steps .number {
  font-size: 15px;
  border: none;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pills.vertical.wizard > .steps li.disabled {
  opacity: .5;
}

.pills.vertical.wizard > .steps a {
  font-weight: 600;
  margin-right: 6px;
  border-radius: 20px;
  margin-bottom: 25px;
}

.pills.vertical.wizard > .steps a:hover, .pills.vertical.wizard > .steps a:active {
  font-weight: 600;
  margin-right: 6px;
  border-radius: 20px;
  margin-bottom: 25px;
}

.pills.vertical.wizard > .steps .disabled a {
  background-color: #ebedf2;
  color: #3b3f5c;
  border: solid 1px #bfc9d4;
}

.pills.vertical.wizard > .steps .disabled a:hover, .pills.vertical.wizard > .steps .disabled a:active {
  background-color: #ebedf2;
  color: #3b3f5c;
  border: solid 1px #bfc9d4;
}

.pills.vertical.wizard > .steps .current a {
  cursor: default;
  text-align: center;
  border-radius: 30px;
  margin-right: 5px;
}

.pills.vertical.wizard > .steps .current a:hover, .pills.vertical.wizard > .steps .current a:active {
  cursor: default;
  text-align: center;
  border-radius: 30px;
  margin-right: 5px;
}

.pills.vertical.wizard > .content {
  flex: 0 0 70%;
  max-width: 70%;
  margin: 0;
}

.pills.vertical.wizard > .steps .done a {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

.pills.vertical.wizard > .steps .done a:hover, .pills.vertical.wizard > .steps .done a:active {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

.pills.vertical.wizard > .steps .done a .number {
  border-color: #4361ee;
}

.pills.vertical.wizard > .steps ul li.done:not(.last)::after, .pills.vertical.wizard > .steps ul li.done:not(.last)::before {
  background-color: #4361ee;
}

.pills.vertical.wizard > .steps .last.current.done a {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

.pills.vertical.wizard > .steps .last.current.done a:hover, .pills.vertical.wizard > .steps .last.current.done a:active {
  border: 1px solid #bfc9d4;
  background-color: transparent;
  color: #3b3f5c;
}

/*For Validation Checkbox */
label.custom-control-label {
  margin-left: 30px;
}

@media (max-width: 575px) {
  .pill.wizard ul[role="tablist"] {
    display: block;
  }
  .pill.wizard ul[role="tablist"] li {
    margin-bottom: 2rem;
  }
  .pills.vertical.wizard > .steps, .pills.vertical.wizard > .content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

svg {
  touch-action: none;
}

.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  touch-action: none;
}

.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
  box-sizing: content-box;
}

.jvectormap-zoomin, .jvectormap-zoomout {
  width: 10px;
  height: 10px;
}

.jvectormap-zoomin {
  top: 10px;
}

.jvectormap-zoomout {
  top: 30px;
}

.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}

.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}

.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

.jvectormap-legend-cnt {
  position: absolute;
}

.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}

.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}

.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}

.jvectormap-legend-tick-text {
  font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}

/*Basic*/
.my-gallery img {
  width: 100%;
  height: auto;
}

.my-gallery figcaption {
  display: none;
}

/*Advance   */
.demo-gallery {
  width: 100%;
  height: auto;
  float: left;
}

.demo-gallery a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  display: block;
  float: left;
  line-height: 0;
}

a.demo-gallery__img--main {
  width: auto;
  height: auto;
}

.demo-gallery a img {
  width: 100%;
  padding: 4px;
  border-radius: 8px;
}

.demo-gallery figure {
  display: none;
}

.demo-gallery__title {
  line-height: 14px;
  font-size: 14px;
  opacity: 0.8;
  margin-top: 5px;
  width: 100%;
  float: left;
}

.share-buttons {
  text-align: center;
  position: relative;
  margin: 0 0 24px;
}

.share-buttons h2 {
  text-align: center;
  border: 0;
}

.share-buttons a {
  border-radius: 2px;
  display: inline-block;
  padding: 10px 20px;
  margin: 10px;
  color: #fff;
  text-decoration: none;
  background: #5AAF63;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}

.share-buttons a:hover {
  opacity: 0.7;
}

#tweet {
  background: #0096c4;
}

#like {
  background: #3b5998;
}

#gplus {
  background: #d34836;
}

.img-1, .img-2, .img-3 {
  width: 33.333333%;
}

.img-4 {
  width: 66.666667%;
}

.img-5, .img-6, .img-7 {
  width: 33.333333%;
}

@media (max-width: 767px) {
  .img-1 {
    width: 100%;
  }
  .img-2, .img-3 {
    width: 50%;
  }
  .img-4 {
    width: 100%;
  }
  .img-5, .img-6 {
    width: 50%;
  }
  .img-7 {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .img-1, .img-2, .img-3, .img-4, .img-5, .img-6, .img-7 {
    width: 100%;
  }
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container, .pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container, .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

.noUi-target {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #e0e6ed;
}

.noUi-horizontal {
  height: 8px;
}

.noUi-horizontal .noUi-handle {
  width: 25px;
  height: 20px;
  top: -8px;
}

.noUi-handle:after, .noUi-handle:before {
  display: none;
}

.noUi-connect {
  background: #4361ee;
}

.noUi-tooltip {
  border: 1px solid #e0e6ed;
  border-radius: 8px;
  background: #fff;
  color: #000;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
}

.noUi-horizontal .noUi-tooltip {
  bottom: 148%;
}

.example-val {
  font-weight: 700;
  font-size: 14px;
  color: #4361ee;
}

.example-val span.precentage-val {
  display: inline-block;
  background: #ffffff;
  border-radius: 5px;
  color: #3b3f5c;
  border: 1px solid #e0e6ed;
  padding: 4px 6px;
  font-size: 14px;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 10px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 10px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y {
  opacity: 0.6;
}

.ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y {
  opacity: 0.6;
}

.ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #d3d3d3;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 4px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #d3d3d3;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 4px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #e3e4eb;
  height: 6px;
}

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #e3e4eb;
  width: 6px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/* Common styles */
.pricing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 auto 2em;
}

.pricing__item {
  position: relative;
  text-align: center;
  flex: 0 1 315px;
}

.pricing__feature-list {
  text-align: left;
}

.pricing__action {
  color: inherit;
  border: none;
  background: none;
}

.pricing__action:focus {
  outline: none;
}

/*

  Toggle

*/
.switch.s-outline[class*="s-outline-"] .slider:before {
  bottom: 1px;
  left: 1px;
  border: 2px solid #bfc9d4;
  background-color: #bfc9d4;
}

.switch.s-outline .slider {
  border: 2px solid #bfc9d4;
}

.switch.s-icons.s-outline-primary {
  color: #4361ee;
  margin: 0 3px 0 11px;
}

.switch.s-icons .slider:before {
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%231b55e2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>') !important;
}

.switch.s-icons input:checked + .slider:before {
  content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"></polyline></svg>') !important;
}

.billing-cycle-radios {
  display: block;
  margin: 0 auto;
  text-align: center;
}

.billing-cycle-radios.text-align-left {
  text-align: left;
}

.billing-cycle-radios .radio {
  margin-right: 20px;
}

.billing-cycle-radios .radio:last-child {
  margin-right: 0;
}

.pricing-plans-container {
  border-radius: 4px;
  display: flex;
}

.pricing-plan {
  flex: 1;
  padding: 35px 35px;
  position: relative;
  color: #3b3f5c;
  border: 1px solid #e0e6ed;
  background-color: #fff;
}

.pricing-plan:hover {
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
}

.pricing-plan:first-of-type {
  border-right: none;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pricing-plan:last-of-type {
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pricing-plan h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.pricing-plan p {
  margin: 0;
  color: #888ea8;
  font-size: 14px;
  letter-spacing: 1px;
}

.billed-yearly-label {
  display: none;
}

.billed-yearly .billed-yearly-label {
  display: block;
}

.billed-yearly .billed-monthly-label {
  display: none;
}

.pricing-plan-label {
  border-radius: 4px;
  font-size: 18px;
  color: #888ea8;
  text-align: center;
  line-height: 24px;
  padding: 15px;
  margin: 30px 0;
}

.pricing-plan-label strong {
  font-size: 32px;
  font-weight: 600;
  color: #3b3f5c;
  margin-right: 5px;
  line-height: 30px;
}

.pricing-plan-features strong {
  color: #0e1726;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 24px;
  display: inline-block;
  letter-spacing: 1px;
  font-size: 15px;
}

.pricing-plan-features ul {
  padding: 0;
  margin: 0;
}

.pricing-plan-features ul li {
  display: block;
  margin: 0;
  padding: 3px 0;
  line-height: 24px;
  color: #888ea8;
  font-size: 13px;
  letter-spacing: 1px;
}

.pricing-plan .button {
  border: none;
  padding: 10px;
}

.pricing-plan .button:hover {
  box-shadow: 0 4px 12px rgba(102, 103, 107, 0.15);
}

.billed-yearly-radio.billed-yearly-switch span.txt-monthly {
  color: #888ea8;
  font-weight: 600;
}

.billed-yearly-radio span.txt-yearly {
  color: #888ea8;
  font-weight: 600;
}

.billed-yearly-radio span.txt-monthly {
  color: #4361ee;
  font-weight: 700;
}

.billed-yearly-radio.billed-yearly-switch span.txt-yearly {
  color: #4361ee;
  font-weight: 700;
}

.billed-yearly-radio span.txt-yearly span.badge {
  visibility: hidden;
  padding: 4px 11px;
}

.billed-yearly-radio.billed-yearly-switch span.txt-yearly span.badge {
  visibility: visible;
}

.billed-yearly-radio span.txt-monthly, .billed-yearly-radio span.txt-yearly {
  letter-spacing: 1px;
}

.pricing-plan.recommended {
  box-shadow: 0 0 45px rgba(0, 0, 0, 0.09);
  padding: 35px;
  margin: 6rem 0 0 0;
}

.pricing-plan .recommended-badge {
  background-color: #4361ee;
  color: #fff;
  position: absolute;
  width: 100%;
  height: 59px;
  top: -45px;
  left: 0;
  text-align: center;
  border-radius: 4px 4px 0 0;
  font-weight: 600;
  line-height: 59px;
  letter-spacing: 2px;
  font-size: 16px;
}

.recommended .pricing-plan-label {
  color: #e3e4eb;
}

.recommended .pricing-plan-label strong {
  color: #4361ee;
  font-weight: 700;
  font-size: 44px;
}

.pricing-plan.recommended .button {
  color: #fff !important;
  background-color: #4361ee !important;
}

@media (max-width: 767px) {
  .pricing-plan:first-of-type {
    border-right: 1px solid #e0e6ed;
    border-radius: 6px;
  }
  .pricing-plan:last-of-type {
    border-left: 1px solid #e0e6ed;
    border-radius: 6px;
  }
}

/* 
    Pricing
*/
#pricingWrapper {
  padding: 2.3rem 0 2.3rem 0;
}

#pricingWrapper .stacked {
  transition: all 0.2s;
  transition-delay: 0s;
  position: relative;
  background: #fff;
  border: 1px solid #bfc9d4;
}

#pricingWrapper .stacked .card-header, #pricingWrapper .stacked .card-footer {
  padding: 30px;
  background: #fff;
  border-bottom: 1px solid #bfc9d4;
  color: #3b3f5c;
}

#pricingWrapper .stacked .card-header .card-price {
  transition: all 0.2s;
  transition-delay: 0s;
  color: #3b3f5c;
  display: block;
  width: 6.25rem;
  height: 6.25rem;
  margin-top: -30px;
  border-radius: 0.25rem;
  text-align: center;
  line-height: 6.25rem;
  font-size: 1.875rem;
  box-shadow: 0px 0px 15px 1px rgba(113, 106, 202, 0.2);
  border-radius: 0.25rem;
  border: 2px solid #4361ee;
  background: #fff;
  font-weight: 700;
}

#pricingWrapper .stacked:hover .card-price {
  transform: translate(0, -10px);
}

#pricingWrapper .stacked .card-header p {
  font-weight: 600;
  font-size: 15px;
  color: #3b3f5c;
}

#pricingWrapper .stacked .card-body .list-group-minimal .list-group-item {
  margin-bottom: 12px;
  padding: 0;
  background: transparent;
  border: 0;
  font-weight: 600;
  font-size: 14px;
  color: #3b3f5c;
}

#pricingWrapper .stacked .card-body a {
  padding: 15px 10px;
}

/* norbu */
.pricing--norbu .pricing__item {
  margin: 1em;
  color: #3b3f5c;
  cursor: default;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #3b3f5c;
  transition: border-color 0.3s, background 0.3s;
}

.pricing--norbu .pricing__item:hover {
  color: #4361ee;
  border: 1px solid #4361ee;
}

.pricing--norbu .pricing__title {
  font-size: 26px;
  font-weight: 600;
  margin: 0.5em 0;
  padding: 1em;
  position: relative;
}

.pricing--norbu .pricing__title::after {
  content: '';
  position: absolute;
  width: 20%;
  height: 1px;
  background: #3b3f5c;
  left: 40%;
  bottom: 0;
}

.pricing--norbu .pricing__item:hover .pricing__title::after {
  background: #4361ee;
}

.pricing--norbu .icon {
  display: inline-block;
  min-width: 2em;
}

.pricing--norbu .pricing__price {
  font-size: 50px;
  padding: 0.5em 0 0 0;
  font-weight: 600;
  position: relative;
  z-index: 100;
}

.pricing--norbu .pricing__currency {
  font-size: 0.5em;
  vertical-align: super;
}

.pricing--norbu .pricing__period {
  font-size: 15px;
  padding: 1em;
}

.pricing--norbu .pricing__sentence {
  padding: 1em 2em;
  font-size: 1em;
  margin: 0 auto 1em;
}

.pricing--norbu .pricing__feature-list {
  font-size: 1.15em;
  letter-spacing: 0;
  padding: 2em 0;
  list-style: none;
}

.pricing--norbu .pricing__feature {
  line-height: 1.6;
  font-size: 15px;
}

.pricing--norbu .pricing__feature svg {
  width: 15px;
  height: 15px;
}

.pricing--norbu .pricing__action {
  text-transform: uppercase;
  flex: none;
  padding: 12px 45px;
  color: #3b3f5c;
  border: solid 1px #3b3f5c;
  font-weight: 600;
  border-radius: 6px;
  transition: background 0.3s;
}

.pricing--norbu .pricing__item:hover .pricing__action {
  color: #4361ee;
  background: #eaf1ff;
  border: solid 1px #4361ee;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.pricing--norbu .pricing__action:hover, .pricing--norbu .pricing__action:focus {
  color: #eaf1ff;
  background: #4361ee;
  border-color: #4361ee;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

/* norbu */
.pricing--norbu .pricing__item {
  margin: 1em;
  color: #3b3f5c;
  cursor: default;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #3b3f5c;
  transition: border-color 0.3s, background 0.3s;
}

.pricing--norbu .pricing__item:hover {
  color: #4361ee;
  border: 1px solid #4361ee;
}

.pricing--norbu .pricing__title {
  font-size: 26px;
  font-weight: 600;
  margin: 0.5em 0;
  padding: 1em;
  position: relative;
}

.pricing--norbu .pricing__title::after {
  content: '';
  position: absolute;
  width: 20%;
  height: 1px;
  background: #3b3f5c;
  left: 40%;
  bottom: 0;
}

.pricing--norbu .pricing__item:hover .pricing__title::after {
  background: #4361ee;
}

.pricing--norbu .icon {
  display: inline-block;
  min-width: 2em;
}

.pricing--norbu .pricing__price {
  font-size: 50px;
  padding: 0.5em 0 0 0;
  font-weight: 600;
  position: relative;
  z-index: 100;
}

.pricing--norbu .pricing__currency {
  font-size: 0.5em;
  vertical-align: super;
}

.pricing--norbu .pricing__period {
  font-size: 15px;
  padding: 1em;
}

.pricing--norbu .pricing__sentence {
  padding: 1em 2em;
  font-size: 1em;
  margin: 0 auto 1em;
}

.pricing--norbu .pricing__feature-list {
  font-size: 1.15em;
  letter-spacing: 0;
  padding: 2em 0;
  list-style: none;
}

.pricing--norbu .pricing__feature {
  line-height: 1.6;
  font-size: 15px;
}

.pricing--norbu .pricing__feature svg {
  width: 15px;
  height: 15px;
}

.pricing--norbu .pricing__action {
  text-transform: uppercase;
  flex: none;
  padding: 12px 45px;
  color: #3b3f5c;
  border: solid 1px #3b3f5c;
  font-weight: 600;
  border-radius: 6px;
  transition: background 0.3s;
}

.pricing--norbu .pricing__item:hover .pricing__action {
  color: #4361ee;
  background: #eaf1ff;
  border: solid 1px #4361ee;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.pricing--norbu .pricing__action:hover, .pricing--norbu .pricing__action:focus {
  color: #eaf1ff;
  background: #4361ee;
  border-color: #4361ee;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

:focus {
  outline: none;
}

.select2.select2-container.form-control-sm {
  padding: 7px 24px;
  font-size: 13px;
  height: auto;
}

.select2-container-default .select2-selection-single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 14px;
  right: 29px;
  width: 20px;
}

.select2-container--default.form-control-sm .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 17px;
  right: 31px;
  width: 20px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  width: 100%;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

span.select2.select2-container.select2-container--default.select2-container--open .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--multiple {
  border: 1px solid #4361ee;
  box-shadow: 0 0 5px 2px rgba(194, 213, 255, 0.619608);
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid #bfc9d4;
  color: #3b3f5c !important;
  font-size: 15px;
  padding: 8px 10px;
  letter-spacing: 1px;
  background-color: #fff;
  height: calc(1.4em + 1.4rem + 2px);
  padding: .75rem 1.25rem;
  border-radius: 6px;
  box-shadow: none;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #ebedf2;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 950;
  box-shadow: 2px 5px 17px 0 rgba(31, 45, 61, 0.1);
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 13px 19px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
  color: #888ea8;
  font-weight: 600;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #3b3f5c;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #888ea8;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 10px;
  right: 7px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border-radius: 4px;
  cursor: text;
  border: 1px solid #bfc9d4;
  color: #3b3f5c;
  font-size: 15px;
  padding: 8px 16px;
  letter-spacing: 1px;
  font-weight: 700;
  background: #f1f2f3;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
  width: auto;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #888ea8;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #ebedf2;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #888ea8;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #0e1726;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #515365;
  color: #3b3f5c;
  font-size: 15px;
  padding: 12px 16px;
  letter-spacing: 1px;
  font-weight: 700;
  border-radius: 4px;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  width: 100% !important;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #888ea8;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: rgba(27, 85, 226, 0.239216);
  color: #4361ee;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #4361ee;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 13px 14px;
  font-weight: 700;
  color: #3b3f5c;
}

.select2-container--classic .select2-selection--single {
  background-color: #f1f2f3;
  border: 1px solid #ebedf2;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #888ea8;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #ebedf2;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #ebedf2;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #ebedf2;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

body.swal2-shown {
  overflow-y: hidden;
}

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

.swal2-container {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
}

.swal2-container.swal2-fade {
  transition: background-color .1s;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4);
}

.swal2-modal {
  background-color: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%;
}

.swal2-modal:focus {
  outline: none;
}

.swal2-modal.swal2-loading {
  overflow-y: hidden;
}

.swal2-modal .swal2-title {
  color: #3b3f5c !important;
  font-size: 24px !important;
  text-align: center;
  font-weight: normal;
  text-transform: none;
  position: relative;
  margin: 0 0 .4em;
  padding: 0;
  display: block;
  word-wrap: break-word;
}

.swal2-modal.background-modal .swal2-title {
  color: #fff !important;
}

.swal2-modal .swal2-buttonswrapper {
  margin-top: 15px;
}

.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
  cursor: no-drop;
}

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 7.5px;
  vertical-align: top;
  background-color: transparent !important;
  background-image: none !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
  margin-left: 30px;
  margin-right: 30px;
}

.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  content: '';
  margin-left: 5px 0 15px;
  vertical-align: -1px;
  height: 15px;
  width: 15px;
  border: 3px solid #888ea8;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-modal .swal2-styled {
  border: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  padding: 10px 25px !important;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1) !important;
  letter-spacing: 1px;
  font-size: 14px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
}

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  background-image: none !important;
  margin: 0 0.3125em !important;
  padding: 0 !important;
}

.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%;
  width: 50%;
  border-radius: 6px;
}

.swal2-modal .swal2-close {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #cccccc;
  transition: color .1s ease;
}

.swal2-modal .swal2-close:hover {
  color: #d55;
}

.swal2-modal > .swal2-input, .swal2-modal > .swal2-file, .swal2-modal > .swal2-textarea, .swal2-modal > .swal2-select, .swal2-modal > .swal2-radio, .swal2-modal > .swal2-checkbox {
  display: none;
}

.swal2-modal .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #e95f2b !important;
  word-wrap: break-word;
}

.swal2-modal .swal2-input, .swal2-modal .swal2-file, .swal2-modal .swal2-textarea, .swal2-modal .swal2-select, .swal2-modal .swal2-radio, .swal2-modal .swal2-checkbox {
  margin: 20px auto;
}

.swal2-modal .swal2-input, .swal2-modal .swal2-file, .swal2-modal .swal2-textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 5px;
  border: 1px solid #ebedf2;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.1);
  transition: border-color box-shadow .3s;
}

.swal2-modal .swal2-input.swal2-inputerror, .swal2-modal .swal2-file.swal2-inputerror, .swal2-modal .swal2-textarea.swal2-inputerror {
  border-color: #e7515a !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-modal .swal2-input:focus, .swal2-modal .swal2-textarea:focus {
  outline: none;
  border: 1px solid #3b3f5c;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-modal .swal2-file:focus {
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder, .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder, .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder, .swal2-modal .swal2-input::placeholder, .swal2-modal .swal2-file::placeholder, .swal2-modal .swal2-textarea::placeholder {
  color: #ebedf2;
}

.swal2-modal .swal2-range input {
  float: left;
  width: 80%;
}

.swal2-modal .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.swal2-modal .swal2-range input, .swal2-modal .swal2-range output {
  height: 43px;
  line-height: 41px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0;
  outline: none;
}

.swal2-modal .swal2-input {
  height: 43px;
  padding: 0 12px;
}

.swal2-modal .swal2-input[type='number'] {
  max-width: 150px;
}

.swal2-modal .swal2-file {
  font-size: 16px;
}

.swal2-modal .swal2-textarea {
  height: 108px;
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 0;
  border: 1px solid #ebedf2;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.1);
  transition: border-color box-shadow .3s;
}

.swal2-modal .swal2-file {
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 0;
  outline: none;
  border: 1px solid #ebedf2;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.1);
  transition: border-color box-shadow .3s;
}

.swal2-modal .swal2-select {
  color: #888ea8;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%;
  border: 1px solid #ebedf2;
  outline: none;
}

.swal2-modal .swal2-radio {
  border: 0;
}

.swal2-modal .swal2-radio label:not(:first-child) {
  margin-left: 20px;
}

.swal2-modal .swal2-radio input, .swal2-modal .swal2-radio span {
  vertical-align: middle;
  outline: none;
}

.swal2-modal .swal2-radio input {
  margin: 0 6px 0 0;
}

.swal2-modal .swal2-checkbox {
  color: #e7515a;
}

.swal2-modal .swal2-checkbox input, .swal2-modal .swal2-checkbox span {
  vertical-align: middle;
  outline: none;
}

.swal2-modal .swal2-validationerror {
  background-color: #f1f2f3;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: #888ea8;
  font-size: 15px;
  font-weight: 300;
  display: none;
}

.swal2-modal .swal2-validationerror::before {
  font-family: flaticon !important;
  content: '\f231';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #e7515a;
  line-height: 28px;
  text-align: center;
  margin-right: 12px;
  font-size: 24px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-icon.swal2-error {
  border-color: #e7515a !important;
  border: 5px solid #f1f2f3 !important;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2);
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #e7515a !important;
  display: block;
  top: 37px;
  border-radius: 2px;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  transform: rotate(45deg);
  left: 17px;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  transform: rotate(-45deg);
  right: 16px;
}

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #ffbb44 !important;
  border: 5px solid #f1f2f3 !important;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2);
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-info {
  font-family: 'Open Sans', sans-serif;
  color: #4361ee !important;
  border: 5px solid #f1f2f3 !important;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2);
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #805dca !important;
  border: solid 5px #ebedf2 !important;
  border-color: none !important;
  text-align: center;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2);
}

.swal2-icon:not(.swal2-animate-error-icon):not(.swal2-animate-success-icon) {
  width: 2em !important;
  line-height: 119px !important;
  height: 2em !important;
  margin: 0.25em auto 0.875em !important;
}

.swal2-popup .swal2-styled:focus {
  box-shadow: none !important;
}

.swal2-icon-text {
  font-size: 5.75rem !important;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0 60px;
}

.swal2-icon.swal2-success .swal2-success-ring {
  width: 80px;
  height: 80px;
  border: 5px solid #f1f2f3 !important;
  box-shadow: 0px 3px 25px 0px rgba(113, 106, 202, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}

.swal2-icon.swal2-success .swal2-success-fix {
  width: 7px;
  height: 90px;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  height: 5px;
  background-color: #25d5e4 !important;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
}

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0;
}

.swal2-progresssteps li {
  display: inline-block;
  position: relative;
}

.swal2-progresssteps .swal2-progresscircle {
  background: #4361ee;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20;
}

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0;
}

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #25d5e4 !important;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle, .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #ebedf2 !important;
}

.swal2-progresssteps .swal2-progressline {
  background: #4361ee;
  height: .4em;
  margin: 0 -1px;
  z-index: 10;
}

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent;
}

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

.swal2-show {
  animation: showSweetAlert 0.3s;
}

.swal2-show.swal2-noanimation {
  animation: none;
}

.swal2-hide {
  animation: hideSweetAlert 0.15s forwards;
}

.swal2-hide.swal2-noanimation {
  animation: none;
}

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

.swal2-animate-success-line-tip {
  animation: animate-success-tip 0.75s;
}

.swal2-animate-success-line-long {
  animation: animate-success-long 0.75s;
}

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  animation: rotatePlaceholder 4.25s ease-in;
}

@keyframes animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
  }
}

.swal2-animate-error-icon {
  animation: animate-error-icon 0.5s;
}

@keyframes animate-x-mark {
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}

.swal2-animate-x-mark {
  animation: animate-x-mark 0.5s;
}

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 575px) {
  .background-modal {
    padding: 5em 4em !important;
  }
}

body.swal2-shown:not(.swal2-no-backdrop) {
  overflow-y: hidden;
}

body.swal2-toast-shown {
  overflow-y: auto;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast {
  flex-direction: column;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-icon {
  margin: 0 0 15px;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-buttonswrapper {
  flex: 1;
  align-self: stretch;
  justify-content: flex-end;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-loading {
  justify-content: center;
}

body.swal2-toast-shown.swal2-has-input > .swal2-container > .swal2-toast .swal2-input {
  height: 32px;
  font-size: 14px;
  margin: 5px auto;
}

body.swal2-toast-shown > .swal2-container {
  position: fixed;
  background-color: transparent;
}

body.swal2-toast-shown > .swal2-container.swal2-shown {
  background-color: transparent;
}

body.swal2-toast-shown > .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translateX(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-top-right {
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
}

body.swal2-toast-shown > .swal2-container.swal2-top-left {
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
}

body.swal2-toast-shown > .swal2-container.swal2-center-left {
  top: 50%;
  left: 0;
  bottom: auto;
  right: auto;
  transform: translateY(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
}

body.swal2-toast-shown > .swal2-container.swal2-center-right {
  top: 50%;
  left: auto;
  bottom: auto;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-bottom-left {
  top: auto;
  left: 0;
  bottom: 0;
  right: auto;
}

body.swal2-toast-shown > .swal2-container.swal2-bottom {
  top: auto;
  left: 50%;
  bottom: 0;
  right: auto;
  transform: translateX(-50%);
}

body.swal2-toast-shown > .swal2-container.swal2-bottom-right {
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
}

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}

body.swal2-no-backdrop > .swal2-shown {
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-color: transparent;
}

body.swal2-no-backdrop > .swal2-shown > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

body.swal2-no-backdrop > .swal2-shown.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop > .swal2-shown.swal2-top-left {
  top: 0;
  left: 0;
}

body.swal2-no-backdrop > .swal2-shown.swal2-top-right {
  top: 0;
  right: 0;
}

body.swal2-no-backdrop > .swal2-shown.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body.swal2-no-backdrop > .swal2-shown.swal2-center-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop > .swal2-shown.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.swal2-no-backdrop > .swal2-shown.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

body.swal2-no-backdrop > .swal2-shown.swal2-bottom-left {
  bottom: 0;
  left: 0;
}

body.swal2-no-backdrop > .swal2-shown.swal2-bottom-right {
  bottom: 0;
  right: 0;
}

.swal2-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  padding: 10px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1060;
}

.swal2-container.swal2-top {
  align-items: flex-start;
}

.swal2-container.swal2-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.swal2-container.swal2-center {
  align-items: center;
}

.swal2-container.swal2-center-left {
  align-items: center;
  justify-content: flex-start;
}

.swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}

.swal2-container.swal2-bottom {
  align-items: flex-end;
}

.swal2-container.swal2-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}

.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
  align-items: center;
}

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-top-left {
  align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-right {
  align-items: flex-end;
}

.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}

.swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
  margin: auto;
}

.swal2-container.swal2-fade {
  transition: background-color .1s;
}

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}

.swal2-popup {
  flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%;
}

.swal2-popup.swal2-toast {
  width: 300px;
  padding: 0 15px;
  flex-direction: row;
  align-items: center;
  overflow-y: hidden;
  box-shadow: 0 0 10px #d9d9d9;
}

.swal2-popup.swal2-toast .swal2-title {
  max-width: 300px;
  font-size: 16px;
  text-align: left;
}

.swal2-popup.swal2-toast .swal2-content {
  font-size: 14px;
  text-align: left;
}

.swal2-popup.swal2-toast .swal2-icon {
  width: 32px;
  height: 32px;
  margin: 0 15px 0 0;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 32px;
  height: 32px;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-info, .swal2-popup.swal2-toast .swal2-icon.swal2-question, .swal2-popup.swal2-toast .swal2-icon.swal2-warning {
  font-size: 26px;
  line-height: 32px;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  top: 14px;
  width: 22px;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  left: 5px;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  right: 5px;
}

.swal2-popup.swal2-toast .swal2-buttonswrapper {
  margin: 0 0 0 5px;
}

.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0 0 5px;
  padding: 5px 10px;
}

.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(50, 100, 150, 0.4);
}

.swal2-popup.swal2-toast .swal2-validationerror {
  width: 100%;
  margin: 5px -20px;
}

.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
  border-radius: 50%;
  position: absolute;
  width: 32px;
  height: 64px;
  transform: rotate(45deg);
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
  border-radius: 64px 0 0 64px;
  top: -4px;
  left: -15px;
  transform: rotate(-45deg);
  transform-origin: 32px 32px;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
  border-radius: 0 64px 64px 0;
  top: -5px;
  left: 14px;
  transform-origin: 0 32px;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 32px;
  height: 32px;
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  width: 7px;
  height: 90px;
  left: 28px;
  top: 8px;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
  height: 5px;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
  width: 12px;
  left: 3px;
  top: 18px;
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
  width: 22px;
  right: 3px;
  top: 15px;
}

.swal2-popup.swal2-toast .swal2-animate-success-line-tip {
  animation: animate-toast-success-tip .75s;
}

.swal2-popup.swal2-toast .swal2-animate-success-line-long {
  animation: animate-toast-success-long .75s;
}

.swal2-popup:focus {
  outline: 0;
}

.swal2-popup.swal2-loading {
  overflow-y: hidden;
}

.swal2-popup .swal2-title {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0 0 .4em;
  padding: 0;
  display: block;
  word-wrap: break-word;
}

.swal2-popup .swal2-buttonswrapper {
  align-items: center;
  justify-content: center;
  margin-top: 15px;
}

.swal2-popup .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
  cursor: no-drop;
}

.swal2-popup .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 7.5px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-popup .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
  margin-left: 30px;
  margin-right: 30px;
}

.swal2-popup .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
  vertical-align: -1px;
  height: 15px;
  width: 15px;
  border: 3px solid #888ea8;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-popup .swal2-styled {
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 15px 5px 0;
  padding: 10px 32px;
}

.swal2-popup .swal2-styled:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
}

.swal2-popup .swal2-image {
  margin: 20px auto;
  max-width: 100%;
}

.swal2-popup .swal2-close {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #ccc;
  transition: color .1s ease;
}

.swal2-popup .swal2-close:hover {
  color: #d55;
}

.swal2-popup > .swal2-checkbox, .swal2-popup > .swal2-file, .swal2-popup > .swal2-input, .swal2-popup > .swal2-radio, .swal2-popup > .swal2-select, .swal2-popup > .swal2-textarea {
  display: none;
}

.swal2-popup .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
  word-wrap: break-word;
}

.swal2-popup .swal2-checkbox, .swal2-popup .swal2-file, .swal2-popup .swal2-input, .swal2-popup .swal2-radio, .swal2-popup .swal2-select, .swal2-popup .swal2-textarea {
  margin: 20px auto;
}

.swal2-popup .swal2-file, .swal2-popup .swal2-input, .swal2-popup .swal2-textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  transition: border-color .3s,box-shadow .3s;
}

.swal2-popup .swal2-file.swal2-inputerror, .swal2-popup .swal2-input.swal2-inputerror, .swal2-popup .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}

.swal2-popup .swal2-file:focus, .swal2-popup .swal2-input:focus, .swal2-popup .swal2-textarea:focus {
  outline: 0;
  border: 1px solid #b4dbed;
  box-shadow: 0 0 3px #c4e6f5;
}

.swal2-popup .swal2-file::-webkit-input-placeholder, .swal2-popup .swal2-input::-webkit-input-placeholder, .swal2-popup .swal2-textarea::-webkit-input-placeholder, .swal2-popup .swal2-file:-ms-input-placeholder, .swal2-popup .swal2-input:-ms-input-placeholder, .swal2-popup .swal2-textarea:-ms-input-placeholder, .swal2-popup .swal2-file::-ms-input-placeholder, .swal2-popup .swal2-input::-ms-input-placeholder, .swal2-popup .swal2-textarea::-ms-input-placeholder, .swal2-popup .swal2-file::placeholder, .swal2-popup .swal2-input::placeholder, .swal2-popup .swal2-textarea::placeholder {
  color: #ccc;
}

.swal2-popup .swal2-range input {
  float: left;
  width: 80%;
}

.swal2-popup .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}

.swal2-popup .swal2-range input, .swal2-popup .swal2-range output {
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0;
}

.swal2-popup .swal2-input {
  height: 43px;
  padding: 0 12px;
}

.swal2-popup .swal2-input[type=number] {
  max-width: 150px;
}

.swal2-popup .swal2-file {
  font-size: 20px;
}

.swal2-popup .swal2-textarea {
  height: 108px;
  padding: 12px;
}

.swal2-popup .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%;
}

.swal2-popup .swal2-radio {
  border: 0;
}

.swal2-popup .swal2-radio label:not(:first-child) {
  margin-left: 20px;
}

.swal2-popup .swal2-radio input, .swal2-popup .swal2-radio span {
  vertical-align: middle;
}

.swal2-popup .swal2-radio input {
  margin: 0 3px 0 0;
}

.swal2-popup .swal2-checkbox {
  color: #545454;
}

.swal2-popup .swal2-checkbox input, .swal2-popup .swal2-checkbox span {
  vertical-align: middle;
}

.swal2-popup .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  font-size: 16px;
  font-weight: 300;
  display: none;
}

.swal2-popup .swal2-validationerror::before {
  content: '!';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px;
}

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.swal2-icon.swal2-error {
  border-color: #f27474;
}

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  transform: rotate(45deg);
  left: 17px;
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  transform: rotate(-45deg);
  right: 16px;
}

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-info {
  font-family: 'Open Sans',sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center;
}

.swal2-icon.swal2-success {
  border-color: #a5dc86;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px;
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0 60px;
}

.swal2-icon.swal2-success .swal2-success-ring {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}

.swal2-icon.swal2-success .swal2-success-fix {
  width: 7px;
  height: 90px;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2;
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
}

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0;
}

.swal2-progresssteps li {
  display: inline-block;
  position: relative;
}

.swal2-progresssteps .swal2-progresscircle {
  background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20;
}

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0;
}

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle, .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6;
}

.swal2-progresssteps .swal2-progressline {
  background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10;
}

[class^=swal2] {
  -webkit-tap-highlight-color: transparent;
}

@keyframes showSweetToast {
  0% {
    transform: translateY(-10px) rotateZ(2deg);
    opacity: 0;
  }
  33% {
    transform: translateY(0) rotateZ(-2deg);
    opacity: .5;
  }
  66% {
    transform: translateY(5px) rotateZ(2deg);
    opacity: .7;
  }
  100% {
    transform: translateY(0) rotateZ(0);
    opacity: 1;
  }
}

@keyframes hideSweetToast {
  0% {
    opacity: 1;
  }
  33% {
    opacity: .5;
  }
  100% {
    transform: rotateZ(1deg);
    opacity: 0;
  }
}

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}

.swal2-show {
  animation: showSweetAlert .3s;
}

.swal2-show.swal2-toast {
  animation: showSweetToast .5s;
}

.swal2-show.swal2-noanimation {
  animation: none;
}

.swal2-hide {
  animation: hideSweetAlert .15s forwards;
}

.swal2-hide.swal2-toast {
  animation: hideSweetToast .2s forwards;
}

.swal2-hide.swal2-noanimation {
  animation: none;
}

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 19px;
  }
  70% {
    width: 50px;
    left: -8px;
    top: 37px;
  }
  84% {
    width: 17px;
    left: 21px;
    top: 48px;
  }
  100% {
    width: 25px;
    left: 14px;
    top: 45px;
  }
}

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  65% {
    width: 0;
    right: 46px;
    top: 54px;
  }
  84% {
    width: 55px;
    right: 0;
    top: 35px;
  }
  100% {
    width: 47px;
    right: 8px;
    top: 38px;
  }
}

@keyframes animate-toast-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 9px;
  }
  54% {
    width: 0;
    left: 1px;
    top: 9px;
  }
  70% {
    width: 24px;
    left: -4px;
    top: 17px;
  }
  84% {
    width: 8px;
    left: 10px;
    top: 20px;
  }
  100% {
    width: 12px;
    left: 3px;
    top: 18px;
  }
}

@keyframes animate-toast-success-long {
  0% {
    width: 0;
    right: 22px;
    top: 26px;
  }
  65% {
    width: 0;
    right: 22px;
    top: 26px;
  }
  84% {
    width: 26px;
    right: 0;
    top: 15px;
  }
  100% {
    width: 22px;
    right: 3px;
    top: 15px;
  }
}

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  100% {
    transform: rotate(-405deg);
  }
}

.swal2-animate-success-line-tip {
  animation: animate-success-tip .75s;
}

.swal2-animate-success-line-long {
  animation: animate-success-long .75s;
}

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  animation: rotatePlaceholder 4.25s ease-in;
}

@keyframes animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  100% {
    transform: rotateX(0);
    opacity: 1;
  }
}

.swal2-animate-error-icon {
  animation: animate-error-icon .5s;
}

@keyframes animate-x-mark {
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0;
  }
  80% {
    transform: scale(1.15);
    margin-top: -6px;
  }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1;
  }
}

.swal2-animate-x-mark {
  animation: animate-x-mark .5s;
}

@keyframes rotate-loading {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.widget-content-area {
  box-shadow: none !important;
  border: none;
  border-radius: 6px;
}

.table-hover:not(.table-dark) tbody tr td:first-child {
  border-left: none !important;
  border-left: none !important;
}

.table-hover:not(.table-dark) tbody tr:hover .new-control.new-checkbox .new-control-indicator {
  border: 1px solid #4361ee;
}

/*Style. 1*/
.style-1 .user-name {
  font-size: 15px;
  color: #805dca;
}

.style-1 .profile-img img {
  border-radius: 6px;
  background-color: #ebedf2;
  padding: 2px;
  width: 35px;
  height: 35px;
}

/*Style. 2*/
.style-2 .new-control.new-checkbox .new-control-indicator {
  top: 1px;
}

.style-2 .user-name {
  font-size: 15px;
  font-weight: 600;
  color: #e2a03f;
}

.style-2 img.profile-img {
  background-color: #ebedf2;
  padding: 2px;
  width: 35px;
  height: 35px;
}

/*Style. 3*/
.style-3 .new-control.new-checkbox .new-control-indicator {
  top: 1px;
}

.style-3 .user-name {
  font-size: 15px;
  font-weight: 600;
  color: #e2a03f;
}

.style-3 img.profile-img {
  border-radius: 6px;
  background-color: #ebedf2;
  padding: 2px;
  width: 35px;
  height: 35px;
}

.style-3 .table-controls {
  padding: 0;
  margin-bottom: 0;
}

.style-3 .table-controls li {
  list-style: none;
  display: inline;
}

.style-3 .table-controls li svg {
  /* color: $m-color_6;
        vertical-align: middle;
        width: 28px;
        height: 28px;
        fill: rgba(0, 23, 55, 0.08);
        cursor: pointer; */
  /* color: $dark;
        margin-right: 6px;
        vertical-align: middle;
        fill: $m-color_1; */
  cursor: pointer;
  /* stroke-width: 1; */
  margin: 0;
  vertical-align: middle;
  cursor: pointer;
  color: #515365;
  stroke-width: 1.5;
  width: 28px;
  height: 28px;
}

.style-3.table-hover:not(.table-dark) tbody tr:hover .table-controls li svg {
  color: #191e3a;
  /* fill: rgba(231, 81, 90, 0.2196078431372549); */
}

.style-3.table-hover:not(.table-dark) tbody tr:hover td:first-child {
  color: #4361ee !important;
}

.dt-buttons .dt-button {
  color: #fff !important;
  background-color: #4361ee !important;
  border-color: #4361ee;
  margin-bottom: 5px;
  margin-right: 5px;
}

.widget-content-area {
  box-shadow: none !important;
  border: none !important;
  border-radius: 6px;
}

.widget-content-area.-flex {
  display: flex;
  flex-direction: column;
  min-height: 400px;
}

.dt--top-section {
  margin: 12px 21px 20px 21px;
}

.toggle-list {
  margin: 21px 21px 0 21px;
}

#DataTables_Table_1_wrapper {
  margin-top: 70px;
}

/*
 * 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/dt-1.10.16
 *
 * Included libraries:
 *   DataTables 1.10.16
 */
table.dataTable {
  clear: both;
  width: 100% !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border: none;
}

table.dataTable td, table.dataTable th {
  box-sizing: content-box;
  padding: 9px 7px;
}

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;
  color: #888ea8;
  font-weight: 600;
}

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;
  color: #888ea8;
  font-weight: 600;
}

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}

table.dataTable .form-control {
  color: #888ea8;
  font-size: 0.875rem;
}

table.dataTable .form-control::-webkit-input-placeholder, table.dataTable .form-control::-ms-input-placeholder, table.dataTable .form-control::-moz-placeholder {
  color: #888ea8;
  font-size: 0.875rem;
}

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 {
  padding-right: 30px;
}

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 {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.4;
}

table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_asc:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.4;
}

table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_desc:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.4;
}

table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_asc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.4;
}

table.dataTable thead .sorting_desc_disabled:before, table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.4;
}

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 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;
}

.widget-content-area {
  border: 1px solid #e0e6ed;
  box-shadow: 0 0 40px 0 rgba(94, 92, 154, 0.06);
  padding: 0;
}

.no-content:before, .no-content:after {
  display: none !important;
}

.dataTables_wrapper {
  padding: 0;
}

.dt--top-section {
  margin: 20px 21px 20px 21px;
}

.dt--bottom-section {
  padding: 15px;
}

.table-form {
  display: flex;
  margin: 17px 21px 25px 21px;
  justify-content: space-between;
}

.table-form .form-group {
  margin-bottom: 0;
}

.table-form .form-group label {
  color: #515365;
  font-size: 14px;
  align-self: center;
}

.table-form .form-group input {
  padding: 7px 18px 7px 14px;
  height: auto;
  font-size: 12px;
}

table.dt-table-hover tbody tr:hover {
  background: #fafafa;
}

table.dataTable {
  border-collapse: separate;
  border-spacing: 0 5px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-collapse: collapse !important;
}

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 {
  color: #d3d3d3;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2e4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  width: 14px;
  height: 14px;
  content: '';
  right: .3rem;
  top: .5rem;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_desc_disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2e4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  width: 14px;
  height: 14px;
  content: '';
  right: .3rem;
  top: 1.3rem;
}

table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after {
  color: #0e1726;
}

.table > tbody tr {
  border-radius: 4px;
  transition: all 0.1s ease;
  border-bottom: 1px solid #e0e6ed;
}

.table > thead > tr > th {
  text-transform: initial;
  font-weight: 600;
  border-top: none;
  background: rgba(234, 241, 255, 0.74);
  border-right: none;
  border-left: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  transition: all 0.1s ease;
  padding: 10px 21px 10px 21px;
  color: #515365;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}

.dataTable.table-striped.table > thead > tr > th {
  background: transparent;
  border-top: 1px solid #e0e6ed !important;
  border-bottom: 1px solid #e0e6ed !important;
}

.dataTable.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fafafa !important;
}

.table > tbody > tr:last-child > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu, .table > tbody > tr:nth-last-child(2) > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu {
  top: -94px !important;
}

.table > tbody > tr:last-child > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show, .table > tbody > tr:nth-last-child(2) > td .dropdown:not(.custom-dropdown-icon):not(.custom-dropdown) .dropdown-menu.show {
  top: -108px !important;
}

.table > tbody > tr > td {
  font-size: 13px;
  border: none;
  padding: 0;
  padding: 10px 21px 10px 21px;
  color: #515365;
  letter-spacing: normal;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent !important;
}

.table > tfoot > tr > th {
  border: none;
  padding: 10px 21px 10px 21px;
}

.table-hover:not(.table-dark) tbody tr:hover {
  background-color: transparent !important;
}

.table-hover.non-hover:not(.table-dark) tbody tr:hover {
  transform: none;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: normal;
  color: #4361ee;
  font-weight: 600;
  border: 1px solid #e0e6ed;
  display: inline-block;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
}

div.dataTables_wrapper div.dataTables_filter label {
  position: relative;
  margin-bottom: 0;
}

div.dataTables_wrapper div.dataTables_filter svg {
  position: absolute;
  top: 5px;
  right: 9px;
  width: 20px;
  color: #d3d3d3;
}

.dataTables_wrapper .form-control {
  background: #fff;
  border: none;
  box-shadow: none;
  border-radius: 6px;
  border: 1px solid #e0e6ed;
  padding: 6px 29px 8px 14px;
  height: auto;
  font-size: 12px;
}

.dataTables_wrapper .form-control:focus {
  border: 1px solid #888ea8;
}

div.dataTables_wrapper button:hover {
  transform: none;
}

div.dataTables_wrapper .table-responsive {
  overflow-x: auto;
  overflow-y: hidden;
}

.table > thead > tr > th.dt-no-sorting:before, .table > thead > tr > th.dt-no-sorting:after {
  display: none;
}

.dataTables_wrapper .form-control::-webkit-input-placeholder, .dataTables_wrapper .form-control::-ms-input-placeholder, .dataTables_wrapper .form-control::-moz-placeholder {
  color: #bfc9d4;
  font-size: 12px;
}

div.dataTables_wrapper div.dataTables_filter input {
  width: 150px;
}

div.dataTables_wrapper div.dataTables_length label {
  font-size: 13px;
  margin-bottom: 0;
}

.dataTables_wrapper .dataTables_length select.form-control {
  padding: 8px 17px 8px 14px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23d3d3d3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") 54px 8px no-repeat;
  padding: 7px 18px 7px 14px;
  height: auto;
  font-size: 12px;
}

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
  display: inline-block;
}

.page-link {
  margin-right: 5px;
  border-radius: 50%;
  padding: 8px 12px;
  background: rgba(0, 23, 55, 0.08);
  border: none;
  color: #888ea8;
}

.page-link:focus {
  box-shadow: none;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 3px 0;
  flex-wrap: wrap;
}

.page-item.disabled .page-link {
  background: #f1f2f3;
}

.page-item.disabled .page-link svg {
  color: #e3e4eb;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
  border-radius: 50%;
  padding: 5px 9px;
}

.page-item:first-child .page-link svg, .page-item:last-child .page-link svg {
  width: 17px;
}

.page-item.active .page-link {
  background-color: #4361ee;
}

#alter_pagination_next a, #alter_pagination_previous a {
  border-radius: 50%;
  padding: 5px 9px;
}

#alter_pagination_next a svg, #alter_pagination_previous a svg {
  width: 17px;
}

.table-cancel {
  margin-right: 6px;
  vertical-align: middle;
  cursor: pointer;
  color: #515365;
  stroke-width: 1.5;
}

.table-hover:not(.table-dark) tbody tr:hover .table-cancel {
  color: #e7515a;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .dataTables_wrapper .dataTables_length select.form-control {
    background: transparent;
    padding: 8px 10px 8px 14px;
  }
}

.tags-input-wrapper {
  background: transparent;
  padding: 10px;
  border-radius: 4px;
}

.tags-input-wrapper input {
  width: 150px;
  display: block;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  height: auto;
  border: 1px solid #f1f2f3;
  color: #3b3f5c;
  font-size: 15px;
  padding: 8px 10px;
  letter-spacing: 1px;
  background-color: #f1f2f3;
}

.tags-input-wrapper .tag {
  display: inline-block;
  background-color: #4361ee;
  color: #fff;
  font-size: 13px;
  border-radius: 4px;
  padding: 4px 3px 3px 7px;
  margin-right: 15px;
  margin-bottom: 7px;
  box-shadow: 0 5px 15px -2px rgba(43, 80, 237, 0.35);
}

.tags-input-wrapper .tag a {
  margin: 0 7px 3px;
  display: inline-block;
  cursor: pointer;
}

.snackbar-container {
  transition: all .5s ease;
  transition-property: top, right, bottom, left, opacity;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  min-height: 14px;
  background-color: #070b0e;
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  line-height: 22px;
  padding: 18px 24px;
  bottom: -100px;
  top: -100px;
  opacity: 0;
  z-index: 9999;
}

.snackbar-container .action {
  background: transparent;
  display: inline-block;
  border: none;
  font-size: inherit;
  text-transform: uppercase;
  color: #4caf50;
  margin: 0 0 0 24px;
  padding: 0;
  min-width: -moz-min-content;
  min-width: min-content;
  cursor: pointer;
}

@media (min-width: 640px) {
  .snackbar-container {
    min-width: 288px;
    max-width: 568px;
    display: inline-flex;
    border-radius: 2px;
    margin: 24px;
  }
}

@media (max-width: 640px) {
  .snackbar-container {
    left: 0;
    right: 0;
    width: 100%;
  }
}

.snackbar-pos.bottom-center {
  top: auto !important;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.snackbar-pos.bottom-left {
  top: auto !important;
  bottom: 0;
  left: 0;
}

.snackbar-pos.bottom-right {
  top: auto !important;
  bottom: 0;
  right: 0;
}

.snackbar-pos.top-left {
  bottom: auto !important;
  top: 0;
  left: 0;
}

.snackbar-pos.top-center {
  bottom: auto !important;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.snackbar-pos.top-right {
  bottom: auto !important;
  top: 0;
  right: 0;
}

@media (max-width: 640px) {
  .snackbar-pos.bottom-center, .snackbar-pos.top-center {
    left: 0;
    transform: none;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFNekIscUJBQXFCO0FiMDdLM0I7O0Fhem1MQTtFQTRLUSwwQ0FBMEM7QWJpOEtsRDs7QWE3bUxBO0VBbUxNLHlCQUF5QjtBYjg3Sy9COztBYWpuTEE7RUFzTFEsc0NBQXNDO0FiKzdLOUM7O0Fhcm5MQTtFQTRMSSxpQkFBaUI7QWI2N0tyQjs7QWF6bkxBO0VBZ01JLG1CQUFtQjtBYjY3S3ZCOztBYTduTEE7RUFvTUksa0JBQWtCO0FiNjdLdEI7O0Fham9MQTtFQXdNSSxvQkFBb0I7QWI2N0t4Qjs7QWFyb0xBO0VBNE1JLGlCQUFpQjtBYjY3S3JCOztBYXpvTEE7RUFnTkksbUJBQW1CO0FiNjdLdkI7O0FhN29MQTtFQW9OSSxrQkFBa0I7QWI2N0t0Qjs7QWFqcExBO0VBd05JLG9CQUFvQjtBYjY3S3hCOztBYXJwTEE7RUE0TkksaUJBQWlCO0FiNjdLckI7O0FhenBMQTtFQWdPSSxvQkFBb0I7QWI2N0t4Qjs7QWE3cExBO0VBb09JLGtCQUFrQjtBYjY3S3RCOztBYWpxTEE7RUF3T0kscUJBQXFCO0FiNjdLekI7O0FhcnFMQTtFQTRPSSxrQkFBa0I7QWI2N0t0Qjs7QWF6cUxBO0VBZ1BJLG9CQUFvQjtBYjY3S3hCOztBYTdxTEE7RUFvUEksbUJBQW1CO0FiNjdLdkI7O0FhanJMQTtFQXdQSSxxQkFBcUI7QWI2N0t6Qjs7QWFyckxBO0VBNFBJLGtCQUFrQjtBYjY3S3RCOztBYXpyTEE7RUFnUUksb0JBQW9CO0FiNjdLeEI7O0FhN3JMQTtFQW9RSSxtQkFBbUI7QWI2N0t2Qjs7QWFqc0xBO0VBd1FJLHFCQUFxQjtBYjY3S3pCOztBYXJzTEE7RUE0UUksa0JBQWtCO0FiNjdLdEI7O0FhenNMQTtFQWdSSSxvQkFBb0I7QWI2N0t4Qjs7QWE3c0xBO0VBb1JJLG1CQUFtQjtBYjY3S3ZCOztBYWp0TEE7RUF3UkkscUJBQXFCO0FiNjdLekI7O0FhcnRMQTtFQTRSSSxrQkFBa0I7QWI2N0t0Qjs7QWF6dExBO0VBZ1NJLG9CQUFvQjtBYjY3S3hCOztBYTd0TEE7RUFvU0ksbUJBQW1CO0FiNjdLdkI7O0FhanVMQTtFQXdTSSxxQkFBcUI7QWI2N0t6Qjs7QWFydUxBO0VBNFNJLGtCQUFrQjtBYjY3S3RCOztBYXp1TEE7RUFnVEksb0JBQW9CO0FiNjdLeEI7O0FhN3VMQTtFQW9USSxtQkFBbUI7QWI2N0t2Qjs7QWFqdkxBO0VBd1RJLHFCQUFxQjtBYjY3S3pCOztBYXJ2TEE7RUE0VEksa0JBQWtCO0FiNjdLdEI7O0FhenZMQTtFQWdVSSxvQkFBb0I7QWI2N0t4Qjs7QWE3dkxBO0VBb1VJLG1CQUFtQjtBYjY3S3ZCOztBYWp3TEE7RUF3VUkscUJBQXFCO0FiNjdLekI7O0FhcndMQTtFQTRVSSxjQUFjO0VBQ2QsZUFBZTtBYjY3S25COztBYTF3TEE7RUFnVk0sY0FBYztBYjg3S3BCOztBYTl3TEE7RUFvVk0sa0JBQWtCO0FiODdLeEI7O0FhbHhMQTtFQXlWSSxzQlIvWFE7QUw0ekxaOztBYXR4TEE7RUE2VkkseUJBQXlCO0FiNjdLN0I7O0FhMXhMQTtFQWlXSSxzQkFBc0I7QWI2N0sxQjs7QWE5eExBO0VBcVdJLHNCQUFzQjtBYjY3SzFCOztBYWx5TEE7RUF5V0kseUJBQXlCO0FiNjdLN0I7O0FhdHlMQTtFQTZXSSxzQkFBc0I7QWI2N0sxQjs7QWExeUxBO0VBaVhJLHNCQUFzQjtBYjY3SzFCOztBYTl5TEE7RUFxWEksV1I1WlE7QUx5MUxaOztBYWx6TEE7RUF5WEksY0FBYztBYjY3S2xCOztBYXR6TEE7RUE2WEksV0FBVztBYjY3S2Y7O0FhMXpMQTtFQWlZSSxXQUFXO0FiNjdLZjs7QWE5ekxBO0VBcVlJLGNBQWM7QWI2N0tsQjs7QWFsMExBO0VBeVlJLFdBQVc7QWI2N0tmOztBYXQwTEE7RUE2WUksV0FBVztBYjY3S2Y7O0FhMTBMQTtFQWlaSSw0Q0FBNEM7QWI2N0toRDs7QWE5MExBO0VBcVpJLDJDQUEyQztBYjY3Sy9DOztBYWwxTEE7RUF5WkksaUJBQWlCO0FiNjdLckI7O0FhdDFMQTtFQTZaSSxnQkFBZ0I7QWI2N0twQjs7QWExMUxBO0VBaWFJLGdCQUFnQjtBYjY3S3BCOztBYTkxTEE7RUFxYUksY0FBYztFQUNkLG1CQUFtQjtBYjY3S3ZCOztBYW4yTEE7RUEwYUksa0JBQWtCO0FiNjdLdEI7O0FhdjJMQTtFQThhSSxtQkFBbUI7QWI2N0t2Qjs7QWEzMkxBO0VBa2JJLGlCQUFpQjtBYjY3S3JCOztBYS8yTEE7RUFzYkkseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztBYjY3S2Y7O0FhejdLQTtFQTJDRSxzQkFBc0I7QWJrNUt4Qjs7QWE3N0tBO0VBRUksV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0FiKzdLbEI7O0FhbjhLQTtFQVFJLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0FiKzdLZjs7QWE5OEtBO0VBbUJJLFdBQVc7RUFDWCxZQUFZO0FiKzdLaEI7O0FhbjlLQTtFQXdCSSxhQUFhO0FiKzdLakI7O0FhdjlLQTtFQTRCSSxhQUFhO0FiKzdLakI7O0FhMzlLQTtFQWdDSSxXUnZnQlE7QUxzOExaOztBYS85S0E7RUFvQ0ksVVIzZ0JRO0FMMDhMWjs7QWFuK0tBO0VBd0NJLFlSL2dCUTtBTDg4TFo7O0FhditLQTtFQThDSSxzQkFBc0I7QWI2N0sxQjs7QWEzK0tBO0VBa0RJLGFBQWE7QWI2N0tqQjs7QWEvK0tBO0VBc0RJLGtCQUFrQjtBYjY3S3RCOztBYW4vS0E7RUEwREksa0JBQWtCO0VBQ2xCLDJCQUEyQjtBYjY3Sy9COztBYXgvS0E7RUE4RE0sZUFBZTtFQUNmLHFCQUFxQjtBYjg3SzNCOztBYTcvS0E7RUFtRU0sNEJBQTRCO0FiODdLbEM7O0FhamdMQTtFQXdFSSxxQkFBcUI7RUFDckIsc0JBQXNCO0FiNjdLMUI7O0FhdGdMQTtFQTRFTSxXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7QWI4N0twQjs7QWE1Z0xBO0VBbUZJLFVBQVU7RUFDVixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixlQUFlO0FiNjdLbkI7O0FhcGhMQTtFQTJGSSxVQUFVO0VBQ1YsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixlQUFlO0FiNjdLbkI7O0FhM2hMQTtFQWtHSSxVQUFVO0FiNjdLZDs7QWEvaExBO0VBc0dJLFVBQVU7QWI2N0tkOztBYW5pTEE7RUEwR0ksa0JBQWtCO0FiNjdLdEI7O0FhdmlMQTtFQThHSSxlQUFlO0FiNjdLbkI7O0FhM2lMQTtFQWtISSxZQUFZO0FiNjdLaEI7O0FhL2lMQTtFQXVITSxhQUFhO0FiNDdLbkI7O0FhbmpMQTtFQTRIUSxlQUFlO0FiMjdLdkI7O0FhdmpMQTtFQWdJUSxhQUFhO0FiMjdLckI7O0FhM2pMQTtFQXVJTSxjQUFjO0FidzdLcEI7O0FhL2pMQTtFQTJJTSxnQkFBZ0I7QWJ3N0t0Qjs7QWFua0xBO0VBK0lNLGlCQUFpQjtBYnc3S3ZCOztBYXZrTEE7RUFtSk0sY0FBYztBYnc3S3BCOztBYTNrTEE7RUF1Sk0saUJBQWlCO0FidzdLdkI7O0FhL2tMQTtFQTJKTSxpQkFBaUI7QWJ3N0t2Qjs7QWFubExBO0VBK0pNLDBCQUEwQjtBYnc3S2hDOztBYXZsTEE7RUFtS00sMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0FidzdLeEI7O0FhOWxMQTtFQTBLTSx5QkFBeUI7RUFDekIsa0JBQWtCO0FidzdLeEI7O0Fhbm1MQTtFQStLTSx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtBYnc3S3ZCOztBYTVtTEE7RUF3TE0sY0FBYztFQUNkLGdCQUFnQjtBYnc3S3RCOztBYWpuTEE7RUE2TE0seUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxpQkFBaUI7QWJ3N0t2Qjs7QWF2bkxBO0VBbU1NLGVBQWU7QWJ3N0tyQjs7QWEzbkxBO0VBd01JLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixzQkFBc0I7QWJ1N0sxQjs7QWF0b0xBO0VBbU5JLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QWJ1N0tmOztBYWhwTEE7RUE0Tk0scUJBQXFCO0VBQ3JCLGlCQUFpQjtBYnc3S3ZCOztBYXJwTEE7RUFrT0ksc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7QWJ1N0t2Qjs7QWE5cExBO0VBME9NLGVBQWU7RUFDZixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtBYnc3S3RCOztBYXJxTEE7RUFtUE0sV0FBVztFQUNYLFVBQVU7QWJzN0toQjs7QWExcUxBO0VBdVBRLFVBQVU7QWJ1N0tsQjs7QWE5cUxBO0VBMlBRLFlBQVk7QWJ1N0twQjs7QWFsckxBO0VBZ1FNLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QWJzN0toQjs7QWF6ckxBO0VBd1FJLFdBQVc7QWJxN0tmOztBYTdyTEE7RUE0UUksZ0JBQWdCO0FicTdLcEI7O0FhanNMQTtFQWdSSSxVQUFVO0FicTdLZDs7QWFyc0xBO0VBcVJNLFVBQVU7QWJvN0toQjs7QWF6c0xBO0VBeVJNLGdCQUFnQjtBYm83S3RCOztBYTdzTEE7RUE2Uk0sWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7QWJvN0t0Qjs7QWFudExBO0VBcVNNLGdCQUFnQjtFQUNoQixZQUFZO0FiazdLbEI7O0FheHRMQTtFQTBTTSw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QWJrN0tqQjs7QWFqdUxBO0VBcVRNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLFFBQVE7RUFDUixXQUFXO0FiZzdLakI7O0FhenVMQTtFQTZUTSx5QkFBeUI7QWJnN0svQjs7QWE3dUxBO0VBaVVNLFdBQVc7QWJnN0tqQjs7QWFqdkxBO0VBb1VRLGlCQUFpQjtBYmk3S3pCOztBYXJ2TEE7RUF3VVEsb0JBQW9CO0FiaTdLNUI7O0FhenZMQTtFQTRVUSxvQkFBb0I7QWJpN0s1Qjs7QWE3dkxBO0VBZ1ZRLG9CQUFvQjtBYmk3SzVCOztBYWp3TEE7RUFvVlEsb0JBQW9CO0FiaTdLNUI7O0FhcndMQTtFQXdWUSxvQkFBb0I7QWJpN0s1Qjs7QWF6d0xBO0VBNFZRLG9CQUFvQjtBYmk3SzVCOztBYTd3TEE7RUFpV1Usb0JBQW9CO0FiZzdLOUI7O0FhanhMQTtFQXFXVSxjQUFjO0FiZzdLeEI7O0FhcnhMQTtFQXlXVSxnQkFBZ0I7QWJnN0sxQjs7QWF6eExBO0VBNldVLGlCQUFpQjtBYmc3SzNCOztBYTd4TEE7RUFpWFUsY0FBYztBYmc3S3hCOztBYWp5TEE7RUFxWFUsaUJBQWlCO0FiZzdLM0I7O0FhcnlMQTtFQXlYVSxpQkFBaUI7QWJnN0szQjs7QWF6eUxBO0VBK1hNLFlBQVk7QWI4NktsQjs7QWE3eUxBO0VBa1lRLHFCQUFxQjtBYis2SzdCOztBYWp6TEE7RUFzWVEsZ0JBQWdCO0FiKzZLeEI7O0FhcnpMQTtFQTBZUSxvQkFBb0I7QWIrNks1Qjs7QWF6ekxBO0VBK1lVLG9CQUFvQjtBYjg2SzlCOztBYTd6TEE7RUFtWlUsNENBQTRDO0FiODZLdEQ7O0FhajBMQTtFQXVaVSwyQ0FBMkM7QWI4NktyRDs7QWFyMExBO0VBNlpNLFdBQVc7QWI0NktqQjs7QWF6MExBO0VBZ2FRLGlCQUFpQjtBYjY2S3pCOztBYTcwTEE7RUFvYVEsZ0JBQWdCO0FiNjZLeEI7O0FhajFMQTtFQXdhUSxnQkFBZ0I7QWI2Nkt4Qjs7QWFyMUxBO0VBNGFRLGVBQWU7QWI2Nkt2Qjs7QWF6MUxBO0VBaWJVLGVBQWU7QWI0Nkt6Qjs7QWE3MUxBO0VBcWJVLGVBQWU7QWI0Nkt6Qjs7QWFqMkxBO0VBeWJVLGVBQWU7QWI0Nkt6Qjs7QWFyMkxBO0VBNmJVLGVBQWU7QWI0Nkt6Qjs7QWF6MkxBO0VBcWNNLHNCUjU2Qk07QUxvMU1aOztBYTcyTEE7RUF5Y00sc0JSLzZCTTtBTHUxTVo7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QUF5QjtFQU16QixxQkFBcUI7QWQrOE0zQjs7QWM5bk5BO0VBNEtRLDBDQUEwQztBZHM5TWxEOztBY2xvTkE7RUFtTE0seUJBQXlCO0FkbTlNL0I7O0FjdG9OQTtFQXNMUSxzQ0FBc0M7QWRvOU05Qzs7QWMxb05BO0VBNExJLGlCQUFpQjtBZGs5TXJCOztBYzlvTkE7RUFnTUksbUJBQW1CO0FkazlNdkI7O0FjbHBOQTtFQW9NSSxrQkFBa0I7QWRrOU10Qjs7QWN0cE5BO0VBd01JLG9CQUFvQjtBZGs5TXhCOztBYzFwTkE7RUE0TUksaUJBQWlCO0FkazlNckI7O0FjOXBOQTtFQWdOSSxtQkFBbUI7QWRrOU12Qjs7QWNscU5BO0VBb05JLGtCQUFrQjtBZGs5TXRCOztBY3RxTkE7RUF3Tkksb0JBQW9CO0FkazlNeEI7O0FjMXFOQTtFQTROSSxpQkFBaUI7QWRrOU1yQjs7QWM5cU5BO0VBZ09JLG9CQUFvQjtBZGs5TXhCOztBY2xyTkE7RUFvT0ksa0JBQWtCO0FkazlNdEI7O0FjdHJOQTtFQXdPSSxxQkFBcUI7QWRrOU16Qjs7QWMxck5BO0VBNE9JLGtCQUFrQjtBZGs5TXRCOztBYzlyTkE7RUFnUEksb0JBQW9CO0FkazlNeEI7O0FjbHNOQTtFQW9QSSxtQkFBbUI7QWRrOU12Qjs7QWN0c05BO0VBd1BJLHFCQUFxQjtBZGs5TXpCOztBYzFzTkE7RUE0UEksa0JBQWtCO0FkazlNdEI7O0FjOXNOQTtFQWdRSSxvQkFBb0I7QWRrOU14Qjs7QWNsdE5BO0VBb1FJLG1CQUFtQjtBZGs5TXZCOztBY3R0TkE7RUF3UUkscUJBQXFCO0FkazlNekI7O0FjMXROQTtFQTRRSSxrQkFBa0I7QWRrOU10Qjs7QWM5dE5BO0VBZ1JJLG9CQUFvQjtBZGs5TXhCOztBY2x1TkE7RUFvUkksbUJBQW1CO0FkazlNdkI7O0FjdHVOQTtFQXdSSSxxQkFBcUI7QWRrOU16Qjs7QWMxdU5BO0VBNFJJLGtCQUFrQjtBZGs5TXRCOztBYzl1TkE7RUFnU0ksb0JBQW9CO0FkazlNeEI7O0FjbHZOQTtFQW9TSSxtQkFBbUI7QWRrOU12Qjs7QWN0dk5BO0VBd1NJLHFCQUFxQjtBZGs5TXpCOztBYzF2TkE7RUE0U0ksa0JBQWtCO0FkazlNdEI7O0FjOXZOQTtFQWdUSSxvQkFBb0I7QWRrOU14Qjs7QWNsd05BO0VBb1RJLG1CQUFtQjtBZGs5TXZCOztBY3R3TkE7RUF3VEkscUJBQXFCO0FkazlNekI7O0FjMXdOQTtFQTRUSSxrQkFBa0I7QWRrOU10Qjs7QWM5d05BO0VBZ1VJLG9CQUFvQjtBZGs5TXhCOztBY2x4TkE7RUFvVUksbUJBQW1CO0FkazlNdkI7O0FjdHhOQTtFQXdVSSxxQkFBcUI7QWRrOU16Qjs7QWMxeE5BO0VBNFVJLGNBQWM7RUFDZCxlQUFlO0FkazlNbkI7O0FjL3hOQTtFQWdWTSxjQUFjO0FkbTlNcEI7O0FjbnlOQTtFQW9WTSxrQkFBa0I7QWRtOU14Qjs7QWN2eU5BO0VBeVZJLHNCVDdYUTtBTCswTlo7O0FjM3lOQTtFQTZWSSx5QkFBeUI7QWRrOU03Qjs7QWMveU5BO0VBaVdJLHNCQUFzQjtBZGs5TTFCOztBY256TkE7RUFxV0ksc0JBQXNCO0FkazlNMUI7O0FjdnpOQTtFQXlXSSx5QkFBeUI7QWRrOU03Qjs7QWMzek5BO0VBNldJLHNCQUFzQjtBZGs5TTFCOztBYy96TkE7RUFpWEksc0JBQXNCO0FkazlNMUI7O0FjbjBOQTtFQXFYSSxXVDFaUTtBTDQyTlo7O0FjdjBOQTtFQXlYSSxjQUFjO0FkazlNbEI7O0FjMzBOQTtFQTZYSSxXQUFXO0FkazlNZjs7QWMvME5BO0VBaVlJLFdBQVc7QWRrOU1mOztBY24xTkE7RUFxWUksY0FBYztBZGs5TWxCOztBY3YxTkE7RUF5WUksV0FBVztBZGs5TWY7O0FjMzFOQTtFQTZZSSxXQUFXO0FkazlNZjs7QWMvMU5BO0VBaVpJLDRDQUE0QztBZGs5TWhEOztBY24yTkE7RUFxWkksMkNBQTJDO0FkazlNL0M7O0FjdjJOQTtFQXlaSSxpQkFBaUI7QWRrOU1yQjs7QWMzMk5BO0VBNlpJLGdCQUFnQjtBZGs5TXBCOztBYy8yTkE7RUFpYUksZ0JBQWdCO0FkazlNcEI7O0FjbjNOQTtFQXFhSSxjQUFj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QXhDaXlnQkE7O0F3Qy94Z0JBO0VBQ0k7SUFDSSxPQUFPO0lBQ1AsZUFDSjtFeENpeWdCRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9iYXNlL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2F1dG9jb21wbGV0ZS9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL2Jhc2UvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2Jvb3RzdHJhcC1yYW5nZS1TbGlkZXIvX2Jvb3RzdHJhcC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9ib290c3RyYXAtc2VsZWN0L19ib290c3RyYXAtc2VsZWN0Lm1pbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2Jvb3RzdHJhcC10b3VjaHNwaW4vX2pxdWVyeS5ib290c3RyYXAtdG91Y2hzcGluLm1pbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2RyYWctYW5kLWRyb3AvZHJhZ3VsYS9fZHJhZ3VsYS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2RyYWctYW5kLWRyb3AvZHJhZ3VsYS9fZXhhbXBsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2Ryb3BpZnkvX2Ryb3BpZnkubWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvZWRpdG9ycy9tYXJrZG93bi9fc2ltcGxlbWRlLm1pbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2VkaXRvcnMvcXVpbGwvX3F1aWxsLmJ1YmJsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2VkaXRvcnMvcXVpbGwvX3F1aWxsLnNub3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9maWxlLXVwbG9hZC9fZmlsZS11cGxvYWQtd2l0aC1wcmV2aWV3Lm1pbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2ZsYXRwaWNrci9fY3VzdG9tLWZsYXRwaWNrci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2Z1bGxjYWxlbmRhci9fY3VzdG9tLWZ1bGxjYWxlbmRhci5hZHZhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvZnVsbGNhbGVuZGFyL19mdWxsY2FsZW5kYXIubWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvZnVsbGNhbGVuZGFyL19mdWxsY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9qcXVlcnktc3RlcC9fanF1ZXJ5LnN0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvanZlY3Rvci9fanF1ZXJ5LWp2ZWN0b3JtYXAtMi4wLjMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9saWdodGJveC9fY3VzdG9tLXBob3Rzd2lwZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL2xpZ2h0Ym94L19waG90b3N3aXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvbm9VaVNsaWRlci9fY3VzdG9tLW5vdWlTbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9wZXJmZWN0LXNjcm9sbGJhci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9wcmljaW5nLXRhYmxlL2Nzcy9fY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvcHJpY2luZy10YWJsZS9jc3MvX3ByaWNpbmctdGFibGUvX3ByaWNpbmctdGFibGUtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvcHJpY2luZy10YWJsZS9jc3MvX3ByaWNpbmctdGFibGUvX3ByaWNpbmctdGFibGUtYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9wcmljaW5nLXRhYmxlL2Nzcy9fcHJpY2luZy10YWJsZS9fcHJpY2luZy10YWJsZS1iYXNpYy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL3NlbGVjdDIvX3NlbGVjdDIubWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvc3dlZXRhbGVydHMvX3N3ZWV0YWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy9zd2VldGFsZXJ0cy9fc3dlZXRhbGVydDIubWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvdGFibGUvZGF0YXRhYmxlL19jdXN0b21fZHRfY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvdGFibGUvZGF0YXRhYmxlL19jdXN0b21fZHRfaHRtbDUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy90YWJsZS9kYXRhdGFibGUvX2N1c3RvbV9kdF9taXNjZWxsYW5lb3VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvdGFibGUvZGF0YXRhYmxlL19jdXN0b21fZHRfbXVsdGlwbGVfdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvdGFibGUvZGF0YXRhYmxlL19kYXRhdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lL3BsdWdpbnMvdGFibGUvZGF0YXRhYmxlL19kdC1nbG9iYWxfc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWUvcGx1Z2lucy90YWdJbnB1dC9fdGFncy1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZS9wbHVnaW5zL3NuYWNrYmFyL19zbmFja2Jhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL2Jhc2UvYmFzZSc7XG5AaW1wb3J0IFwiYW5pbWF0ZS9fYW5pbWF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXV0b2NvbXBsZXRlL19hdXRvY29tcGxldGUuc2Nzc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1yYW5nZS1TbGlkZXIvX2Jvb3RzdHJhcC1zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC1zZWxlY3QvX2Jvb3RzdHJhcC1zZWxlY3QubWluLnNjc3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtdG91Y2hzcGluL19qcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW4uc2Nzc1wiO1xuQGltcG9ydCBcImRyYWctYW5kLWRyb3AvZHJhZ3VsYS9fZHJhZ3VsYS5zY3NzXCI7XG5AaW1wb3J0IFwiZHJhZy1hbmQtZHJvcC9kcmFndWxhL19leGFtcGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJkcm9waWZ5L19kcm9waWZ5Lm1pbi5zY3NzXCI7XG5AaW1wb3J0IFwiZWRpdG9ycy9tYXJrZG93bi9fc2ltcGxlbWRlLm1pbi5zY3NzXCI7XG5AaW1wb3J0IFwiZWRpdG9ycy9xdWlsbC9fcXVpbGwuYnViYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJlZGl0b3JzL3F1aWxsL19xdWlsbC5zbm93LnNjc3NcIjtcbkBpbXBvcnQgXCJmaWxlLXVwbG9hZC9fZmlsZS11cGxvYWQtd2l0aC1wcmV2aWV3Lm1pbi5zY3NzXCI7XG5AaW1wb3J0IFwiZmxhdHBpY2tyL19jdXN0b20tZmxhdHBpY2tyLnNjc3NcIjtcbkBpbXBvcnQgXCJmdWxsY2FsZW5kYXIvX2N1c3RvbS1mdWxsY2FsZW5kYXIuYWR2YW5jZS5zY3NzXCI7XG5AaW1wb3J0IFwiZnVsbGNhbGVuZGFyL19mdWxsY2FsZW5kYXIubWluLnNjc3NcIjtcbkBpbXBvcnQgXCJmdWxsY2FsZW5kYXIvX2Z1bGxjYWxlbmRhci5zY3NzXCI7XG5AaW1wb3J0IFwianF1ZXJ5LXN0ZXAvX2pxdWVyeS5zdGVwcy5zY3NzXCI7XG5AaW1wb3J0IFwianZlY3Rvci9fanF1ZXJ5LWp2ZWN0b3JtYXAtMi4wLjMuc2Nzc1wiO1xuQGltcG9ydCBcImxpZ2h0Ym94L19jdXN0b20tcGhvdHN3aXBlLnNjc3NcIjtcbkBpbXBvcnQgXCJsaWdodGJveC9fcGhvdG9zd2lwZS5zY3NzXCI7XG5AaW1wb3J0IFwibm9VaVNsaWRlci9fY3VzdG9tLW5vdWlTbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcInBlcmZlY3Qtc2Nyb2xsYmFyL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzXCI7XG5AaW1wb3J0IFwicHJpY2luZy10YWJsZS9jc3MvX2NvbXBvbmVudC5zY3NzXCI7XG5AaW1wb3J0IFwic2VsZWN0Mi9fc2VsZWN0Mi5taW4uc2Nzc1wiO1xuQGltcG9ydCBcInN3ZWV0YWxlcnRzL19zd2VldGFsZXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJzd2VldGFsZXJ0cy9fc3dlZXRhbGVydDIubWluLnNjc3NcIjtcbkBpbXBvcnQgXCJ0YWJsZS9kYXRhdGFibGUvX2N1c3RvbV9kdF9jdXN0b20uc2Nzc1wiO1xuQGltcG9ydCBcInRhYmxlL2RhdGF0YWJsZS9fY3VzdG9tX2R0X2h0bWw1LnNjc3NcIjtcbkBpbXBvcnQgXCJ0YWJsZS9kYXRhdGFibGUvX2N1c3RvbV9kdF9taXNjZWxsYW5lb3VzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0YWJsZS9kYXRhdGFibGUvX2N1c3RvbV9kdF9tdWx0aXBsZV90YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcInRhYmxlL2RhdGF0YWJsZS9fZGF0YXRhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwidGFibGUvZGF0YXRhYmxlL19kdC1nbG9iYWxfc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcInRhZ0lucHV0L190YWdzLWlucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJzbmFja2Jhci9zbmFja2JhclwiO1xuIiwiLypcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdFx0QEltcG9ydFx0RnVuY3Rpb25cblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuIiwiLypcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcdFx0QEltcG9ydFx0TWl4aW5zXG5cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vIEJvcmRlclxuJGRpcmVjdGlvbjogJyc7XG5AbWl4aW4gYm9yZGVyKCRkaXJlY3Rpb24sICR3aWR0aCwgJHN0eWxlLCAkY29sb3IpIHtcblxuICAgQGlmICRkaXJlY3Rpb24gPT0gJycge1xuICAgICAgICBib3JkZXI6ICR3aWR0aCAkc3R5bGUgJGNvbG9yO1xuICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRkaXJlY3Rpb259OiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbiAgIH1cbn0iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgJi5pbmZpbml0ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgfVxuXG4gICYuaGluZ2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG5cbiAgJi5mbGlwT3V0WCwgJi5mbGlwT3V0WSwgJi5ib3VuY2VJbiwgJi5ib3VuY2VPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG5cbiAgMzEuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgfVxuXG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5jdXN0b20tYXV0b2NvbXBsZXRlIHtcbiAgaGVpZ2h0OiAzMjhweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDg4OCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgbWF4LWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYXV0b2NvbXBsZXRlLW5vLXN1Z2dlc3Rpb24ge1xuICBwYWRkaW5nOiA1cHggMTlweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjE7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XG4gIHBhZGRpbmc6IDEycHggMTlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRkYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdXN0b20tYXV0b2NvbXBsZXRlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4iLCJcbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1x0XHRcdEBJbXBvcnRcdENvbG9yc1xuLy9cdD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRwcmltYXJ5OiAjNDM2MWVlO1xuJGluZm86ICMyMTk2ZjM7XG4kc3VjY2VzczogIzFhYmM5YztcbiR3YXJuaW5nOiAjZTJhMDNmO1xuJGRhbmdlcjogI2U3NTE1YTtcbiRzZWNvbmRhcnk6ICM4MDVkY2E7XG4kZGFyazogIzNiM2Y1YztcblxuXG4kbC1wcmltYXJ5OiAjZWFmMWZmO1xuJGwtaW5mbzogI2U3ZjdmZjtcbiRsLXN1Y2Nlc3M6ICNkZGY1ZjA7XG4kbC13YXJuaW5nOiAjZmZmOWVkO1xuJGwtZGFuZ2VyOiAjZmZmNWY1O1xuJGwtc2Vjb25kYXJ5OiAjZjNlZmZjO1xuJGwtZGFyazogI2UzZTRlYjtcblxuLy8gXHQ9PT09PT09PT09PT09PT09PVxuLy9cdFx0TW9yZSBDb2xvcnNcbi8vXHQ9PT09PT09PT09PT09PT09PVxuXG4kbS1jb2xvcl8xOiAjZjFmMmYzO1xuJG0tY29sb3JfMjogI2ViZWRmMjtcblxuJG0tY29sb3JfMzogI2UwZTZlZDtcbiRtLWNvbG9yXzQ6ICNiZmM5ZDQ7XG4kbS1jb2xvcl81OiAjZDNkM2QzO1xuXG4kbS1jb2xvcl82OiAjODg4ZWE4O1xuJG0tY29sb3JfNzogIzUwNjY5MDtcblxuJG0tY29sb3JfODogIzU1NTU1NTtcbiRtLWNvbG9yXzk6ICM1MTUzNjU7XG4kbS1jb2xvcl8xMTogIzYwN2Q4YjtcblxuJG0tY29sb3JfMTI6ICMxYjJlNGI7XG4kbS1jb2xvcl8xODogIzE5MWUzYTtcbiRtLWNvbG9yXzEwOiAjMGUxNzI2O1xuXG4kbS1jb2xvcl8xOTogIzA2MDgxODtcbiRtLWNvbG9yXzEzOiAjMjVkNWU0O1xuJG0tY29sb3JfMTQ6ICMwMDk2ODg7XG5cbiRtLWNvbG9yXzE1OiAjZmZiYjQ0O1xuJG0tY29sb3JfMTY6ICNlOTVmMmI7XG4kbS1jb2xvcl8xNzogI2Y4NTM4ZDtcblxuXG4kbS1jb2xvcl8yMDogI2ZhZmFmYTtcbiRtLWNvbG9yXzIxOiAjNDQ1ZWRlO1xuJG0tY29sb3JfMjI6ICMzMDRhY2E7XG5cblxuJG0tY29sb3JfMjM6ICMwMzAzMDU7XG4kbS1jb2xvcl8yNDogIzE1MTUxNjtcbiRtLWNvbG9yXzI1OiAjNjFiNmNkO1xuJG0tY29sb3JfMjY6ICM0Y2QyNjU7XG5cblxuXG5cbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXHRcdENvbG9yIERlZmluYXRpb25cbi8vXHQ9PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4kYm9keS1jb2xvcjogJG0tY29sb3JfMTk7XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4uY3VzdG9tLXByb2dyZXNzIHtcbiAgJi5wcm9ncmVzcy11cCAucmFuZ2UtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmLnByb2dyZXNzLWRvd24gLnJhbmdlLWNvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5yYW5nZS1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkZGFyaztcblxuICAucmFuZ2UtY291bnQtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgfVxufVxuXG4uY3VzdG9tLXByb2dyZXNzIHtcbiAgJi50b3AtcmlnaHQgLnJhbmdlLWNvdW50LCAmLmJvdHRvbS1yaWdodCAucmFuZ2UtY291bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5wcm9ncmVzcy1yYW5nZS1jb3VudGVyIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICB9XG5cbiAgJjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5zZWxlY3Qge1xuICAmLmJzLXNlbGVjdC1oaWRkZW4sICYuc2VsZWN0cGlja2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMjIwcHggXFwwO1xuXG4gICYuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gID4ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMC41cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAmLm1vYmlsZS1kZXZpY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSwgLmVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNiOTRhNDg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPWNvbC1dKTpub3QoW2NsYXNzKj1mb3JtLWNvbnRyb2xdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gICYuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoMTk0LCAyMTMsIDI1NSwgMC42MTk2MDc4NDMxKTtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAmLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGluZm8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOm5vdChbY2xhc3MqPWNvbC1dKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cCB7XG4gICAgJjpub3QoLmlucHV0LWdyb3VwLWJ0biksICZbY2xhc3MqPWNvbC1dIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0LCAmW2NsYXNzKj1jb2wtXS5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnJvdyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXBbY2xhc3MqPWNvbC1dLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsIC5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLCAuZm9ybS1ncm91cCAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCAuZHJvcGRvd24tdG9nZ2xlLCAuZm9ybS1ncm91cC1zbSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICA+IC5kaXNhYmxlZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5icy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAxMDYwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmJ0bi1ncm91cCB7XG4gICAgJltjbGFzcyo9Y29sLV0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuXG4gICAgICAucG9wb3Zlci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG0tY29sb3JfOTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYS5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgc3Bhbi5kcm9wZG93bi1pdGVtLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMTlweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJjpub3QoW2NsYXNzKj1cImJnLVwiXSk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODUsIDIyNiwgMC4yMzkyMTU2ODYzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYuY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24taXRlbSAuc3BhbiB7XG4gICAgICAgICYuY2hlY2stbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub3RpZnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzE7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLmNhcmV0IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgJi5zZWxlY3RlZCBzcGFuLmRyb3Bkb3duLWl0ZW0taW5uZXIgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGEgc3Bhbi50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1tZW51LWFycm93IHtcbiAgICAmLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHotaW5kZXg6IDEwNjE7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCwgLmJzLWFjdGlvbnNib3gsIC5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgKyAuYnMtYWN0aW9uc2JveCB7XG4gICAgcGFkZGluZzogMCA4cHggNHB4O1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICRpbmZvICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgJi5idG4tb3V0bGluZS1wcmltYXJ5LCAmLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsICYuYnRuLW91dGxpbmUtaW5mbywgJi5idG4tb3V0bGluZS1kYW5nZXIsICYuYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRzdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGluZm8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGluZm8gIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLmJ0biB7XG4gICYuYnRuLW91dGxpbmUtcHJpbWFyeSAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5idG4tb3V0bGluZS1zdWNjZXNzIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHN1Y2Nlc3M7XG4gIH1cblxuICAmLmJ0bi1vdXRsaW5lLWluZm8gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkaW5mbztcbiAgfVxuXG4gICYuYnRuLW91dGxpbmUtZGFuZ2VyIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhbmdlcjtcbiAgfVxuXG4gICYuYnRuLW91dGxpbmUtd2FybmluZyAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMTtcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC5idG4tZ3JvdXAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuIHtcbiAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG59XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hZGRvbltjbGFzcyo9XCJidG4tXCJdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bltjbGFzcyo9XCJidG4tXCJdIHtcbiAgJi5ib290c3RyYXAtdG91Y2hzcGluLXVwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl0sICYuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl0ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiB7XG4gIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0biwgLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4uZ3UtbWlycm9yIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApO1xufVxuXG4uZ3UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmd1LXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmd1LXRyYW5zaXQge1xuICBvcGFjaXR5OiAwLjI7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDIwKTtcbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuYnV0dG9uLmJ0bi5idG4tYnV0dG9uLTE2LmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDdweCAzMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbnN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhcmVudCB7fVxuXG4uaGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAuaW5wdXQtYm94ID4gLnNlYXJjaC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdFREIwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkbS1jb2xvcl8xOTtcbiAgbWFyZ2luOiAwcHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIG5vdGUgdGhhdCBzdHlsaW5nIGd1LW1pcnJvciBkaXJlY3RseSBpcyBhIGJhZCBwcmFjdGljZSBiZWNhdXNlIGl0J3MgdG9vIGdlbmVyaWMuXG4gKiB5b3UncmUgYmV0dGVyIG9mZiBnaXZpbmcgdGhlIGRyYWdnYWJsZSBlbGVtZW50cyBhIHVuaXF1ZSBjbGFzcyBhbmQgc3R5bGluZyB0aGF0IGRpcmVjdGx5IVxuICovXG5cbi5kcmFndWxhID4gZGl2LCAuZ3UtbWlycm9yIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcmFndWxhID4gZGl2IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbn1cblxuLmd1LW1pcnJvciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xufVxuXG4uZHJhZ3VsYSB7XG4gIC5leC1tb3ZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbiAgfVxuXG4gICYuZXgtb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG5cbiNsZWZ0LWxvdmVoYW5kbGVzID4gZGl2LCAjcmlnaHQtbG92ZWhhbmRsZXMgPiBkaXYge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG5cbi5pbWFnZS10aGluZyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xhY2stam9pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ucGFyZW50LmV4LTEgLmRyYWd1bGEge1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIC5tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIHBhZGRpbmc6IDE0cHggMjZweDtcbiAgfVxufVxuXG5ib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIHBhZGRpbmc6IDE0cHggMjZweDtcbn1cblxuLnBhcmVudC5leC0xIC5kcmFndWxhIC5tZWRpYSBpbWcsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTEgaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5wYXJlbnQuZXgtMSAuZHJhZ3VsYSAubWVkaWEgLm1lZGlhLWJvZHksIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTEgLm1lZGlhLWJvZHkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wYXJlbnQuZXgtMSAuZHJhZ3VsYSAubWVkaWEgLm1lZGlhLWJvZHkgaDYsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTEgLm1lZGlhLWJvZHkgaDYge1xuICBjb2xvcjogJGRhcms7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhcmVudC5leC0xIC5kcmFndWxhIC5tZWRpYSAubWVkaWEtYm9keSBwLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0xIC5tZWRpYS1ib2R5IHAge1xuICBjb2xvcjogJG0tY29sb3JfNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFyZW50LmV4LTIgLmRyYWd1bGEge1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIC5tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIHBhZGRpbmc6IDE0cHggMjZweDtcbiAgfVxufVxuXG5ib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIHBhZGRpbmc6IDE0cHggMjZweDtcbn1cblxuLnBhcmVudC5leC0yIC5kcmFndWxhIC5tZWRpYSBpbWcsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTIgaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5wYXJlbnQuZXgtMiAuZHJhZ3VsYSAubWVkaWEgaSwgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMiBpIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ucGFyZW50LmV4LTIgLmRyYWd1bGEgLm1lZGlhIC5tZWRpYS1ib2R5LCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0yIC5tZWRpYS1ib2R5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucGFyZW50LmV4LTIgLmRyYWd1bGEgLm1lZGlhIC5tZWRpYS1ib2R5IGg2LCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0yIC5tZWRpYS1ib2R5IGg2IHtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJlbnQuZXgtMiAuZHJhZ3VsYSAubWVkaWEgLm1lZGlhLWJvZHkgcCwgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMiAubWVkaWEtYm9keSBwIHtcbiAgY29sb3I6ICRtLWNvbG9yXzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnBhcmVudC5leC0yICNsZWZ0LWV2ZW50cyAuZi1pY29uLWZpbGwsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTIgLmYtaWNvbi1maWxsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdhcm5pbmc7XG59XG5cbi5wYXJlbnQuZXgtMiAjbGVmdC1ldmVudHMgLmYtaWNvbi1saW5lLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0yIC5mLWljb24tbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xuICB3aWR0aDogMTdweDtcbn1cblxuLnBhcmVudC5leC0yICNyaWdodC1ldmVudHMgLmYtaWNvbi1maWxsLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0yIC5mLWljb24tZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2FybmluZztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5wYXJlbnQuZXgtMiAjcmlnaHQtZXZlbnRzIC5mLWljb24tbGluZSwgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMiAuZi1pY29uLWxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2FybmluZztcbn1cblxuLnBhcmVudC5leC0zIC5kcmFndWxhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgICAgcGFkZGluZzogMTRweCAyNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ndS11bnNlbGVjdGFibGUgZGl2Lm1lZGlhLmVsLWRyYWctZXgtMy5ndS1taXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgcGFkZGluZzogMTRweCAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFyZW50LmV4LTMgLmRyYWd1bGEge1xuICBkaXYubWVkaWE6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLm1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMy5ndS1taXJyb3IgaW1nIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5wYXJlbnQuZXgtMyAuZHJhZ3VsYSAubWVkaWEgLm1lZGlhLWJvZHksIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTMuZ3UtbWlycm9yIC5tZWRpYS1ib2R5IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucGFyZW50LmV4LTMgLmRyYWd1bGEgLm1lZGlhIC5tZWRpYS1ib2R5IGg1LCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0zLmd1LW1pcnJvciAubWVkaWEtYm9keSBoNSB7XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyZW50LmV4LTMgLmRyYWd1bGEgLm1lZGlhIC5tZWRpYS1ib2R5IGg1IHNwYW4udXNyLWNvbW1lbnRlZCwgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMy5ndS1taXJyb3IgLm1lZGlhLWJvZHkgaDUgc3Bhbi51c3ItY29tbWVudGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wYXJlbnQuZXgtMyAuZHJhZ3VsYSAubWVkaWEgLm1lZGlhLWJvZHkgaDUgc3Bhbi5jb21tZW50LXRvcGljLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0zLmd1LW1pcnJvciAubWVkaWEtYm9keSBoNSBzcGFuLmNvbW1lbnQtdG9waWMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGFyZW50LmV4LTMgLmRyYWd1bGEgLm1lZGlhIC5tZWRpYS1ib2R5IHAubWV0YS10aW1lLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0zLmd1LW1pcnJvciAubWVkaWEtYm9keSBwLm1ldGEtdGltZSB7XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYXJlbnQuZXgtNCB7XG4gIC5kcmFndWxhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5jYXJkLnBvc3QgLm1lZGlhLnVzZXItbWV0YSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5ib2R5Lmd1LXVuc2VsZWN0YWJsZSAuY2FyZC5wb3N0LmVsLWRyYWctZXgtNC5ndS1taXJyb3IgLm1lZGlhLnVzZXItbWV0YSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wYXJlbnQuZXgtNCAuY2FyZC5wb3N0IC5tZWRpYS51c2VyLW1ldGEgaW1nLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAuY2FyZC5wb3N0LmVsLWRyYWctZXgtNC5ndS1taXJyb3IgLm1lZGlhLnVzZXItbWV0YSBpbWcge1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLnBhcmVudC5leC00IC5jYXJkLnBvc3QgLm1lZGlhLnVzZXItbWV0YSAubWVkaWEtYm9keSwgYm9keS5ndS11bnNlbGVjdGFibGUgLmNhcmQucG9zdC5lbC1kcmFnLWV4LTQuZ3UtbWlycm9yIC5tZWRpYS51c2VyLW1ldGEgLm1lZGlhLWJvZHkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wYXJlbnQuZXgtNCAuY2FyZC5wb3N0IC5tZWRpYS51c2VyLW1ldGEgLm1lZGlhLWJvZHkgaDUsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5jYXJkLnBvc3QuZWwtZHJhZy1leC00Lmd1LW1pcnJvciAubWVkaWEudXNlci1tZXRhIC5tZWRpYS1ib2R5IGg1IHtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJlbnQuZXgtNCAuY2FyZC5wb3N0IC5tZWRpYS51c2VyLW1ldGEgLm1lZGlhLWJvZHkgcCwgYm9keS5ndS11bnNlbGVjdGFibGUgLmNhcmQucG9zdC5lbC1kcmFnLWV4LTQuZ3UtbWlycm9yIC5tZWRpYS51c2VyLW1ldGEgLm1lZGlhLWJvZHkgcCB7XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYXJlbnQuZXgtNCAuY2FyZC5wb3N0LnRleHQtcG9zdCAuY2FyZC1ib2R5IC5wb3N0LWNvbnRlbnQsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5jYXJkLnBvc3QudGV4dC1wb3N0LmVsLWRyYWctZXgtNC5ndS1taXJyb3IgLmNhcmQtYm9keSAucG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBjb2xvcjogJG0tY29sb3JfNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYXJlbnQuZXgtNCAuY2FyZC5wb3N0IGRpdi5wZW9wbGUtbGlrZWQtcG9zdCB1bCwgYm9keS5ndS11bnNlbGVjdGFibGUgLmNhcmQucG9zdC5lbC1kcmFnLWV4LTQuZ3UtbWlycm9yIGRpdi5wZW9wbGUtbGlrZWQtcG9zdCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbn1cblxuLnBhcmVudC5leC00IC5jYXJkLnBvc3QgZGl2LnBlb3BsZS1saWtlZC1wb3N0IHVsIGxpIGltZywgYm9keS5ndS11bnNlbGVjdGFibGUgLmNhcmQucG9zdC5lbC1kcmFnLWV4LTQuZ3UtbWlycm9yIGRpdi5wZW9wbGUtbGlrZWQtcG9zdCB1bCBsaSBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4zKTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xufVxuXG4ucGFyZW50LmV4LTQgLmNhcmQucG9zdCBkaXYucGVvcGxlLWxpa2VkLXBvc3QgLnBlb3BsZS1saWtlZC1wb3N0LW5hbWUgc3BhbiwgYm9keS5ndS11bnNlbGVjdGFibGUgLmNhcmQucG9zdC5lbC1kcmFnLWV4LTQuZ3UtbWlycm9yIGRpdi5wZW9wbGUtbGlrZWQtcG9zdCAucGVvcGxlLWxpa2VkLXBvc3QtbmFtZSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYXJlbnQuZXgtNCAuY2FyZC5wb3N0IGRpdi5wZW9wbGUtbGlrZWQtcG9zdCAucGVvcGxlLWxpa2VkLXBvc3QtbmFtZSBzcGFuIGEsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5jYXJkLnBvc3QuZWwtZHJhZy1leC00Lmd1LW1pcnJvciBkaXYucGVvcGxlLWxpa2VkLXBvc3QgLnBlb3BsZS1saWtlZC1wb3N0LW5hbWUgc3BhbiBhIHtcbiAgY29sb3I6ICRkYW5nZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhcmQucG9zdC50ZXh0LXBvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgcGFkZGluZzogMTRweCAyNnB4O1xuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLypFeCAtNSovXG5cbi5wYXJlbnQuZXgtNSB7XG4gIC5kcmFndWxhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGRpdiwgLmd1LXRyYW5zaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPiB7XG4gICAgICBkaXYsIC5ndS10cmFuc2l0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFuZGxlIHtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICB9XG59XG5cbmJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5oYW5kbGUge1xuICBwYWRkaW5nOiAwIDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICRkYXJrO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5wYXJlbnQuZXgtNSAubWVkaWEgdWwsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTUuZ3UtbWlycm9yIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG5cbi5wYXJlbnQuZXgtNSAubWVkaWEgdWwgbGkuYmFkZ2Utbm90aWZ5LCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC01Lmd1LW1pcnJvciB1bCBsaS5iYWRnZS1ub3RpZnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJlbnQuZXgtNSAubWVkaWEgdWwgbGkgLm5vdGlmaWNhdGlvbiwgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtNS5ndS1taXJyb3IgdWwgbGkgLm5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogLTVweDtcbn1cblxuLnBhcmVudC5leC01IC5tZWRpYSB1bCBsaSAubm90aWZpY2F0aW9uIHNwYW4uYmFkZ2UsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTUuZ3UtbWlycm9yIHVsIGxpIC5ub3RpZmljYXRpb24gc3Bhbi5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbi5wYXJlbnQuZXgtNSAubWVkaWEgdWwgbGkgaW1nLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC01Lmd1LW1pcnJvciB1bCBsaSBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xufVxuXG4ucGFyZW50LmV4LTUgLmRyYWd1bGEgLm1lZGlhIC5tZWRpYS1ib2R5IGg1LCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC01Lmd1LW1pcnJvciAubWVkaWEtYm9keSBoNiB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5wYXJlbnQuZXgtNSAuZHJhZ3VsYSB7XG4gIC5tZWRpYSAubWVkaWEtYm9keSBoNSwgLmd1LXRyYW5zaXQgLm1lZGlhIC5tZWRpYS1ib2R5IGg1IHtcbiAgICAvKmNvbG9yOiAjMTQxNDcxOyovXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcms7XG5cbiAgICAvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm1lZGlhIC5tZWRpYS1ib2R5IHAsIC5ndS10cmFuc2l0IC5tZWRpYSAubWVkaWEtYm9keSBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFyZW50LmV4LTEgLmRyYWd1bGEgLm1lZGlhIC5tZWRpYS1ib2R5IGJ1dHRvbiwgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMSAubWVkaWEtYm9keSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmVudC5leC0xIC5kcmFndWxhIC5tZWRpYSBpbWcsIGJvZHkuZ3UtdW5zZWxlY3RhYmxlIC5tZWRpYS5lbC1kcmFnLWV4LTEgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFyZW50LmV4LTIgLmRyYWd1bGEgLm1lZGlhIGltZywgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMiBpbWcsIC5wYXJlbnQuZXgtMyAuZHJhZ3VsYSAubWVkaWEgaW1nLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC0zLmd1LW1pcnJvciBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhcmVudC5leC0zIC5kcmFndWxhIC5tZWRpYSAubWVkaWEtYm9keSBwLm1ldGEtdGltZSwgYm9keS5ndS11bnNlbGVjdGFibGUgLm1lZGlhLmVsLWRyYWctZXgtMy5ndS1taXJyb3IgLm1lZGlhLWJvZHkgcC5tZXRhLXRpbWUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5jYXJkLnBvc3QudGV4dC1wb3N0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDVweDtcbiAgfVxuXG4gIC5wYXJlbnQuZXgtNCAuY2FyZC5wb3N0IC5tZWRpYS51c2VyLW1ldGEgaW1nLCBib2R5Lmd1LXVuc2VsZWN0YWJsZSAuY2FyZC5wb3N0LmVsLWRyYWctZXgtNC5ndS1taXJyb3IgLm1lZGlhLnVzZXItbWV0YSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnBhcmVudC5leC01IHtcbiAgICAuZHJhZ3VsYSB7XG4gICAgICAubWVkaWEtYm9keSwgLmd1LXRyYW5zaXQgLm1lZGlhLWJvZHkge31cbiAgICB9XG5cbiAgICAubWVkaWEgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBib2R5Lmd1LXVuc2VsZWN0YWJsZSAubWVkaWEuZWwtZHJhZy1leC01Lmd1LW1pcnJvciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAucGFyZW50LmV4LTUgLmhhbmRsZSwgYm9keS5ndS11bnNlbGVjdGFibGUgLmhhbmRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJlbnQge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbiAgICAgICAgICAgICAgICAvKiFcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBkcm9waWZ5IHYwLjIuMSAtIE92ZXJyaWRlIHlvdXIgaW5wdXQgZmlsZXMgd2l0aCBzdHlsZS5cbiogaHR0cHM6Ly9naXRodWIuY29tL0plcmVteUZhZ2lzL2Ryb3BpZnlcbipcbiogKGMpIDIwMTYgLSBKZXJlbXkgRkFHSVMgPGplcmVteUBmYWdpcy5mcj4gKGh0dHA6Ly9mYWdpcy5mcilcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBkcm9waWZ5O1xuICBzcmM6IHVybChmb250cy9kcm9waWZ5LmVvdCk7XG4gIHNyYzogdXJsKGZvbnRzL2Ryb3BpZnkuZW90I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGZvbnRzL2Ryb3BpZnkud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKGZvbnRzL2Ryb3BpZnkudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKGZvbnRzL2Ryb3BpZnkuc3ZnI2Ryb3BpZnkpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZHJvcGlmeS1mb250OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBkcm9waWZ5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5kcm9waWZ5LXdyYXBwZXIge1xuICAuZHJvcGlmeS1tZXNzYWdlIHNwYW4uZmlsZS1pY29uOmJlZm9yZSwgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyAuZHJvcGlmeS1pbmZvcy1pbm5lciBwLmRyb3BpZnktZmlsZW5hbWUgc3Bhbi5maWxlLWljb246YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogZHJvcGlmeTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbltjbGFzcyo9XCIgZHJvcGlmeS1mb250LVwiXTpiZWZvcmUsIFtjbGFzc149ZHJvcGlmeS1mb250LV06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGRyb3BpZnk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmRyb3BpZnktd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbDtcblxuICAuZHJvcGlmeS1jbGVhciB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsO1xuICB9XG5cbiAgJi5oYXMtZXJyb3IgLmRyb3BpZnktbWVzc2FnZSAuZHJvcGlmeS1lcnJvciwgJi5oYXMtcHJldmlldyAuZHJvcGlmeS1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRyb3BpZnktZm9udC11cGxvYWQ6YmVmb3JlLCAuZHJvcGlmeS13cmFwcGVyIC5kcm9waWZ5LW1lc3NhZ2Ugc3Bhbi5maWxlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7XG59XG5cbi5kcm9waWZ5LWZvbnQtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJztcbn1cblxuLmRyb3BpZnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTVFNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGxpbmVhcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGNkY2RjYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgI0Y2RjZGNiA1MCUsICNGNkY2RjYgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjRjZGNkY2IDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICNGNkY2RjYgNTAlLCAjRjZGNkY2IDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjM0MTQxO1xuXG4gICAgJjpob3ZlciAuZHJvcGlmeS1lcnJvcnMtY29udGFpbmVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3BpZnktbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5kcm9waWZ5LWluZm9zLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5kcm9waWZ5LW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBzcGFuLmZpbGUtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjb2xvcjogI0NDQztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcblxuICAgICAgJi5kcm9waWZ5LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNGMzQxNDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3BpZnktY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogNztcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGlmeS1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5kcm9waWZ5LXJlbmRlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGlmeS1leHRlbnNpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGlmeS1pbmZvcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG5cbiAgICAgIC5kcm9waWZ5LWluZm9zLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgJi5kcm9waWZ5LWZpbGVuYW1lIHNwYW4uZmlsZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZHJvcGlmeS1pbmZvcy1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5kcm9waWZ5LWNsZWFyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmRyb3BpZnktcHJldmlldyAuZHJvcGlmeS1pbmZvcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAuZHJvcGlmeS1pbmZvcy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b3VjaC1mYWxsYmFjayB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGlmeS1wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5kcm9waWZ5LXJlbmRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9waWZ5LWluZm9zIC5kcm9waWZ5LWluZm9zLWlubmVyIHAuZHJvcGlmeS1pbmZvcy1tZXNzYWdlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXByZXZpZXcgLmRyb3BpZnktbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9waWZ5LXByZXZpZXcge1xuICAgICAgLmRyb3BpZnktcmVuZGVyIHtcbiAgICAgICAgLmRyb3BpZnktZm9udC1maWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9waWZ5LWluZm9zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG5cbiAgICAgICAgLmRyb3BpZnktaW5mb3MtaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOTBweCA1cHggMDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAmLmRyb3BpZnktZmlsZW5hbWUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyb3BpZnktaW5mb3MtbWVzc2FnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGlmeS1tZXNzYWdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuZHJvcGlmeS1jbGVhciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIzcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuNyk7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5kcm9waWZ5LXByZXZpZXcgLmRyb3BpZnktaW5mb3MgLmRyb3BpZnktaW5mb3MtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGlmeS1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3NztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3Nzc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAuZHJvcGlmeS1lcnJvcnMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDY1LCA2NSwgMC44KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjE1cyxvcGFjaXR5IC4xNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4xNXMsb3BhY2l0eSAuMTVzIGxpbmVhcjtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gIH1cblxuICB+IC5kcm9waWZ5LWVycm9ycy1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjRjM0MTQxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjBweCAzMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MHB4IDMwcHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0zNjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4vKipcbiAqIHNpbXBsZW1kZSB2MS4xMS4yXG4gKiBDb3B5cmlnaHQgTmV4dCBTdGVwIFdlYnMsIEluYy5cbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9OZXh0U3RlcFdlYnMvc2ltcGxlbWRlLW1hcmtkb3duLWVkaXRvclxuICogQGxpY2Vuc2UgTUlUXG4gKi9cblxuLkNvZGVNaXJyb3Ige1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uQ29kZU1pcnJvciBwcmUge1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICRtLWNvbG9yXzY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogJG0tY29sb3JfNjtcbn1cblxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyO1xufVxuXG4uY20tZmF0LWN1cnNvciB7XG4gIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzdlNztcbiAgfVxuXG4gIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xufVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNtLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4uQ29kZU1pcnJvci1ydWxlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY20tcy1kZWZhdWx0IHtcbiAgLmNtLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMGY7XG4gIH1cblxuICAuY20tcXVvdGUge1xuICAgIGNvbG9yOiAjMDkwO1xuICB9XG59XG5cbi5jbS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZDQ0O1xufVxuXG4uY20tcG9zaXRpdmUge1xuICBjb2xvcjogIzI5Mjtcbn1cblxuLmNtLWhlYWRlciwgLmNtLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jbS1lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNtLXMtZGVmYXVsdCB7XG4gIC5jbS1rZXl3b3JkIHtcbiAgICBjb2xvcjogIzcwODtcbiAgfVxuXG4gIC5jbS1hdG9tIHtcbiAgICBjb2xvcjogIzIxOTtcbiAgfVxuXG4gIC5jbS1udW1iZXIge1xuICAgIGNvbG9yOiAjMTY0O1xuICB9XG5cbiAgLmNtLWRlZiB7XG4gICAgY29sb3I6ICMwMGY7XG4gIH1cblxuICAuY20tdmFyaWFibGUtMiB7XG4gICAgY29sb3I6ICMwNWE7XG4gIH1cblxuICAuY20tdmFyaWFibGUtMyB7XG4gICAgY29sb3I6ICMwODU7XG4gIH1cblxuICAuY20tY29tbWVudCB7XG4gICAgY29sb3I6ICNhNTA7XG4gIH1cblxuICAuY20tc3RyaW5nIHtcbiAgICBjb2xvcjogI2ExMTtcbiAgfVxuXG4gIC5jbS1zdHJpbmctMiB7XG4gICAgY29sb3I6ICNmNTA7XG4gIH1cblxuICAuY20tbWV0YSwgLmNtLXF1YWxpZmllciB7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cblxuICAuY20tYnVpbHRpbiB7XG4gICAgY29sb3I6ICMzMGE7XG4gIH1cblxuICAuY20tYnJhY2tldCB7XG4gICAgY29sb3I6ICM5OTc7XG4gIH1cblxuICAuY20tdGFnIHtcbiAgICBjb2xvcjogIzE3MDtcbiAgfVxuXG4gIC5jbS1hdHRyaWJ1dGUge1xuICAgIGNvbG9yOiAjMDBjO1xuICB9XG5cbiAgLmNtLWhyIHtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgfVxuXG4gIC5jbS1saW5rIHtcbiAgICBjb2xvcjogIzAwYztcbiAgfVxufVxuXG4uY20taW52YWxpZGNoYXIsIC5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuXG5kaXYuQ29kZU1pcnJvciBzcGFuIHtcbiAgJi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gICAgY29sb3I6ICMwZjA7XG4gIH1cblxuICAmLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtcbiAgICBjb2xvcjogI2YyMjtcbiAgfVxufVxuXG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIDAuMyk7XG59XG5cbi5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYyZmY7XG59XG5cbi5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNvZGVNaXJyb3Itc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbn1cblxuLkNvZGVNaXJyb3Itd3JhcCBwcmUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4uQ29kZU1pcnJvci1saW5lYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uQ29kZU1pcnJvci1saW5ld2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLkNvZGVNaXJyb3ItY29kZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlciwgLkNvZGVNaXJyb3ItZ3V0dGVycywgLkNvZGVNaXJyb3ItbGluZW51bWJlciwgLkNvZGVNaXJyb3Itc2Nyb2xsLCAuQ29kZU1pcnJvci1zaXplciB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5kaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycywgZGl2LkNvZGVNaXJyb3ItZHJhZ2N1cnNvcnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG59XG5cbi5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDdkNGYwO1xufVxuXG4uQ29kZU1pcnJvci1saW5lIHtcbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDdkNGYwO1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICAmOjpzZWxlY3Rpb24sID4gc3Bhbjo6c2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkN2Q0ZjA7XG4gICAgfVxuICB9XG59XG5cbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uQ29kZU1pcnJvci1saW5lIHtcbiAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNkN2Q0ZjA7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgICY6Oi1tb3otc2VsZWN0aW9uLCA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkN2Q0ZjA7XG4gICAgfVxuICB9XG59XG5cbi5jbS1zZWFyY2hpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjQpO1xufVxuXG4uY20tZm9yY2UtYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogLjFweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi5Db2RlTWlycm9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uQ29kZU1pcnJvci1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk7XG59XG5cbi5Db2RlTWlycm9yLXNpZGVkIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbS1jb2xvcl80O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfNDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbS1jb2xvcl80O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbS1jb2xvcl80O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uZWRpdG9yLXdyYXBwZXIgaW5wdXQudGl0bGUge1xuICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1YTVhNjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICBpLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtaW5kZW50OiAtMTBweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgJi5mYS1oZWFkZXIteDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiA2NSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAmLmZhLWhlYWRlci0xOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiMVwiO1xuICAgIH1cblxuICAgICYuZmEtaGVhZGVyLTI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIyXCI7XG4gICAgfVxuXG4gICAgJi5mYS1oZWFkZXItMzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjNcIjtcbiAgICB9XG5cbiAgICAmLmZhLWhlYWRlci1iaWdnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLilrJcIjtcbiAgICB9XG5cbiAgICAmLmZhLWhlYWRlci1zbWFsbGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi4pa8XCI7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZC1mb3ItcHJldmlldyBhOm5vdCgubm8tZGlzYWJsZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmVkaXRvci10b29sYmFyIGEubm8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lZGl0b3Itc3RhdHVzYmFyIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5NTk2OTQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDRlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi5lZGl0b3ItcHJldmlldywgLmVkaXRvci1wcmV2aWV3LXNpZGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lZGl0b3Itc3RhdHVzYmFyIHtcbiAgLmxpbmVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2xpbmVzOiAnO1xuICB9XG5cbiAgLndvcmRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3dvcmRzOiAnO1xuICB9XG5cbiAgLmNoYXJhY3RlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnY2hhcmFjdGVyczogJztcbiAgfVxufVxuXG4uZWRpdG9yLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcbn1cblxuLmVkaXRvci1wcmV2aWV3LXNpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiA1MHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmVkaXRvci1wcmV2aWV3LWFjdGl2ZSwgLmVkaXRvci1wcmV2aWV3LWFjdGl2ZS1zaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGl0b3ItcHJldmlldy1zaWRlID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lZGl0b3ItcHJldmlldyB7XG4gID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5lZGl0b3ItcHJldmlldy1zaWRlIHByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lZGl0b3ItcHJldmlldyB0YWJsZSB7XG4gIHRkLCB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLmVkaXRvci1wcmV2aWV3LXNpZGUgdGFibGUge1xuICB0ZCwgdGgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5Db2RlTWlycm9yIHtcbiAgLkNvZGVNaXJyb3ItY29kZSB7XG4gICAgLmNtLXRhZyB7XG4gICAgICBjb2xvcjogIzYzYTM1YztcbiAgICB9XG5cbiAgICAuY20tYXR0cmlidXRlIHtcbiAgICAgIGNvbG9yOiAjNzk1ZGEzO1xuICAgIH1cblxuICAgIC5jbS1zdHJpbmcge1xuICAgICAgY29sb3I6ICMxODM2OTE7XG4gICAgfVxuICB9XG5cbiAgLkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIH1cblxuICAuQ29kZU1pcnJvci1jb2RlIHtcbiAgICAuY20taGVhZGVyLTEge1xuICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XG4gICAgfVxuXG4gICAgLmNtLWhlYWRlci0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgIH1cblxuICAgIC5jbS1oZWFkZXItMyB7XG4gICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB9XG5cbiAgICAuY20taGVhZGVyLTQge1xuICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgfVxuXG4gICAgLmNtLWNvbW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAuY20tbGluayB7XG4gICAgICBjb2xvcjogIzdmOGM4ZDtcbiAgICB9XG5cbiAgICAuY20tdXJsIHtcbiAgICAgIGNvbG9yOiAjYWFiMmIzO1xuICAgIH1cblxuICAgIC5jbS1zdHJpa2V0aHJvdWdoIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgfVxuXG4gIC5Db2RlTWlycm9yLXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIC5jbS1zcGVsbC1lcnJvcjpub3QoLmNtLXVybCk6bm90KC5jbS1jb21tZW50KTpub3QoLmNtLXRhZyk6bm90KC5jbS13b3JkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMTUpO1xuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4vKiFcbiAqIFF1aWxsIEVkaXRvciB2MS4zLjZcbiAqIGh0dHBzOi8vcXVpbGxqcy5jb20vXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQsIEphc29uIENoZW5cbiAqIENvcHlyaWdodCAoYykgMjAxMywgc2FsZXNmb3JjZS5jb21cbiAqL1xuXG4ucWwtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYucWwtZGlzYWJsZWQge1xuICAgIC5xbC10b29sdGlwIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5xbC1lZGl0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRhYi1zaXplOiA0O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICA+ICoge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIHAsIG9sLCB1bCwgcHJlLCBibG9ja3F1b3RlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNoZWNrZWQ9dHJ1ZV0sICZbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpICosICZbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsICZbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNjExJztcbiAgICB9XG5cbiAgICAmW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI2MTAnO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYucWwtZGlyZWN0aW9uLXJ0bDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIG9sIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCksIHVsIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cblxuICBvbCBsaS5xbC1kaXJlY3Rpb24tcnRsLCB1bCBsaS5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0LTAsIGRlY2ltYWwpIFwiLiBcIjtcbiAgICB9XG5cbiAgICAmLnFsLWluZGVudC0xIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LTEsIGxvd2VyLWFscGhhKSBcIi4gXCI7XG4gICAgICB9XG5cbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gICAgfVxuXG4gICAgJi5xbC1pbmRlbnQtMiB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0yLCBsb3dlci1yb21hbikgXCIuIFwiO1xuICAgICAgfVxuXG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gICAgfVxuXG4gICAgJi5xbC1pbmRlbnQtMyB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0zO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSBcIi4gXCI7XG4gICAgICB9XG5cbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgIH1cblxuICAgICYucWwtaW5kZW50LTQge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtNCwgbG93ZXItYWxwaGEpIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1yZXNldDogbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICB9XG5cbiAgICAmLnFsLWluZGVudC01IHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LTUsIGxvd2VyLXJvbWFuKSBcIi4gXCI7XG4gICAgICB9XG5cbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICB9XG5cbiAgICAmLnFsLWluZGVudC02IHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gICAgfVxuXG4gICAgJi5xbC1pbmRlbnQtNyB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC03O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC03LCBsb3dlci1hbHBoYSkgXCIuIFwiO1xuICAgICAgfVxuXG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTggbGlzdC05O1xuICAgIH1cblxuICAgICYucWwtaW5kZW50LTgge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtOCwgbG93ZXItcm9tYW4pIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1yZXNldDogbGlzdC05O1xuICAgIH1cblxuICAgICYucWwtaW5kZW50LTkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtOTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgXCIuIFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogNC41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTI6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC0zOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogOWVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTMucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogOWVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTMucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMTJlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMTMuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtNC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTU6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNWVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTU6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC01LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtNjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtNjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTYucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMjFlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMjIuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtNy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTg6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNGVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTg6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC04LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtOTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtOTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTkucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjguNWVtO1xuICB9XG5cbiAgLnFsLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLnFsLWFsaWduLWNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnFsLWFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAucWwtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5xbC1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG4gIH1cblxuICAucWwtYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xuICB9XG5cbiAgLnFsLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgfVxuXG4gIC5xbC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbiAgfVxuXG4gIC5xbC1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xuICB9XG5cbiAgLnFsLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbiAgfVxuXG4gIC5xbC1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5xbC1jb2xvci1yZWQge1xuICAgIGNvbG9yOiAjZTYwMDAwO1xuICB9XG5cbiAgLnFsLWNvbG9yLW9yYW5nZSB7XG4gICAgY29sb3I6ICNmOTA7XG4gIH1cblxuICAucWwtY29sb3IteWVsbG93IHtcbiAgICBjb2xvcjogI2ZmMDtcbiAgfVxuXG4gIC5xbC1jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDhhMDA7XG4gIH1cblxuICAucWwtY29sb3ItYmx1ZSB7XG4gICAgY29sb3I6ICMwNmM7XG4gIH1cblxuICAucWwtY29sb3ItcHVycGxlIHtcbiAgICBjb2xvcjogIzkzZjtcbiAgfVxuXG4gIC5xbC1mb250LXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgfVxuXG4gIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgfVxuXG4gIC5xbC1zaXplLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuXG4gIC5xbC1zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgLnFsLXNpemUtaHVnZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxuXG4gIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgLnFsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnFsLWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAucWwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi5xbC1ibGFuazo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5xbC1idWJibGUge1xuICAmLnFsLXRvb2xiYXI6YWZ0ZXIsIC5xbC10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICYucWwtdG9vbGJhciBidXR0b24sIC5xbC10b29sYmFyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuXG4gICYucWwtdG9vbGJhciBidXR0b24gc3ZnLCAucWwtdG9vbGJhciBidXR0b24gc3ZnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3ZlciwgLnFsLXRvb2xiYXIgYnV0dG9uOmFjdGl2ZTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdLCAucWwtdG9vbGJhciBpbnB1dC5xbC1pbWFnZVt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciwgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyLCAmLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLCAucWwtdG9vbGJhciBidXR0b246Zm9jdXMsICYucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLCAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1maWxsLCAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsICYucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLWZpbGwsIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtZmlsbCwgJi5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLWZpbGwsIC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1maWxsLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLWZpbGwsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCwgJi5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsIC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsICYucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS5xbC1maWxsLCAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS5xbC1maWxsLCAmLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsIC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgJi5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSwgJi5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSwgJi5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZSwgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLCAmLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLCAmLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLCAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlciwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlciwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS1taXRlciwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIge1xuICAgIHN0cm9rZTogJHdoaXRlO1xuICB9XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnFsLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5xbC1vdXQtYm90dG9tLCAucWwtb3V0LXRvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnFsLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnFsLWZsaXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gIH1cblxuICAucWwtZm9ybWF0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cblxuICAucWwtc3Ryb2tlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2NjYztcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gIH1cblxuICAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogI2NjYztcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICB9XG5cbiAgLnFsLWZpbGwsIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgZmlsbDogI2NjYztcbiAgfVxuXG4gIC5xbC1lbXB0eSB7XG4gICAgZmlsbDogbm9uZTtcbiAgfVxuXG4gIC5xbC1ldmVuIHtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gIH1cblxuICAucWwtdGhpbiwgLnFsLXN0cm9rZS5xbC10aGluIHtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG4gIH1cblxuICAucWwtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5xbC1kaXJlY3Rpb24ge1xuICAgIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5xbC1hY3RpdmUgc3ZnIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnFsLWVkaXRvciB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDAuNjdlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjY2NjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIH1cblxuICAgIHByZS5xbC1zeW50YXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjQxZjtcbiAgICAgIGNvbG9yOiAjZjhmOGYyO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucWwtcGlja2VyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLnFsLXBpY2tlci1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1waWNrZXIucWwtZXhwYW5kZWQge1xuICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAucWwtZmlsbCB7XG4gICAgICAgIGZpbGw6ICM3Nzc7XG4gICAgICB9XG5cbiAgICAgIC5xbC1zdHJva2Uge1xuICAgICAgICBzdHJva2U6ICM3Nzc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnFsLWNvbG9yLXBpY2tlciwgLnFsLWljb24tcGlja2VyIHtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuXG4gIC5xbC1jb2xvci1waWNrZXIgLnFsLXBpY2tlci1sYWJlbCwgLnFsLWljb24tcGlja2VyIC5xbC1waWNrZXItbGFiZWwge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cblxuICAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItbGFiZWwgc3ZnIHtcbiAgICByaWdodDogNHB4O1xuICB9XG5cbiAgLnFsLWljb24tcGlja2VyIHtcbiAgICAucWwtcGlja2VyLWxhYmVsIHN2ZyB7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgIH1cblxuICAgIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnFsLWNvbG9yLXBpY2tlciB7XG4gICAgLnFsLXBpY2tlci1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1waWNrZXIge1xuICAgICY6bm90KC5xbC1jb2xvci1waWNrZXIpOm5vdCgucWwtaWNvbi1waWNrZXIpIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgICYucWwtaGVhZGVyIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSwgJi5xbC1mb250IC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSwgJi5xbC1zaXplIC5xbC1waWNrZXItbGFiZWxbZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSwgJi5xbC1oZWFkZXIgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsICYucWwtZm9udCAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSwgJi5xbC1zaXplIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgfVxuXG4gICAgJi5xbC1oZWFkZXIge1xuICAgICAgd2lkdGg6IDk4cHg7XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWw6OmJlZm9yZSwgLnFsLXBpY2tlci1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnTm9ybWFsJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdIZWFkaW5nIDEnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0hlYWRpbmcgMic7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSwgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnSGVhZGluZyAzJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdIZWFkaW5nIDQnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI1XCJdOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0hlYWRpbmcgNSc7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdIZWFkaW5nIDYnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgICAmW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdIZWFkaW5nIDYnO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZhbHVlPVwiMVwiXTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1cIjNcIl06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1cIjZcIl06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnFsLWZvbnQge1xuICAgICAgd2lkdGg6IDEwOHB4O1xuXG4gICAgICAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1NhbnMgU2VyaWYnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1NlcmlmJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdNb25vc3BhY2UnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgICAmW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnTW9ub3NwYWNlJztcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9bW9ub3NwYWNlXTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogTW9uYWNvLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1zaXplIHtcbiAgICAgIHdpZHRoOiA5OHB4O1xuXG4gICAgICAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ05vcm1hbCc7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1zbWFsbF06OmJlZm9yZSwgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU21hbGwnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0xhcmdlJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnSHVnZSc7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICAgICZbZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnSHVnZSc7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZhbHVlPWh1Z2VdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC1jb2xvci1waWNrZXIge1xuICAgICYucWwtYmFja2dyb3VuZCAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYucWwtY29sb3IgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAucWwtdG9vbGJhciAucWwtZm9ybWF0cyB7XG4gICAgbWFyZ2luOiA4cHggMTJweCA4cHggMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gIH1cblxuICAucWwtY29sb3ItcGlja2VyIHtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAxcHg7XG4gICAgfVxuXG4gICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICYucWwtc2VsZWN0ZWQsICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucWwtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAucWwtdG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnFsLXRvb2x0aXAge1xuICAgICY6bm90KC5xbC1mbGlwKSAucWwtdG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzQ0NDtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG5cbiAgICAmLnFsLWZsaXAgLnFsLXRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM0NDQ7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgfVxuXG4gICAgJi5xbC1lZGl0aW5nIHtcbiAgICAgIC5xbC10b29sdGlwLWVkaXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucWwtZm9ybWF0cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucWwtdG9vbHRpcC1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBjb250ZW50OiBcIlxcRDdcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnFsLWJ1YmJsZSB7XG4gICAgJi5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSksIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgJi5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLWZpbGwsIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLWZpbGwsICYucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCwgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLnFsLWZpbGwge1xuICAgICAgZmlsbDogI2NjYztcbiAgICB9XG5cbiAgICAmLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsICYucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgICBzdHJva2U6ICNjY2M7XG4gICAgfVxuICB9XG59XG5cbi5xbC1jb250YWluZXIucWwtYnViYmxlOm5vdCgucWwtZGlzYWJsZWQpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGNvbnRlbnQ6IGF0dHIoaHJlZik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNDQ0O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAyMDBtcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4vKiFcbiAqIFF1aWxsIEVkaXRvciB2MS4zLjZcbiAqIGh0dHBzOi8vcXVpbGxqcy5jb20vXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQsIEphc29uIENoZW5cbiAqIENvcHlyaWdodCAoYykgMjAxMywgc2FsZXNmb3JjZS5jb21cbiAqL1xuXG4ucWwtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYucWwtZGlzYWJsZWQge1xuICAgIC5xbC10b29sdGlwIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucWwtZWRpdG9yIHVsW2RhdGEtY2hlY2tlZF0gPiBsaTo6YmVmb3JlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucWwtY2xpcGJvYXJkIHtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5xbC1lZGl0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIHRhYi1zaXplOiA0O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICA+ICoge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIHAsIG9sLCB1bCwgcHJlLCBibG9ja3F1b3RlLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNoZWNrZWQ9dHJ1ZV0sICZbZGF0YS1jaGVja2VkPWZhbHNlXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpICosICZbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmW2RhdGEtY2hlY2tlZD10cnVlXSA+IGxpOjpiZWZvcmUsICZbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICZbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNjExJztcbiAgICB9XG5cbiAgICAmW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI2MTAnO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxLjJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYucWwtZGlyZWN0aW9uLXJ0bDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgIH1cbiAgfVxuXG4gIG9sIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCksIHVsIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cblxuICBvbCBsaS5xbC1kaXJlY3Rpb24tcnRsLCB1bCBsaS5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gIG9sIGxpIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0wO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0LTAsIGRlY2ltYWwpIFwiLiBcIjtcbiAgICB9XG5cbiAgICAmLnFsLWluZGVudC0xIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LTEsIGxvd2VyLWFscGhhKSBcIi4gXCI7XG4gICAgICB9XG5cbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gICAgfVxuXG4gICAgJi5xbC1pbmRlbnQtMiB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0yLCBsb3dlci1yb21hbikgXCIuIFwiO1xuICAgICAgfVxuXG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gICAgfVxuXG4gICAgJi5xbC1pbmRlbnQtMyB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0zO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0zLCBkZWNpbWFsKSBcIi4gXCI7XG4gICAgICB9XG5cbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgIH1cblxuICAgICYucWwtaW5kZW50LTQge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtNCwgbG93ZXItYWxwaGEpIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1yZXNldDogbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICB9XG5cbiAgICAmLnFsLWluZGVudC01IHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LTUsIGxvd2VyLXJvbWFuKSBcIi4gXCI7XG4gICAgICB9XG5cbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICB9XG5cbiAgICAmLnFsLWluZGVudC02IHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTY7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0LTYsIGRlY2ltYWwpIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1yZXNldDogbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gICAgfVxuXG4gICAgJi5xbC1pbmRlbnQtNyB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC03O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC03LCBsb3dlci1hbHBoYSkgXCIuIFwiO1xuICAgICAgfVxuXG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTggbGlzdC05O1xuICAgIH1cblxuICAgICYucWwtaW5kZW50LTgge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtODtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtOCwgbG93ZXItcm9tYW4pIFwiLiBcIjtcbiAgICAgIH1cblxuICAgICAgY291bnRlci1yZXNldDogbGlzdC05O1xuICAgIH1cblxuICAgICYucWwtaW5kZW50LTkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtOTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtOSwgZGVjaW1hbCkgXCIuIFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC1pbmRlbnQtMTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC0xOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogNC41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTEucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTI6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtMjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC0yLnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC0zOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogOWVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTM6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTMucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogOWVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTMucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMTJlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC00Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMTMuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC00LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtNC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMy41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTU6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNWVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTU6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNi41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTUucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC01LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtNjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4ZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtNjpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtNi5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOGVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTYucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTkuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMjFlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC03Om5vdCgucWwtZGlyZWN0aW9uLXJ0bCkge1xuICAgIHBhZGRpbmctbGVmdDogMjIuNWVtO1xuICB9XG5cbiAgLnFsLWluZGVudC03LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtNy5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMi41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTg6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNGVtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTg6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNS41ZW07XG4gIH1cblxuICAucWwtaW5kZW50LTgucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRlbTtcbiAgfVxuXG4gIGxpLnFsLWluZGVudC04LnFsLWRpcmVjdGlvbi1ydGwucWwtYWxpZ24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtOTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3ZW07XG4gIH1cblxuICBsaS5xbC1pbmRlbnQtOTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4LjVlbTtcbiAgfVxuXG4gIC5xbC1pbmRlbnQtOS5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN2VtO1xuICB9XG5cbiAgbGkucWwtaW5kZW50LTkucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjguNWVtO1xuICB9XG5cbiAgLnFsLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLnFsLWFsaWduLWNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnFsLWFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAucWwtYmctYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5xbC1iZy1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG4gIH1cblxuICAucWwtYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkwO1xuICB9XG5cbiAgLnFsLWJnLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgfVxuXG4gIC5xbC1iZy1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEwMDtcbiAgfVxuXG4gIC5xbC1iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZjO1xuICB9XG5cbiAgLnFsLWJnLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzZjtcbiAgfVxuXG4gIC5xbC1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5xbC1jb2xvci1yZWQge1xuICAgIGNvbG9yOiAjZTYwMDAwO1xuICB9XG5cbiAgLnFsLWNvbG9yLW9yYW5nZSB7XG4gICAgY29sb3I6ICNmOTA7XG4gIH1cblxuICAucWwtY29sb3IteWVsbG93IHtcbiAgICBjb2xvcjogI2ZmMDtcbiAgfVxuXG4gIC5xbC1jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6ICMwMDhhMDA7XG4gIH1cblxuICAucWwtY29sb3ItYmx1ZSB7XG4gICAgY29sb3I6ICMwNmM7XG4gIH1cblxuICAucWwtY29sb3ItcHVycGxlIHtcbiAgICBjb2xvcjogIzkzZjtcbiAgfVxuXG4gIC5xbC1mb250LXNlcmlmIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgfVxuXG4gIC5xbC1mb250LW1vbm9zcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgfVxuXG4gIC5xbC1zaXplLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuXG4gIC5xbC1zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgLnFsLXNpemUtaHVnZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgfVxuXG4gIC5xbC1kaXJlY3Rpb24tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgLnFsLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnFsLWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAucWwtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi5xbC1ibGFuazo6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5xbC1zbm93IHtcbiAgJi5xbC10b29sYmFyOmFmdGVyLCAucWwtdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmLnFsLXRvb2xiYXIgYnV0dG9uLCAucWwtdG9vbGJhciBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cblxuICAmLnFsLXRvb2xiYXIgYnV0dG9uIHN2ZywgLnFsLXRvb2xiYXIgYnV0dG9uIHN2ZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5xbC10b29sYmFyIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5xbC10b29sYmFyIGJ1dHRvbjphY3RpdmU6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXSwgLnFsLXRvb2xiYXIgaW5wdXQucWwtaW1hZ2VbdHlwZT1maWxlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYucWwtdG9vbGJhciBidXR0b246aG92ZXIsIC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciwgJi5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cywgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLCAmLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSwgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogIzA2YztcbiAgfVxuXG4gICYucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsIC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCwgJi5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtZmlsbCwgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLCAmLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCwgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtZmlsbCwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtZmlsbCwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLCAmLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCwgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCwgJi5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsICYucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCwgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UucWwtZmlsbCwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICBmaWxsOiAjMDZjO1xuICB9XG5cbiAgJi5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSwgJi5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZSwgJi5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZSwgLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLCAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbTpob3ZlciAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UsIC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLCAmLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLCAmLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLW1pdGVyLCAmLnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLCAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZS1taXRlciwgJi5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS1taXRlciwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsICYucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS1taXRlciwgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UtbWl0ZXIge1xuICAgIHN0cm9rZTogIzA2YztcbiAgfVxuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5xbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucWwtb3V0LWJvdHRvbSwgLnFsLW91dC10b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5xbC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi5xbC1mbGlwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICB9XG5cbiAgLnFsLWZvcm1hdHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgLnFsLXN0cm9rZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICRwcmltYXJ5O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgfVxuXG4gIC5xbC1zdHJva2UtbWl0ZXIge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICB9XG5cbiAgLnFsLWZpbGwsIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cblxuICAucWwtZW1wdHkge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAucWwtZXZlbiB7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICB9XG5cbiAgLnFsLXRoaW4sIC5xbC1zdHJva2UucWwtdGhpbiB7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xuICB9XG5cbiAgLnFsLXRyYW5zcGFyZW50IHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAucWwtZGlyZWN0aW9uIHtcbiAgICBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucWwtYWN0aXZlIHN2ZyB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5xbC1lZGl0b3Ige1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNjY2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6IDg1JTtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgfVxuXG4gICAgcHJlLnFsLXN5bnRheCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDFmO1xuICAgICAgY29sb3I6ICNmOGY4ZjI7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1waWNrZXIge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucWwtcGlja2VyLnFsLWV4cGFuZGVkIHtcbiAgICAucWwtcGlja2VyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLnFsLWZpbGwge1xuICAgICAgICBmaWxsOiAjY2NjO1xuICAgICAgfVxuXG4gICAgICAucWwtc3Ryb2tlIHtcbiAgICAgICAgc3Ryb2tlOiAjY2NjO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5xbC1jb2xvci1waWNrZXIsIC5xbC1pY29uLXBpY2tlciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cblxuICAucWwtY29sb3ItcGlja2VyIC5xbC1waWNrZXItbGFiZWwsIC5xbC1pY29uLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG5cbiAgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWxhYmVsIHN2ZyB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC5xbC1pY29uLXBpY2tlciB7XG4gICAgLnFsLXBpY2tlci1sYWJlbCBzdmcge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgcGFkZGluZzogNHB4IDBweDtcbiAgICB9XG5cbiAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5xbC1jb2xvci1waWNrZXIge1xuICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgIH1cblxuICAgIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucWwtcGlja2VyIHtcbiAgICAmOm5vdCgucWwtY29sb3ItcGlja2VyKTpub3QoLnFsLWljb24tcGlja2VyKSBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAmLnFsLWhlYWRlciAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsICYucWwtZm9udCAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsICYucWwtc2l6ZSAucWwtcGlja2VyLWxhYmVsW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsICYucWwtaGVhZGVyIC5xbC1waWNrZXItaXRlbVtkYXRhLWxhYmVsXTpub3QoW2RhdGEtbGFiZWw9JyddKTo6YmVmb3JlLCAmLnFsLWZvbnQgLnFsLXBpY2tlci1pdGVtW2RhdGEtbGFiZWxdOm5vdChbZGF0YS1sYWJlbD0nJ10pOjpiZWZvcmUsICYucWwtc2l6ZSAucWwtcGlja2VyLWl0ZW1bZGF0YS1sYWJlbF06bm90KFtkYXRhLWxhYmVsPScnXSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIH1cblxuICAgICYucWwtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA5OHB4O1xuXG4gICAgICAucWwtcGlja2VyLWxhYmVsOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ05vcm1hbCc7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSwgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCIxXCJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnSGVhZGluZyAxJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiMlwiXTo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjJcIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdIZWFkaW5nIDInO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPVwiM1wiXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0hlYWRpbmcgMyc7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1cIjRcIl06OmJlZm9yZSwgLnFsLXBpY2tlci1pdGVtW2RhdGEtdmFsdWU9XCI0XCJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnSGVhZGluZyA0JztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPVwiNVwiXTo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdIZWFkaW5nIDUnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnSGVhZGluZyA2JztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgJltkYXRhLXZhbHVlPVwiNlwiXTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnSGVhZGluZyA2JztcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1cIjFcIl06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9XCIyXCJdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9XCIzXCJdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZhbHVlPVwiNFwiXTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1cIjVcIl06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9XCI2XCJdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5xbC1mb250IHtcbiAgICAgIHdpZHRoOiAxMDhweDtcblxuICAgICAgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdTYW5zIFNlcmlmJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPXNlcmlmXTo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1zZXJpZl06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdTZXJpZic7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1tb25vc3BhY2VdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnTW9ub3NwYWNlJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgICAgJltkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ01vbm9zcGFjZSc7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9c2VyaWZdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZhbHVlPW1vbm9zcGFjZV06OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucWwtc2l6ZSB7XG4gICAgICB3aWR0aDogOThweDtcblxuICAgICAgLnFsLXBpY2tlci1sYWJlbDo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdOb3JtYWwnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWxhYmVsW2RhdGEtdmFsdWU9c21hbGxdOjpiZWZvcmUsIC5xbC1waWNrZXItaXRlbVtkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1NtYWxsJztcbiAgICAgIH1cblxuICAgICAgLnFsLXBpY2tlci1sYWJlbFtkYXRhLXZhbHVlPWxhcmdlXTo6YmVmb3JlLCAucWwtcGlja2VyLWl0ZW1bZGF0YS12YWx1ZT1sYXJnZV06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdMYXJnZSc7XG4gICAgICB9XG5cbiAgICAgIC5xbC1waWNrZXItbGFiZWxbZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0h1Z2UnO1xuICAgICAgfVxuXG4gICAgICAucWwtcGlja2VyLWl0ZW0ge1xuICAgICAgICAmW2RhdGEtdmFsdWU9aHVnZV06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ0h1Z2UnO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXZhbHVlPXNtYWxsXTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdmFsdWU9bGFyZ2VdOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS12YWx1ZT1odWdlXTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucWwtY29sb3ItcGlja2VyIHtcbiAgICAmLnFsLWJhY2tncm91bmQgLnFsLXBpY2tlci1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnFsLWNvbG9yIC5xbC1waWNrZXItaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5xbC1zbm93IHtcbiAgICAmLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSwgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCwgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtZmlsbCwgJi5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS5xbC1maWxsLCAucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UucWwtZmlsbCB7XG4gICAgICBmaWxsOiAjNDQ0O1xuICAgIH1cblxuICAgICYucWwtdG9vbGJhciBidXR0b246aG92ZXI6bm90KC5xbC1hY3RpdmUpIC5xbC1zdHJva2UsIC5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZSwgJi5xbC10b29sYmFyIGJ1dHRvbjpob3Zlcjpub3QoLnFsLWFjdGl2ZSkgLnFsLXN0cm9rZS1taXRlciwgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyOm5vdCgucWwtYWN0aXZlKSAucWwtc3Ryb2tlLW1pdGVyIHtcbiAgICAgIHN0cm9rZTogIzQ0NDtcbiAgICB9XG4gIH1cbn1cblxuLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLnFsLWZvcm1hdHMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5xbC1waWNrZXItbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgMnB4IDhweDtcbiAgfVxuXG4gIC5xbC1waWNrZXIucWwtZXhwYW5kZWQge1xuICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItY29sb3I6ICRtLWNvbG9yXzI7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLnFsLWNvbG9yLXBpY2tlciAucWwtcGlja2VyLWl0ZW0ge1xuICAgICYucWwtc2VsZWN0ZWQsICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgKyAucWwtY29udGFpbmVyLnFsLXNub3cge1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl80O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuXG4ucWwtc25vdyB7XG4gIC5xbC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjZGRkO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJWaXNpdCBVUkw6XCI7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLnFsLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICYucWwtYWN0aW9uOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGNvbnRlbnQ6ICdFZGl0JztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgJi5xbC1yZW1vdmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdSZW1vdmUnO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAmLnFsLWVkaXRpbmcge1xuICAgICAgYSB7XG4gICAgICAgICYucWwtcHJldmlldywgJi5xbC1yZW1vdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgYS5xbC1hY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICdTYXZlJztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1tb2RlPWxpbmtdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJFbnRlciBsaW5rOlwiO1xuICAgIH1cblxuICAgICZbZGF0YS1tb2RlPWZvcm11bGFdOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJFbnRlciBmb3JtdWxhOlwiO1xuICAgIH1cblxuICAgICZbZGF0YS1tb2RlPXZpZGVvXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiRW50ZXIgdmlkZW86XCI7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwNmM7XG4gIH1cbn1cblxuLnFsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLmN1c3RvbS1maWxlLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIC5jdXN0b20tZmlsZS1jb250YWluZXJfX2ltYWdlLWNsZWFyIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWNvbnRhaW5lcl9fY3VzdG9tLWZpbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udGFpbmVyX19jdXN0b20tZmlsZV9fY3VzdG9tLWZpbGUtaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiBzcGFuIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkICRtLWNvbG9yXzk7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250YWluZXJfX2N1c3RvbS1maWxlX19jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMTtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xufVxuXG4uY3VzdG9tLWZpbGUtY29udGFpbmVyX19jdXN0b20tZmlsZV9fY3VzdG9tLWZpbGUtY29udHJvbF9fYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmOmhvdmVyIHt9XG59XG5cbi5jdXN0b20tZmlsZS1jb250YWluZXJfX2ltYWdlLXByZXZpZXcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW4tdG9wOiA1NHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5jdXN0b20tZmlsZS1jb250YWluZXJfX2ltYWdlLW11bHRpLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMS44NTg3MzYlO1xuICB3aWR0aDogMjkuNjE1ODYxMjE0JTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTtcbn1cblxuLmN1c3RvbS1maWxlLWNvbnRhaW5lcl9faW1hZ2UtbXVsdGktcHJldmlld19fc2luZ2xlLWltYWdlLWNsZWFyIHtcbiAgbGVmdDogLTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2NiY2JiZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWNvbnRhaW5lcl9faW1hZ2UtbXVsdGktcHJldmlld19fc2luZ2xlLWltYWdlLWNsZWFyX19pY29uIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHdpZHRoOiAzMzYuODc1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAycHggNXB4IDE3cHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG5cbiAgJi5hcnJvd1RvcDpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRtLWNvbG9yXzI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA5cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgfVxufVxuXG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIC5mbGF0cGlja3ItcHJldi1tb250aCwgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICB0b3A6IDglO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICRwcmltYXJ5O1xuICB9XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfNDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBpbnB1dC5jdXIteWVhciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBoZWlnaHQ6IDc2cHg7XG59XG5cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAkbS1jb2xvcl8zO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgY29sb3I6ICRtLWNvbG9yXzM7XG4gIH1cbn1cblxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGNvbG9yOiAkZGFyaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAmLnNlbGVjdGVkLCAmLnN0YXJ0UmFuZ2UsICYuZW5kUmFuZ2UsICYuc2VsZWN0ZWQuaW5SYW5nZSwgJi5zdGFydFJhbmdlLmluUmFuZ2UsICYuZW5kUmFuZ2UuaW5SYW5nZSwgJi5zZWxlY3RlZDpmb2N1cywgJi5zdGFydFJhbmdlOmZvY3VzLCAmLmVuZFJhbmdlOmZvY3VzLCAmLnNlbGVjdGVkOmhvdmVyLCAmLnN0YXJ0UmFuZ2U6aG92ZXIsICYuZW5kUmFuZ2U6aG92ZXIsICYuc2VsZWN0ZWQucHJldk1vbnRoRGF5LCAmLnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LCAmLmVuZFJhbmdlLnByZXZNb250aERheSwgJi5zZWxlY3RlZC5uZXh0TW9udGhEYXksICYuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksICYuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi5sYXlvdXQtcHgtc3BhY2luZyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgei1pbmRleDogMjA7XG59XG5cbiNjb250ZW50ID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZmMtdmlldyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMxMnB4KTtcbn1cblxuI2NhbGVuZGFyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAxcHgpO1xufVxuXG4ucG9wb3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6ICNlYWYxZmY7XG4gIG1heC13aWR0aDogMzM4cHg7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGU2ZWQ7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTFweCAwcHggcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xufVxuXG4ucG9wb3Zlci1wcmltYXJ5IHtcbiAgLmFycm93IHtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzQzNjFlZTtcbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTUzNjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWFmMWZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnBvcG92ZXItYm9keSB7XG4gICAgY29sb3I6ICMzYjNmNWM7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIH1cbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uY2FsZW5kYXItdXBwZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmxhYmVscyAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjM2IzZjVjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDVweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICAmLmxhYmVsLXByaW1hcnk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDM2MWVlO1xuICB9XG5cbiAgJi5sYWJlbC13YXJuaW5nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2UyYTAzZjtcbiAgfVxuXG4gICYubGFiZWwtc3VjY2VzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxYWJjOWM7XG4gIH1cblxuICAmLmxhYmVsLWRhbmdlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlNzUxNWE7XG4gIH1cbn1cblxuLnJhZGlvLXByaW1hcnkgc3Bhbi5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDM2MWVlO1xufVxuXG4ucmFkaW8td2FybmluZyBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmEwM2Y7XG59XG5cbi5yYWRpby1zdWNjZXNzIHNwYW4ubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFhYmM5Yztcbn1cblxuLnJhZGlvLWRhbmdlciBzcGFuLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNzUxNWE7XG59XG5cbi5mYy1idXR0b24tZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbmJ1dHRvbiB7XG4gICYuZmMtbW9udGgtYnV0dG9uLCAmLmZjLWFnZW5kYVdlZWstYnV0dG9uLCAmLmZjLWFnZW5kYURheS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAmLmZjLXByZXYtYnV0dG9uLCAmLmZjLW5leHQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuXG4gICYuZmMtdG9kYXktYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlNmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICB9XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjFmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYmVkZjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZjVmMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYmVkZjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYmVkZjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ViZWRmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gICYuYmctcHJpbWFyeTpob3ZlciwgJi5iZy1zdWNjZXNzOmhvdmVyLCAmLmJnLXdhcm5pbmc6aG92ZXIsICYuYmctZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmMtc2Nyb2xsZXIge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNjJweCkgIWltcG9ydGFudDtcblxuICAmLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYy1hZ2VuZGFXZWVrLXZpZXcgLmZjLXNjcm9sbGVyLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsIC5mYy1hZ2VuZGFEYXktdmlldyAuZmMtc2Nyb2xsZXIuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQwOHB4KSAhaW1wb3J0YW50O1xufVxuXG4vKlxuICAgIE1vZGFsXG4qL1xuXG4jYWRkRXZlbnRzTW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyNXB4IDM4cHg7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzNiM2Y1YztcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNlM2U0ZWI7XG4gICAgfVxuXG4gICAgLmV2ZW50LWJhZGdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZTNlNGViO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHt9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbiNjYWxlbmRhciAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMzYjNmNWM7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmlucHV0W3JlYWRvbmx5XSB7XG4gIGNvbG9yOiAjM2IzZjVjO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4jYWRkRXZlbnRzTW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIC5idG4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAjYWRkLWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzYxZWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM2MWVlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxuXG4gICNlZGl0LWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlZDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIH1cblxuICBbZGF0YS1kaXNtaXNzPVwibW9kYWxcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM0MzYxZWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxufVxuXG50ZC5mYy10b2RheS5mYy1zdGF0ZS1oaWdobGlnaHQgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0MzYxZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIC5mYy1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHRvcDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICYuYmctcHJpbWFyeSAuZmMtY29udGVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM0MzYxZWU7XG4gIH1cblxuICAmLmJnLXN1Y2Nlc3MgLmZjLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWFiYzljO1xuICB9XG5cbiAgJi5iZy13YXJuaW5nIC5mYy1jb250ZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2UyYTAzZjtcbiAgfVxuXG4gICYuYmctZGFuZ2VyIC5mYy1jb250ZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2U3NTE1YTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjUwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjUwMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhbGVuZGFyIHtcbiAgICAuZmMtZXZlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLXNjcm9sbGVyLCAuZmMtYWdlbmRhV2Vlay12aWV3IC5mYy1zY3JvbGxlci5mYy10aW1lLWdyaWQtY29udGFpbmVyLCAuZmMtYWdlbmRhRGF5LXZpZXcgLmZjLXNjcm9sbGVyLmZjLXRpbWUtZ3JpZC1jb250YWluZXIsIC5mYy12aWV3IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAuZmMtdG9vbGJhciB7XG4gICAgLmZjLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgIC5mYy1jZW50ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjMuNC4wIFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE3IEFkYW0gU2hhd1xuICovXG5cbiAuZmMtaWNvbiwgYm9keSAuZmMge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCwgLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyB7XG4gIC5mYy1iZ2V2ZW50LXNrZWxldG9uLCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmZjLWljb24sIC5mYy11bnNlbGVjdGFibGUge1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjIHRoLCAuZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciwgLmZjLWljb24sIC5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdW50aGVtZWQge1xuICAuZmMtY29udGVudCwgLmZjLWRpdmlkZXIsIC5mYy1saXN0LWhlYWRpbmcgdGQsIC5mYy1saXN0LXZpZXcsIC5mYy1wb3BvdmVyLCAuZmMtcm93LCB0Ym9keSwgdGQsIHRoLCB0aGVhZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICB9XG5cbiAgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZmMtZGl2aWRlciwgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxuXG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAuZmMtY2xvc2Uge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgdGQuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6ICNmY2Y4ZTM7XG4gIH1cbn1cblxuLmZjLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNiY2U4ZjE7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtYmdldmVudCB7XG4gIGJhY2tncm91bmQ6ICM4ZmRmODI7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4udWktd2lkZ2V0IC5mYy1kaXNhYmxlZC1kYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZmMtaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLENvdXJpZXIsbW9ub3NwYWNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xufVxuXG4uZmMtaWNvbi1kb3duLXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDIlO1xufVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiA2JTtcbn1cblxuLmZjIGJ1dHRvbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMi4xZW07XG4gIHBhZGRpbmc6IDAgLjZlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmMtc3RhdGUtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYsICRtLWNvbG9yXzMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2ZmZiksIHRvKCRtLWNvbG9yXzMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmLCAkbS1jb2xvcl8zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiwgJG0tY29sb3JfMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICRtLWNvbG9yXzMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMyAkbS1jb2xvcl8zICNiZmJmYmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogJG0tY29sb3JfMTA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICYuZmMtY29ybmVyLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmLmZjLWNvcm5lci1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4wNWVtO1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZjLXN0YXRlLWFjdGl2ZSwgLmZjLXN0YXRlLWRpc2FibGVkLCAuZmMtc3RhdGUtZG93biB7XG4gIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMztcbn1cblxuLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8zO1xuICBjb2xvcjogJG0tY29sb3JfMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcjtcbn1cblxuLmZjLXN0YXRlLWFjdGl2ZSwgLmZjLXN0YXRlLWRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogLjY1O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtZXZlbnQge1xuICAmLmZjLWRyYWdnYWJsZSwgJltocmVmXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlLCBhW2RhdGEtZ290b10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4ge1xuICAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIH1cblxuICA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAuZmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuXG4gICAgLmZjLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICB9XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsIC5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSwgLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbmhyLmZjLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtcm93IHtcbiAgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsIC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLCAuZmMtYmdldmVudC1za2VsZXRvbiwgLmZjLWhlbHBlci1za2VsZXRvbiwgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgdGQsIHRoIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIHRkLmZjLXRvZGF5IHtcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgfVxufVxuXG5hW2RhdGEtZ290b106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZjIC5mYy1yb3cge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mYy1yb3cge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZmMtYmdldmVudC1za2VsZXRvbiB0ZCwgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHRkLCAuZmMtaGVscGVyLXNrZWxldG9uIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsIC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmZjLXNjcm9sbGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmMtcm93LmZjLXJpZ2lkLCAuZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZjLXNjcm9sbGVyID4ge1xuICAuZmMtZGF5LWdyaWQsIC5mYy10aW1lLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IC44NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYTg3YWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTg3YWQ7XG59XG5cbi5mYy1ldmVudC1kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4N2FkO1xufVxuXG4uZmMtZXZlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYy1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgLmZjLWV2ZW50IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5mYy1ldmVudCB7XG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxuXG4gIC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5mYy1zZWxlY3RlZCB7XG4gICAgLmZjLXJlc2l6ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgJi5mYy1kcmFnZ2luZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCwgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLCAuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciwgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciwgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4uZmMtaC1ldmVudCB7XG4gICYuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gIH1cblxuICAmLmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciwgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsIC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgJi5mYy1zZWxlY3RlZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cblxuICAuZmMtY29udGVudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZjLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1zdGFydC1yZXNpemVyLCAuZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtZW5kLXJlc2l6ZXIsIC5mYy1ydGwgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuYS5mYy1tb3JlIHtcbiAgbWFyZ2luOiAxcHggM3B4O1xuICBmb250LXNpemU6IC44NWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZmMtbGltaXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMjBweDtcblxuICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAgc29saWQgcmVkO1xufVxuXG4uZmMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXRvb2xiYXIge1xuICAmLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAuZmMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZmMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4ge1xuICAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gIH1cblxuICA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mYy10b29sYmFyIHtcbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZjLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5mYy1zdGF0ZS1hY3RpdmUsIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICBidXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLmZjLXZpZXctY29udGFpbmVyIHtcbiAgKiwgOmFmdGVyLCA6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbn1cblxuLmZjLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgPiB0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sIC5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5mYy1iYXNpYy12aWV3IHtcbiAgLmZjLWRheS1udW1iZXIsIC5mYy13ZWVrLW51bWJlciB7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG5cbiAgdGgge1xuICAgICYuZmMtZGF5LW51bWJlciwgJi5mYy13ZWVrLW51bWJlciB7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuXG4uZmMtYmFzaWMtdmlldyB7XG4gIC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogZ3JleTtcbiAgfVxuXG4gIHRkLmZjLXdlZWstbnVtYmVyID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMS4yNWVtO1xuICB9XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogM2VtO1xuXG4gICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZjIC5mYy1heGlzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy1sdHIgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjLXJ0bCAuZmMtYXhpcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS13aWRnZXQgdGQuZmMtYXhpcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYy10aW1lLWdyaWQsIC5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICB0YWJsZSB7XG4gICAgYm9yZGVyOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gID4gLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZjLXNsYXRzLCA+IGhyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy1jb250ZW50LWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmZjLWJ1c2luZXNzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZmMtYmdldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLmZjLWhlbHBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgLmZjLXNsYXRzIHtcbiAgICB0ZCB7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmMtbWlub3IgdGQge1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuICAgIH1cblxuICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmZjLWhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMnB4IDAgMi41JTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIC5mYy1iZ2V2ZW50LCAuZmMtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZjLWJnZXZlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZjLXYtZXZlbnQge1xuICAmLmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmZjLW5vdC1lbmQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAmLmZjLXNlbGVjdGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5mYy1iZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZjLXRpbWUsIC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gIH1cblxuICAuZmMtdGltZSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5mYy1zaG9ydCB7XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmMtdGltZSwgLmZjLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDBBMC1cXDAwMEEwXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZjLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiPVwiO1xuICAgIH1cbiAgfVxuXG4gICYuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxufVxuXG4uZmMtdGltZS1ncmlkIHtcbiAgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuXG4uZmMtbHRyIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLXJ0bCAuZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogNXB4IDZweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtZXZlbnQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtdmlldyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmMtbGlzdC12aWV3IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5mYyAuZmMtbGlzdC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cblxuLmZjLWxpc3QtdGFibGUge1xuICB0ZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICB9XG5cbiAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cblxuLmZjLWxpc3QtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblxuICB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uZmMtbHRyIHtcbiAgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mYy1saXN0LWhlYWRpbmctYWx0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmZjLXJ0bCB7XG4gIC5mYy1saXN0LWhlYWRpbmctbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5mYy1saXN0LWl0ZW0ge1xuICAmLmZjLWhhcy11cmwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gIH1cbn1cblxuLmZjLWxpc3QtaXRlbS1tYXJrZXIsIC5mYy1saXN0LWl0ZW0tdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5mYy1sdHIgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmMtcnRsIC5mYy1saXN0LWl0ZW0tbWFya2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICZbaHJlZl06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mYy1saXN0LWVtcHR5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLyohXG4gKiBGdWxsQ2FsZW5kYXIgdjMuNC4wIFN0eWxlc2hlZXRcbiAqIERvY3MgJiBMaWNlbnNlOiBodHRwczovL2Z1bGxjYWxlbmRhci5pby9cbiAqIChjKSAyMDE3IEFkYW0gU2hhd1xuICovXG5cbiBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAkZGFyaztcbn1cblxuYSB7XG4gICYuYmctZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzZDM5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDllZGEgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE0Y2JkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJkMmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1NCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJjpmb2N1cyB7fVxufVxuXG4uZmMtaWNvbiwgYm9keSAuZmMge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZjLWJ1dHRvbi1ncm91cCwgLmZjLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mYy1iZyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjLXJvdyB7XG4gIC5mYy1iZ2V2ZW50LXNrZWxldG9uLCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmZjLWljb24sIC5mYy11bnNlbGVjdGFibGUge1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmZjIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZjIHRoLCAuZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciwgLmZjLWljb24sIC5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdW50aGVtZWQge1xuICAuZmMtY29udGVudCwgLmZjLWRpdmlkZXIsIC5mYy1saXN0LWhlYWRpbmcgdGQsIC5mYy1saXN0LXZpZXcsIC5mYy1wb3BvdmVyLCAuZmMtcm93LCB0Ym9keSwgdGQsIHRoLCB0aGVhZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8zO1xuICB9XG5cbiAgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZmMtZGl2aWRlciwgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxuXG4gIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG5cbiAgICAuZmMtY2xvc2Uge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgdGQuZmMtdG9kYXkge1xuICAgIC8qYmFja2dyb3VuZDogJG0tY29sb3JfMTsqL1xuICB9XG59XG5cbi5mYy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjYmNlOGYxO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1iZ2V2ZW50IHtcbiAgYmFja2dyb3VuZDogIzhmZGY4MjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZmMtbm9uYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWRpc2FibGVkLWRheSB7XG4gIGJhY2tncm91bmQ6ICNkN2Q3ZDc7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnVpLXdpZGdldCAuZmMtZGlzYWJsZWQtZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZjLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjAzOVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHRvcDogLTclO1xufVxuXG4uZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDIwM0FcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMDAlO1xuICB0b3A6IC03JTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAwQUJcIjtcbiAgZm9udC1zaXplOiAxNjAlO1xuICB0b3A6IC03JTtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEJCXCI7XG4gIGZvbnQtc2l6ZTogMTYwJTtcbiAgdG9wOiAtNyU7XG59XG5cbi5mYy1pY29uLWxlZnQtdHJpYW5nbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjVDNFwiO1xuICBmb250LXNpemU6IDEyNSU7XG4gIHRvcDogMyU7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkFcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDMlO1xufVxuXG4uZmMtaWNvbi1kb3duLXRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDI1QkNcIjtcbiAgZm9udC1zaXplOiAxMjUlO1xuICB0b3A6IDIlO1xufVxuXG4uZmMtaWNvbi14OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMEQ3XCI7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgdG9wOiA2JTtcbn1cblxuLmZjIGJ1dHRvbiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYuZmMtY29ybmVyLWxlZnQsICYuZmMtY29ybmVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG5cbi5mYyBidXR0b24gLmZjLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS4wNWVtO1xuICBtYXJnaW46IDAgLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZjLXN0YXRlLWFjdGl2ZSwgLmZjLXN0YXRlLWRvd24sIC5mYy1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogJGRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAkbS1jb2xvcl8zO1xufVxuXG4uZmMtdG9kYXktYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogJG0tY29sb3JfMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xcyBsaW5lYXI7XG59XG5cbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmZjLXN0YXRlLWRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmZjLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZmMtZXZlbnQge1xuICAmLmZjLWRyYWdnYWJsZSwgJltocmVmXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlLCBhW2RhdGEtZ290b10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4ge1xuICAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuICA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mYy1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAuZmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuXG4gICAgLmZjLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxuICB9XG59XG5cbi5mYy1sdHIgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtdGl0bGUsIC5mYy1ydGwgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLWx0ciAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSwgLmZjLXJ0bCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgLmZjLWhlYWRlciAuZmMtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmZjLXBvcG92ZXIgPiAudWktd2lkZ2V0LWhlYWRlciArIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5mYy1kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbmhyLmZjLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZjLWJnIHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmMtcm93IHtcbiAgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsIC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZmMtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZjLWJnLCAuZmMtYmdldmVudC1za2VsZXRvbiwgLmZjLWhlbHBlci1za2VsZXRvbiwgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmZjIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGgge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICB0ZC5mYy10b2RheSB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIH1cbn1cblxuYVtkYXRhLWdvdG9dOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYyAuZmMtcm93IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmMtcm93IHtcbiAgJi5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwIGhpZGRlbiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mYy1iZ2V2ZW50LXNrZWxldG9uIHRkLCAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHRkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAuZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGQsIC5mYy1oZWxwZXItc2tlbGV0b24gdGQge1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0ZCwgLmZjLWhlbHBlci1za2VsZXRvbiB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uZmMtc2Nyb2xsZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQsIC5mYy10aW1lLWdyaWQtZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmMtc2Nyb2xsZXIgPiB7XG4gIC5mYy1kYXktZ3JpZCwgLmZjLXRpbWUtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYy1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmZjLWV2ZW50LWRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udWktd2lkZ2V0IC5mYy1ldmVudCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZjLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAuZmMtZXZlbnQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmZjLWV2ZW50IHtcbiAgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG4gIC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy1yZXNpemVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5mYy1zZWxlY3RlZCB7XG4gICAgLmZjLXJlc2l6ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgJi5mYy1kcmFnZ2luZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgfVxufVxuXG4uZmMtaC1ldmVudC5mYy1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCwgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1ub3QtZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1ub3QtZW5kLCAuZmMtcnRsIC5mYy1oLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciwgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAtMXB4O1xufVxuXG4uZmMtbHRyIC5mYy1oLWV2ZW50IC5mYy1lbmQtcmVzaXplciwgLmZjLXJ0bCAuZmMtaC1ldmVudCAuZmMtc3RhcnQtcmVzaXplciB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4uZmMtaC1ldmVudCB7XG4gICYuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gIH1cblxuICAmLmZjLXNlbGVjdGVkIC5mYy1yZXNpemVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtc3RhcnQtcmVzaXplciwgLmZjLXJ0bCAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLmZjLWx0ciAuZmMtaC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtZW5kLXJlc2l6ZXIsIC5mYy1ydGwgLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCB7XG4gIG1hcmdpbjogMXB4IDJweCAwO1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuXG50cjpmaXJzdC1jaGlsZCA+IHRkID4gLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQge1xuICAmLmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cblxuICAuZmMtY29udGVudCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgLmZjLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5mYy1sdHIgLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciwgLmZjLXJ0bCAuZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4uZmMtbHRyIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLWVuZC1yZXNpemVyLCAuZmMtcnRsIC5mYy1kYXktZ3JpZC1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG59XG5cbmEuZmMtbW9yZSB7XG4gIG1hcmdpbjogMXB4IDNweDtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZjLWxpbWl0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmMtZGF5LWdyaWQgLmZjLXJvdyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjIwcHg7XG5cbiAgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uZmMtbm93LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDtcbn1cblxuLmZjLXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10b29sYmFyIHtcbiAgJi5mYy1oZWFkZXItdG9vbGJhciB7fVxuXG4gICYuZmMtZm9vdGVyLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mYy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMnB4IDEycHggMCAxMnB4O1xuICB9XG5cbiAgLmZjLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogN3B4IDEwcHg7XG4gIH1cbn1cblxuLmZjIC5mYy10b29sYmFyID4gKiA+IHtcbiAgKiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICB9XG5cbiAgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZmMtdG9vbGJhciB7XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZjLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtaG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5mYy1zdGF0ZS1hY3RpdmUsIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICBidXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7XG4gICAgY29sb3I6ICMzZDQxNWQ7XG4gIH1cblxuICAuZmMtbGVmdCA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZmMtcmlnaHQgYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5mYy12aWV3LWNvbnRhaW5lciB7XG4gICosICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbn1cblxuLmZjLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgPiB0YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmZjLWJhc2ljRGF5LXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sIC5mYy1iYXNpY1dlZWstdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICBtaW4taGVpZ2h0OiA0ZW07XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHt9XG5cbi5mYy1iYXNpYy12aWV3IHtcbiAgLmZjLWRheS1udW1iZXIsIC5mYy13ZWVrLW51bWJlciB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIHRoIHtcbiAgICAmLmZjLWRheS1udW1iZXIsICYuZmMtd2Vlay1udW1iZXIge1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgfVxuICB9XG59XG5cbi5mYy1sdHIgLmZjLWJhc2ljLXZpZXcgLmZjLWRheS10b3AgLmZjLWRheS1udW1iZXIge1xuICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZjLXJ0bCAuZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtZGF5LW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmMtbHRyIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4O1xufVxuXG4uZmMtcnRsIC5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xufVxuXG4uZmMtYmFzaWMtdmlldyB7XG4gIC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjb2xvcjogZ3JleTtcbiAgfVxuXG4gIHRkLmZjLXdlZWstbnVtYmVyID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMS4yNWVtO1xuICB9XG59XG5cbi5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmZjLXJvdyB7XG4gICAgbWluLWhlaWdodDogM2VtO1xuXG4gICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZjIC5mYy1heGlzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmMtbHRyIC5mYy1heGlzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mYy1ydGwgLmZjLWF4aXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZmMtdGltZS1ncmlkLCAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICA+IC5mYy1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mYy1zbGF0cywgPiBociB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZmMtY29udGVudC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZjLWJnZXZlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5mYy1oaWdobGlnaHQtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLmZjLW5vdy1pbmRpY2F0b3ItbGluZSB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5mYy1oZWxwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjtcbiAgfVxuXG4gIC5mYy1zbGF0cyB7XG4gICAgdGQge1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZjLW1pbm9yIHRkIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYy1oaWdobGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDIuNSUgMCAycHg7XG59XG5cbi5mYy1ydGwgLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJweCAwIDIuNSU7XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICAuZmMtYmdldmVudCwgLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5mYy1iZ2V2ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mYy12LWV2ZW50IHtcbiAgJi5mYy1ub3Qtc3RhcnQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgJi5mYy1zZWxlY3RlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuZmMtYmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmMtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5mYy10aW1lLCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuZmMtdGltZSB7XG4gICAgZm9udC1zaXplOiAuODVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi5mYy1zaG9ydCB7XG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZmMtdGltZSwgLmZjLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZjLXRpbWUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiwqAtwqBcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI9XCI7XG4gICAgfVxuICB9XG5cbiAgJi5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbi5mYy10aW1lLWdyaWQge1xuICAuZmMtbm93LWluZGljYXRvci1saW5lIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5mYy1ub3ctaW5kaWNhdG9yLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG59XG5cbi5mYy1sdHIgLmZjLXRpbWUtZ3JpZCAuZmMtbm93LWluZGljYXRvci1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmMtcnRsIC5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNnB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ldmVudC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZjLXJ0bCAuZmMtbGlzdC12aWV3IHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mYy1saXN0LXZpZXcge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjIC5mYy1saXN0LXRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4uZmMtbGlzdC10YWJsZSB7XG4gIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cblxuICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4uZmMtbGlzdC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXG4gIHRkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5mYy1sdHIge1xuICAuZmMtbGlzdC1oZWFkaW5nLW1haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmZjLWxpc3QtaGVhZGluZy1hbHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZmMtcnRsIHtcbiAgLmZjLWxpc3QtaGVhZGluZy1tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuZmMtbGlzdC1oZWFkaW5nLWFsdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmZjLWxpc3QtaXRlbSB7XG4gICYuZmMtaGFzLXVybCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMTtcbiAgfVxufVxuXG4uZmMtbGlzdC1pdGVtLW1hcmtlciwgLmZjLWxpc3QtaXRlbS10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmZjLWx0ciAuZmMtbGlzdC1pdGVtLW1hcmtlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYy1ydGwgLmZjLWxpc3QtaXRlbS1tYXJrZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mYy1saXN0LWl0ZW0tdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJltocmVmXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZjLWxpc3QtZW1wdHktd3JhcDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZjLWxpc3QtZW1wdHktd3JhcDEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZjLWxpc3QtZW1wdHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtbGlzdC1lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbiNjYWxlbmRhciAuZmMtZXZlbnQge1xuICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl82O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbiNleHRlcm5hbC1ldmVudHMge1xuICAuZmMtZXZlbnQge1xuICAgIG1hcmdpbjogMCAwIDE3cHggMDtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl84O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkbS1jb2xvcl84O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLypjdXN0b20gY2hhbmdlcyovXG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gKiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZjLWRheS10b3AuZmMtb3RoZXItbW9udGggLmZjLWRheS1udW1iZXIge1xuICBjb2xvcjogJGwtZGFyaztcbn1cblxuLmZjIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbi8qXG4gICAgQ29tbW9uIFxuKi9cblxuLndpemFyZCwgLnRhYmNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aXphcmQgYSwgLnRhYmNvbnRyb2wgYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi53aXphcmQgdWwsIC50YWJjb250cm9sIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53aXphcmQgdWwgPiBsaSwgLnRhYmNvbnRyb2wgdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG5cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbywgLnRhYmNvbnRyb2wgPiAuc3RlcHMgLmN1cnJlbnQtaW5mbywgLndpemFyZCA+IC5jb250ZW50ID4gLnRpdGxlLCAudGFiY29udHJvbCA+IC5jb250ZW50ID4gLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi8qXG4gICAgV2l6YXJkXG4qL1xuXG4ud2l6YXJkIHtcbiAgPiAuc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYudmVydGljYWwge1xuICAgID4gLnN0ZXBzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICA+IC5zdGVwcyA+IHVsID4gbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIuNSUgMC41ZW0gMi41JTtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucyB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICB9XG4gIH1cblxuICA+IHtcbiAgICAuc3RlcHMge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40MjllbTtcbiAgICAgIH1cblxuICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMgPiB1bCA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gID4ge1xuICAgIC5zdGVwcyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpc2FibGVkIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yO1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvbmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lcnJvciBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMzExMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzExMTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJG0tY29sb3JfMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBzZWN0aW9uLmJvZHk6bm90KC5jdXJyZW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHtcbiAgICAuY29udGVudCA+IC5ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDQuNSU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjUxLCAyMjcsIDIyOCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZiYzJjNDtcbiAgICAgICAgICBjb2xvcjogIzhhMWYxMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjOGExZjExO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICA+IC5hY3Rpb25zID4gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGlvbnMge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlZCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzI7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yO1xuICAgICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgICBUYWJjb250cm9sXG4qL1xuXG4udGFiY29udHJvbCA+IHtcbiAgLnN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDJweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDVweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlY2VjO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgID4gLmJvZHkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiA5NSU7XG4gICAgICBwYWRkaW5nOiAyLjUlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypWZXJ0aWNhbCovXG5cbi53aXphcmQge1xuICAmLnZlcnRpY2FsID4gLnN0ZXBzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IHtcbiAgICAuc3RlcHMge1xuICAgICAgLmRpc2FibGVkIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50IGEge1xuICAgICAgICAubnVtYmVyLCAmOmhvdmVyIC5udW1iZXIsICY6YWN0aXZlIC5udW1iZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb25lIGEge1xuICAgICAgICAubnVtYmVyLCAmOmhvdmVyIC5udW1iZXIsICY6YWN0aXZlIC5udW1iZXIsIC5udW1iZXIsICY6aG92ZXIgLm51bWJlciwgJjphY3RpdmUgLm51bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhc3QuY3VycmVudC5kb25lIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN0ZXBzIHtcbiAgICAgIC5kb25lIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG0tY29sb3JfNjtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRtLWNvbG9yXzY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAgU2ltcGxlICovXG5cbi8qQ2lyY2xlKi9cblxuLmNpcmNsZS53aXphcmQge1xuICB1bCwgJi50YWJjb250cm9sIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmFjdGlvbnMgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4ge1xuICAgIC5zdGVwcyB7XG4gICAgICA+IHVsID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAyMzUlO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5zdGVwcyB7XG4gICAgICBhIHtcbiAgICAgICAgLm51bWJlciwgJjpob3ZlciAubnVtYmVyLCAmOmFjdGl2ZSAubnVtYmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtLWNvbG9yXzI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpc2FibGVkIGEge1xuICAgICAgICAubnVtYmVyLCAmOmhvdmVyIC5udW1iZXIsICY6YWN0aXZlIC5udW1iZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG0tY29sb3JfMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50Om5vdCguZG9uZSkgYSB7XG4gICAgICAgIC5udW1iZXIsICY6aG92ZXIgLm51bWJlciwgJjphY3RpdmUgLm51bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb25lIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwgbGkuZG9uZSB7XG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYXN0LmN1cnJlbnQuZG9uZSBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aXphcmQgPiAuc3RlcHMgLmRvbmUgYSwgLmNsYXNzaWMud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGEsIC53aXphcmQgPiAuc3RlcHMgLmRpc2FibGVkIGEge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogUGlsbCAgKi9cblxuLnBpbGwud2l6YXJkIHtcbiAgdWwsICYudGFiY29udHJvbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5hY3Rpb25zIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IHtcbiAgICAuc3RlcHMge1xuICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgYSBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgbGkuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cblxuICAgICAgLmRpc2FibGVkIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8yO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtLWNvbG9yXzQ7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzI7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRtLWNvbG9yXzQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbS1jb2xvcl8xO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG0tY29sb3JfMTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdGVwcyB7XG4gICAgICBhIHtcbiAgICAgICAgLm51bWJlciwgJjpob3ZlciAubnVtYmVyLCAmOmFjdGl2ZSAubnVtYmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvbmUgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCBsaS5kb25lOm5vdCgubGFzdCkge1xuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFzdC5jdXJyZW50LmRvbmUgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qQ2lyY2xlIFZlcnRpY2FsKi9cblxuLmNpcmNsZS52ZXJ0aWNhbC53aXphcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gLnN0ZXBzIHtcbiAgICAtbXMtZmxleDogMCAwIDMwJTtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG5cbiAgdWwsICYudGFiY29udHJvbCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYWN0aW9ucyB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICA+IHtcbiAgICAuc3RlcHMge1xuICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgYSB7XG4gICAgICAgIC5udW1iZXIsICY6aG92ZXIgLm51bWJlciwgJjphY3RpdmUgLm51bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQgYSB7XG4gICAgICAgIC5udW1iZXIsICY6aG92ZXIgLm51bWJlciwgJjphY3RpdmUgLm51bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbS1jb2xvcl8xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvbmUgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwgbGkuZG9uZSB7XG4gICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYXN0LmN1cnJlbnQuZG9uZSBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qUGlsbCBWZXJ0aWNhbCovXG5cbi5waWxscy52ZXJ0aWNhbC53aXphcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gLnN0ZXBzIHtcbiAgICAtbXMtZmxleDogMCAwIDMwJTtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG5cbiAgdWwsICYudGFiY29udHJvbCB1bCB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmFjdGlvbnMgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgPiB7XG4gICAgLnN0ZXBzIHtcbiAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGlzYWJsZWQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzI7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG0tY29sb3JfNDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMjtcbiAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJG0tY29sb3JfNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudCBhIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgLmRvbmUgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCBsaS5kb25lOm5vdCgubGFzdCkge1xuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFzdC5jdXJyZW50LmRvbmUgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qRm9yIFZhbGlkYXRpb24gQ2hlY2tib3ggKi9cblxubGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5waWxsLndpemFyZCB1bFtyb2xlPVwidGFibGlzdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5waWxscy52ZXJ0aWNhbC53aXphcmQgPiB7XG4gICAgLnN0ZXBzLCAuY29udGVudCB7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbnN2ZyB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmp2ZWN0b3JtYXAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5qdmVjdG9ybWFwLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0NEQ0RDRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBWZXJkYW5hO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbWluLCAuanZlY3Rvcm1hcC16b29tb3V0LCAuanZlY3Rvcm1hcC1nb2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcGFkZGluZzogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbiwgLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbiB7XG4gIHRvcDogMTBweDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHRvcDogMzBweDtcbn1cblxuLmp2ZWN0b3JtYXAtZ29iYWNrIHtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5qdmVjdG9ybWFwLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdCB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoSUFBZ0FQTUFBUC8vL3dBQUFNYkd4b1NFaExhMnRwcWFtalkyTmxaV1Z0alkyT1RrNUx5OHZCNGVIZ1FFQkFBQUFBQUFBQUFBQUNIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaC9ocERjbVZoZEdWa0lIZHBkR2dnWVdwaGVHeHZZV1F1YVc1bWJ3QWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU1eERJU1dsaHBlck41MkpMaFNTZFJnd1ZvMUlDUVpSVXNpd0hwVEpUNGlvd05TOHZ5VzJpY0NGNms4SE1NQmtDRURza3hUQkRBWnd1QWtrcUlmeElReWhCUUJGdkFRU0RJVE01VkRXNlhORTRLYWdOaDZCZ3dlNjBzbVFVQjNkNFJ6MVpCQXBuRkFTRGQwaGloaDEyQmtFOWtqQUpWbHljWElnN0NRSUZBNlNsbko4N3BhcWJTS2lLb3F1c25iTWRtREMydFhRbGtVaHppWXR5V1R4SWZ5NkJFOFdKdDVZSnZwSml2eE5hR21MSFQwVm5PZ1NZZjBkWlhTN0FQZHBCMzA5Um5IT0c1Z0RxWEdMRGFDNDU3RDF6Wi9WL25tT004MlhpSFJMWUtoS1Axb1ptQURkRUFBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2aERJU1dsWnBPck5wMWxHTlJTZFJwRFVvbElHdzVSVVloaEh1a3FGdThEc3JFeXFuV1RoR3ZBbWhWbHRlQnZvanBURERCVUVJRndNRkJSQW1Ca1NnT3JCRlpvZ0NBU3dCREVZL0NaU2c3R1NFMGdTQ2pRQk1WRzAyM3hXQmhrbEFub0VkaFFFZnlOcU1JY0tqaFJzakVkbmV6QitBNGs4Z1R3SmhGdWlXNGRva1hpbG9VZXBCQXA1cWFLcHA2K0hvN2FXVzU0d2w3b2J2RWUwa1J1b3BsQ0dlcHdTeDJqSnZxSEVtR3Q2d2hKcEdwZkpDSG1Pb05IS2FIeDYxV2lTUjkyRTRsYkZvcStCNlFEdHVldGNhQlBuVzYrTzd3REhwSWlLOVNhVks1R2dWNTQzdHpqZ0djZ2hBZ0FoK1FRSkNnQUFBQ3dBQUFBQUlBQWdBQUFFN2hESVNTa3hwT3JONXpGSE5XUmRoU2lWb1ZMSHNwUlVNb3lVYWt5RWU4UFRQQ0FUVzlBMTRFMFV2dUFLTU5BWktZVVpDaUJNdUJha1NRS0c4RzJGelVXb3gyQVV0QVFGY0JLbFZRb0xnUVJlWmhRbENJSmVzUVhJNUIwQ0JuVU1PeE1DZW5vQ2ZUQ0VXQnNKQ29sVE1BTmxkeDE1QkdzOEI1d2xDWjlQbzZPSmt3bVJwbnFrcW51U3JheXFmS21xcExham9pVzVISnE3RkwxR3IybU1NY0tVTUlpSmdJZW15N3hadEpzVG1zTTR4SGlLdjVLTUNYcWZ5VUNKRW9uWFBOMnJBT0lBbXNmQjN1UG9BSysrRyt3NDhlZFpQSytNNmhMSnBRZzQ4NGVuWElkUUZTUzF1NlVoa3NFTkVRQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCT2NReUVtcEdLTHF6V2NaUlZVUW5aWWcxYUJTaDJHVVZFSVEyYVFPRStHK2NENG50cFdrWlFqMUpJaVpJb2dERkZ5SEkwVXhRd0Z1Z01TT0ZJUEpmdGZWQUVvWkxCYmNMRUZobFFpcUdwMVZkMTQwQVVrbFVOM2VDQTUxQzFFV016TUNlekNCQm1reFZJVkhCV2QzSEhsOUpRT0lKU2RTbkowVERLQ2hDd1VKam9XTVBhR3FES2FubmFzTW82V25NNTYyUjVZbHVaUnd1cjB3cGdxWkU3TktVbStGTlJQSWhqQkp4S1p0ZVd1SUJNTjR6Uk1JVkloZmZjZ29qd0NGMTE3aTRubExuWTV6dFJMc25PaythVitvSlk3VjdtNzZQZGtTNHRyS2NkZzBaYzB0VGNLa1JBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCTzRReUVrcEtxanF6U2NwUmFWa1haV1FFeGltdzFCU0NVRUlsRG9ocmZ0NmNwS0NrNXhpZDVNTkpUYUFJa2VrS0dRa1d5S0hrdmhLc1I3QVJtaXRrQVlEWVJJYlVRUlFqV0J3SlJ6Q2hpOUNSbEJjWTFVTjRnMC9WTkIwQWxjdmNBWUhSeVpQZEVRRllWOGNjd1I1SFd4RUowMlltUk1MbkoxeENZcDBZNWlkcFF1aG9wbW1DMktnb2pLYXNVUURrNUJOQXd3TU9oMlJ0UnE1dVF1UFpLR0lKUUlHd0F3R2Y2STBKWE1wQzhDN2tYV0RCSU5GTXhTNERLTUFXVldBR1lzQWROcVc1dWFSeGtTS0pPWkthVTN0UE9CWjREdUsyTEFUZ0poa1BKTWdUd0tDZEZqeVBIRW5LeEZDRGhFQUFDSDVCQWtLQUFBQUxBQUFBQUFnQUNBQUFBVHpFTWhKYVZLcDZzMm5Ja29sSUoyV2tCU2hwa1ZSV3FxUXJoTFNFdTlNWkpLSzl5MVpycVlLOVdpQ2xtdm9VYUY4Z0lRU05lRjFFcjRNTkZuNFNSU0RBUldyb0FJRVRnMWlWd3VIallCMWtZYzFtd3J1d1hLQzlnbXNKWGxpR3hjK1hpVUNieTl5ZGgxc09TZE1rcE1UQnBhWEJ6c2Zob2M1bDU4R201eVRvQWFaaGFPVXFqa0RnQ1dOSEFVTEN3T0xhVG16c3dhZEVxZ2dRd2dIdVFzSElvWkNIUU1NUWdRR3ViVkVjeE9QRkFjTURBWVVBODVlV0FSbWZTUlFDZGNNZTB6ZVAxQUF5Z3dMbEp0UE5BQUwxOURBUmRQekJPV1NtMWJySkJpNDVzb1JBV1FBQWtyUUl5a1NoUTl3VmhIQ3dDUUNBQ0g1QkFrS0FBQUFMQUFBQUFBZ0FDQUFBQVRyRU1oSmFWS3A2czJuSWtxRlpGMlZJQldoVXNKYVRva3FVQ29CcStFNzFTUlFleXFVVG9MQTdWeEYwSkR5SVFoL01WVlBNdDFFQ1psZmNqWko5bUlLb2FUbDFNUklsNW80Q1VLWE93bXlyQ0luQ0txY1d0dmFkTDJTWWh5QVN5TkRKMHVJaVJNRGpJMEZkMzAvaUkyVUE1R1NTNVVEajJsNk5vcWdPZ040Z2tzRUJnWUZmMEZEcUtnSG55WjlPWDhIcmdZSGRIcGNIUVVMWEFTMnFLcEVOUmc3ZUFNTEM3a1RCYWl4VVlGa0tBeldBQW5MQzdGTFZ4TFdEQkxLQ3dhS1RVTGdFd2JMQTRoSnRPa1NCTnFJVFQzeEVnZkxwQnR6RS9qaXVMMDRSR0VCZ3dXaFNoUmdRRXhIQkFBaCtRUUpDZ0FBQUN3QUFBQUFJQUFnQUFBRTd4RElTV2xTcWVyTnB5SktoV1JkbFNBVm9WTENXazZKS2xBcUFhdmhPOVVrVUhzcWxFNkN3TzFjUmRDUThpRUlmekZWVHpMZFJBbVpYM0kyU2ZaaUNxR2s1ZFRFU0plYU9BbENsenNKc3F3aUp3aXFuRnJiMm5TOWttSWNnRXNqUXlkTGlJbEhlaGhwZWphSWp6aDllb21TalpSK2lwc2xXSVJMQWdNRE9SMkRPcUtvZ1RCOXBDVUpCYWdEQlhSNlhCMEVCa0lJc2FSc0dHTU1BeG9EQmdZSFRLSmlVWUVHREF6SEM5RUFDY1VHa0lnRnpnd1owUXNTQmNYSGlRdk93Z0RkRXdmRnMwc0R6dDRTNkJLNHhZamtET3puMHVuRmVCek9CaWpJbTFEZ21nNVlGUXdzQ01qcDFvSjhMeUlBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUd0VNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHR2w2Tm9pUE9IMTZpWktObEg2S215V0ZPZ2dIaEVFdkF3d01BME45R0JzRUM2YW1oblZjRXdhdkRBYXpHd0lEYUgxaXBhWUxCVVRDR2dRREE4TmRIejBGcHFnVEJ3c0xxQWJXQUFuSUE0RldLZE1MR2RZR0VncmFpZ2JUME9JVEJjZzVRd1BUNHhMclJPWkw2QXVRQVBVUzdieExwb1dpZFkwSnR4TEhLaHd3TUpCVEhnUEtkRVFBQUNINUJBa0tBQUFBTEFBQUFBQWdBQ0FBQUFUckVNaEphVktwNnMybklrcUZaRjJWSUJXaFVzSmFUb2txVUNvQnErRTcxU1JRZXlxVVRvTEE3VnhGMEpEeUlRaC9NVlZQTXQxRUNabGZjalpKOW1JS29hVGwxTVJJbDVvNENVS1hPd215ckNJbkNLcWNXdHZhZEwyU1loeUFTeU5ESjB1SWlVZDZHQVVMREpDUmlYbzFDcEdYREpPVWpZK1lpcDlEaFRvSkE0UkJMd01MQ3dWRGZSZ2JCQWFxcW9aMVhCTUhzd3NIdHh0RmFIMWlxYW9HTmdBSXhScGJGQWdmUFFTcXBiZ0dCcVVEMXdCWGVDWXAxQVlaMTlKSk9ZZ0gxS3dBNFVCdlF3WFVCeFBxVkQ5TDNzYnAyQk5rMnh2dkZQSmQrTUZDTjZIQUFJS2dOZ2dZMEt0RUJBQWgrUVFKQ2dBQUFDd0FBQUFBSUFBZ0FBQUU2QkRJU1dsU3Flck5weUpLaFdSZGxTQVZvVkxDV2s2SktsQXFBYXZoTzlVa1VIc3FsRTZDd08xY1JkQ1E4aUVJZnpGVlR6TGRSQW1aWDNJMlNmWUlETWFBRmRURVNKZWFFREFJTXhZRnFyT1VhTlc0RTRPYlljQ1hhaUJWRWdVTGUwTkpheHh0WWtzamgyTkxrWklTZ0RnSmhIdGhrcFU0bVc2YmxSaVltWk9saDRKV2tEcUlMd1VHQm5FNlRZRWJDZ2V2cjBOMWdINEF0N2dIaVJwRmFMTnJycThITmdBSkE3MEFXeFFJSDErdnNZTURBelpRUEM5VkNOa0RXVWhHa3VFNVB4Sk53aVVLNFVmTHpPbEQ0V3Z6QUhhb0c5bnhQaTVkK2pZVXFmQWhoeWtPRndKV2lBQUFJZmtFQ1FvQUFBQXNBQUFBQUNBQUlBQUFCUEFReUVscFVxbnF6YWNpU29Wa1hWVU1GYUZTd2xwT0NjTVlsRXJBYXZoT01uTkxObzhLc1pzTVpJdEpFSURJRlNrTEdRb1FUTmhJc0ZlaFJ3dzJDUUxLRjB0WUdLWVNnK3lnc1pJdU5xSmtzS2diZmdJR2VwTm8yY0lVQjNWMUIzSXZOaUJZTlFhRFNUdGZoaHgwQ3dWUEkwVUplMCtibTRnNVZnY0dvcU9jbmptanFEU2RuaGdFb2FtY3NadVhPMWFXUXk4S0F3T0F1VFlZR3dpN3c1aCtLcjBTSjhNRmlocE5ieCs0RXJxN0JZQnV6c2RpSDFqQ0F6b1NmbDByVmlyTmJSWGxCQmxMWCtCUDBYSkxBUEd6VGtBdUFPcWIwV1Q1QUg3T2NkQ201QjhUZ1J3U1JLSUhRdGFMQ3dnMVJBQUFPd0FBQUFBQUFBQUFBQT09KTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LWgge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQtY250LXYge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uanZlY3Rvcm1hcC1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtaCAuanZlY3Rvcm1hcC1sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAzcHggM3B4IDFweCAzcHg7XG5cbiAgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiAuanZlY3Rvcm1hcC1sZWdlbmQge1xuICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIHtcbiAgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2sge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG5cbiAgLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stc2FtcGxlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC12IC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXNhbXBsZSB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLXRpY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmp2ZWN0b3JtYXAtbGVnZW5kLWNudC1oIC5qdmVjdG9ybWFwLWxlZ2VuZC10aWNrLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5qdmVjdG9ybWFwLWxlZ2VuZC1jbnQtdiAuanZlY3Rvcm1hcC1sZWdlbmQtdGljay10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4vKkJhc2ljKi9cblxuLm15LWdhbGxlcnkge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypBZHZhbmNlICAgKi9cblxuLmRlbW8tZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGEge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuYS5kZW1vLWdhbGxlcnlfX2ltZy0tbWFpbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kZW1vLWdhbGxlcnkge1xuICBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVtby1nYWxsZXJ5X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zaGFyZS1idXR0b25zIHtcbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjRweDtcblxuICBhIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzVBQUY2MztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG5cbiN0d2VldCB7XG4gIGJhY2tncm91bmQ6ICMwMDk2YzQ7XG59XG5cbiNsaWtlIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuI2dwbHVzIHtcbiAgYmFja2dyb3VuZDogI2QzNDgzNjtcbn1cblxuLmltZy0xLCAuaW1nLTIsIC5pbWctMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uaW1nLTQge1xuICB3aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmltZy01LCAuaW1nLTYsIC5pbWctNyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltZy0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctMiwgLmltZy0zIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmltZy00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctNSwgLmltZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmltZy03IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmltZy0xLCAuaW1nLTIsIC5pbWctMywgLmltZy00LCAuaW1nLTUsIC5pbWctNiwgLmltZy03IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuXG4vKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cblxuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuXG4gICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG5cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLCAucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG5cbi5wc3dwX19jb250YWluZXIsIC5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbn1cblxuLnBzd3AtLWFuaW1hdGVkLWluIHtcbiAgLnBzd3BfX2JnLCAucHN3cF9fem9vbS13cmFwIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHN3cF9fY29udGFpbmVyLCAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wc3dwX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG5cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG5cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQztcblxuICBhIHtcbiAgICBjb2xvcjogI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiA4cHg7XG5cbiAgLm5vVWktaGFuZGxlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbn1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICBib3R0b206IDE0OCU7XG59XG5cbi5leGFtcGxlLXZhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG4gIHNwYW4ucHJlY2VudGFnZS12YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG5cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG5cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTBweDtcblxuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxMHB4O1xuXG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG5cbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LCAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wczpob3ZlciA+IHtcbiAgLnBzX19yYWlsLXgsIC5wc19fcmFpbC15IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnBzLS1mb2N1cyA+IHtcbiAgLnBzX19yYWlsLXgsIC5wc19fcmFpbC15IHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LCAucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wcyB7XG4gIC5wc19fcmFpbC14OmhvdmVyLCAucHNfX3JhaWwteTpob3ZlciwgLnBzX19yYWlsLXg6Zm9jdXMsIC5wc19fcmFpbC15OmZvY3VzLCAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl81O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNHB4O1xuXG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0cHg7XG5cbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14IHtcbiAgJjpob3ZlciA+IC5wc19fdGh1bWIteCwgJjpmb2N1cyA+IC5wc19fdGh1bWIteCwgJi5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1kYXJrO1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5wc19fcmFpbC15IHtcbiAgJjpob3ZlciA+IC5wc19fdGh1bWIteSwgJjpmb2N1cyA+IC5wc19fdGh1bWIteSwgJi5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1kYXJrO1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuLyogQ29tbW9uIHN0eWxlcyAqL1xuLnByaWNpbmcge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtO1xufVxuXG4ucHJpY2luZ19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWZsZXg6IDAgMSAzMTVweDtcbiAgZmxleDogMCAxIDMxNXB4O1xufVxuXG4ucHJpY2luZ19fZmVhdHVyZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByaWNpbmdfX2FjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5cbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICBfcHJpY2luZy10YWJsZSBJbXBvcnRzIFxuLy8gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCAnX3ByaWNpbmctdGFibGUvX3ByaWNpbmctdGFibGUtdG9nZ2xlJztcbkBpbXBvcnQgJ19wcmljaW5nLXRhYmxlL19wcmljaW5nLXRhYmxlLWFuaW1hdGVkJztcbkBpbXBvcnQgJ19wcmljaW5nLXRhYmxlL19wcmljaW5nLXRhYmxlLWJhc2ljJztcbkBpbXBvcnQgJ19wcmljaW5nLXRhYmxlL19wcmljaW5nLXRhYmxlLWJhc2ljJztcbiIsIi8qXG5cbiAgVG9nZ2xlXG5cbiovXG5cbi5zd2l0Y2gge1xuICAmLnMtb3V0bGluZSB7XG4gICAgJltjbGFzcyo9XCJzLW91dGxpbmUtXCJdIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG0tY29sb3JfNDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbS1jb2xvcl80O1xuICAgIH1cbiAgfVxuXG4gICYucy1pY29ucyB7XG4gICAgJi5zLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBtYXJnaW46IDAgM3B4IDAgMTFweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzMWI1NWUyXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwiZmVhdGhlciBmZWF0aGVyLXhcIj48bGluZSB4MT1cIjE4XCIgeTE9XCI2XCIgeDI9XCI2XCIgeTI9XCIxOFwiPjwvbGluZT48bGluZSB4MT1cIjZcIiB5MT1cIjZcIiB4Mj1cIjE4XCIgeTI9XCIxOFwiPjwvbGluZT48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwiZmVhdGhlciBmZWF0aGVyLWNoZWNrXCI+PHBvbHlsaW5lIHBvaW50cz1cIjIwIDYgOSAxNyA0IDEyXCI+PC9wb2x5bGluZT48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGluZy1jeWNsZS1yYWRpb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbnMtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJpY2luZy1wbGFuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMzVweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkZGFyaztcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5iaWxsZWQteWVhcmx5LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpbGxlZC15ZWFybHkge1xuICAuYmlsbGVkLXllYXJseS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYmlsbGVkLW1vbnRobHktbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbi1sYWJlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJG0tY29sb3JfNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbi1mZWF0dXJlcyB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbiAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEwMywgMTA3LCAwLjE1KTtcbiAgfVxufVxuXG4uYmlsbGVkLXllYXJseS1yYWRpbyB7XG4gICYuYmlsbGVkLXllYXJseS1zd2l0Y2ggc3Bhbi50eHQtbW9udGhseSB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICYudHh0LXllYXJseSB7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi50eHQtbW9udGhseSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYuYmlsbGVkLXllYXJseS1zd2l0Y2ggc3Bhbi50eHQteWVhcmx5IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHNwYW4udHh0LXllYXJseSBzcGFuLmJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogNHB4IDExcHg7XG4gIH1cblxuICAmLmJpbGxlZC15ZWFybHktc3dpdGNoIHNwYW4udHh0LXllYXJseSBzcGFuLmJhZGdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgJi50eHQtbW9udGhseSwgJi50eHQteWVhcmx5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcmljaW5nLXBsYW4ge1xuICAmLnJlY29tbWVuZGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNDVweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgbWFyZ2luOiA2cmVtIDAgMCAwO1xuICB9XG5cbiAgLnJlY29tbWVuZGVkLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgdG9wOiAtNDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5yZWNvbW1lbmRlZCAucHJpY2luZy1wbGFuLWxhYmVsIHtcbiAgY29sb3I6ICRsLWRhcms7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuLnByaWNpbmctcGxhbi5yZWNvbW1lbmRlZCAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLXBsYW4ge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBcbiAgICBQcmljaW5nXG4qL1xuXG4jcHJpY2luZ1dyYXBwZXIge1xuICBwYWRkaW5nOiAyLjNyZW0gMCAyLjNyZW0gMDtcblxuICAuc3RhY2tlZCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG5cbiAgICAuY2FyZC1oZWFkZXIsIC5jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIC5jYXJkLXByaWNlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmNhcmQtcHJpY2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmxpc3QtZ3JvdXAtbWluaW1hbCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogbm9yYnUgKi9cblxuLnByaWNpbmctLW5vcmJ1IHtcbiAgLnByaWNpbmdfX2l0ZW0ge1xuICAgIG1hcmdpbjogMWVtO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgbGVmdDogNDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nX19pdGVtOmhvdmVyIC5wcmljaW5nX190aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDJlbTtcbiAgfVxuXG4gIC5wcmljaW5nX19wcmljZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5wcmljaW5nX19jdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICAucHJpY2luZ19fcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG5cbiAgLnByaWNpbmdfX3NlbnRlbmNlIHtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgfVxuXG4gIC5wcmljaW5nX19mZWF0dXJlLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAucHJpY2luZ19fZmVhdHVyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmdfX2FjdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggNDVweDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB9XG5cbiAgLnByaWNpbmdfX2l0ZW06aG92ZXIgLnByaWNpbmdfX2FjdGlvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRsLXByaW1hcnk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gIC5wcmljaW5nX19hY3Rpb24ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRsLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufSIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogN3B4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMjlweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5mb3JtLWNvbnRyb2wtc20gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiAzMXB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5zcGFuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMnB4IHJnYmEoMTk0LCAyMTMsIDI1NSwgMC42MTk2MDc4NDMxKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfNDtcbiAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEuNGVtICsgMS40cmVtICsgMnB4KTtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5NTA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDVweCAxN3B4IDAgcmdiYSgzMSwgNDUsIDYxLCAwLjEpO1xuICBib3gtc2hhZG93OiAycHggNXB4IDE3cHggMCByZ2JhKDMxLCA0NSwgNjEsIDAuMSk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTNweCAxOXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzQ7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogJG0tY29sb3JfMTtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzk7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCA4NSwgMjI2LCAwLjIzOTIxNTY4NjMpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxM3B4IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl82O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgICAgYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8yO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJltyb2xlPWdyb3VwXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuYm9keSB7XG4gICYuc3dhbDItc2hvd24ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gICYuc3dhbDItaW9zZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwNjA7XG5cbiAgJi5zd2FsMi1mYWRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xuICB9XG5cbiAgJi5zd2FsMi1zaG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5cbi5zd2FsMi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLnN3YWwyLWxvYWRpbmcge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIC40ZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmLmJhY2tncm91bmQtbW9kYWwgLnN3YWwyLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLWJ1dHRvbnN3cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJjpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIH1cblxuICAgICYuc3dhbDItbG9hZGluZyB7XG4gICAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgICAgJi5zd2FsMi1jb25maXJtIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogNy41cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2FsMi1jYW5jZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA6bm90KC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm06OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAwIDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbS1jb2xvcl82O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMXB4ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggJHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUtbG9hZGluZyAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWw7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1zdHlsZWQge1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucy5zd2FsMi1sb2FkaW5nIC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAuMzEyNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLW1vZGFsIHtcbiAgLnN3YWwyLWNvbmZpcm0uc3dhbDItc3R5bGVkLCAuc3dhbDItY2FuY2VsLnN3YWwyLXN0eWxlZCB7fVxuXG4gIC5zd2FsMi1pbWFnZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgLnN3YWwyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDU1O1xuICAgIH1cbiAgfVxuXG4gID4ge1xuICAgIC5zd2FsMi1pbnB1dCwgLnN3YWwyLWZpbGUsIC5zd2FsMi10ZXh0YXJlYSwgLnN3YWwyLXNlbGVjdCwgLnN3YWwyLXJhZGlvLCAuc3dhbDItY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xNiAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5zd2FsMi1pbnB1dCwgLnN3YWwyLWZpbGUsIC5zd2FsMi10ZXh0YXJlYSwgLnN3YWwyLXNlbGVjdCwgLnN3YWwyLXJhZGlvLCAuc3dhbDItY2hlY2tib3gge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG5cbiAgLnN3YWwyLWlucHV0LCAuc3dhbDItZmlsZSwgLnN3YWwyLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDI1cHggMHB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI1cHggMHB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4xKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBib3gtc2hhZG93IC4zcztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgYm94LXNoYWRvdyAuM3M7XG4gIH1cblxuICAuc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvciwgLnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvciwgLnN3YWwyLXRleHRhcmVhLnN3YWwyLWlucHV0ZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZjI3NDc0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAjZjI3NDc0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItaW5wdXQ6Zm9jdXMsIC5zd2FsMi10ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyaztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2M0ZTZmNTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNjNGU2ZjU7XG4gIH1cblxuICAuc3dhbDItZmlsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI2M0ZTZmNTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNjNGU2ZjU7XG4gIH1cblxuICAuc3dhbDItaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1maWxlOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnN3YWwyLWZpbGU6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgLnN3YWwyLWlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWZpbGU6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuc3dhbDItZmlsZTpmb2N1czo6cGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjAzcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG4gIC5zd2FsMi1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWZpbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuc3dhbDItZmlsZTo6LW1vei1wbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuc3dhbDItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItZmlsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDo6cGxhY2Vob2xkZXIsIC5zd2FsMi1maWxlOjpwbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzI7XG4gIH1cblxuICAuc3dhbDItcmFuZ2Uge1xuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBvdXRwdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQsIG91dHB1dCB7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICZbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItZmlsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnN3YWwyLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMjVweCAwcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjVweCAwcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGJveC1zaGFkb3cgLjNzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBib3gtc2hhZG93IC4zcztcbiAgfVxuXG4gIC5zd2FsMi1maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDI1cHggMHB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI1cHggMHB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4xKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBib3gtc2hhZG93IC4zcztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgYm94LXNoYWRvdyAuM3M7XG4gIH1cblxuICAuc3dhbDItc2VsZWN0IHtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zd2FsMi1yYWRpbyB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgbGFiZWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQsIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBjb2xvcjogJGRhbmdlcjtcblxuICAgIGlucHV0LCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi12YWxpZGF0aW9uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzE7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmbGF0aWNvbiAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogJ1xcZjIzMSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1yYW5nZSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJG0tY29sb3JfMSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjVweCAwcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuXG4gICAgLnN3YWwyLXgtbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBbY2xhc3NePSdzd2FsMi14LW1hcmstbGluZSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgJltjbGFzcyQ9J2xlZnQnXSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPSdyaWdodCddIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLXdhcm5pbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkbS1jb2xvcl8xNSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRtLWNvbG9yXzEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI1cHggMHB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1pbmZvIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJG0tY29sb3JfMSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjVweCAwcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLXF1ZXN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgNXB4ICRtLWNvbG9yXzIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyNXB4IDBweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMik7XG4gIH1cblxuICAmOm5vdCguc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uKTpub3QoLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uKSB7XG4gICAgd2lkdGg6IDJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTlweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjI1ZW0gYXV0byAwLjg3NWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3YWwyLXBvcHVwIC5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLXRleHQge1xuICBmb250LXNpemU6IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWljb24uc3dhbDItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2E1ZGM4NjtcblxuICBbY2xhc3NePSdzd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUnXSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICZbY2xhc3MkPSdsZWZ0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHggMCAwIDEyMHB4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogLTMzcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2MHB4IDYwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2MHB4IDYwcHg7XG4gICAgfVxuXG4gICAgJltjbGFzcyQ9J3JpZ2h0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMjBweCAxMjBweCAwO1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDYwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRtLWNvbG9yXzEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI1cHggMHB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTRweDtcbiAgICB0b3A6IC00cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIFtjbGFzc149J3N3YWwyLXN1Y2Nlc3MtbGluZSddIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xMyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcblxuICAgICZbY2xhc3MkPSd0aXAnXSB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmW2NsYXNzJD0nbG9uZyddIHtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogMzhweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDJlbTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWFjdGl2ZXByb2dyZXNzc3RlcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8xMyAhaW1wb3J0YW50O1xuXG4gICAgICB+IHtcbiAgICAgICAgLnN3YWwyLXByb2dyZXNzY2lyY2xlLCAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBoZWlnaHQ6IC40ZW07XG4gICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuW2NsYXNzXj0nc3dhbDInXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93U3dlZXRBbGVydCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd1N3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZVN3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zd2FsMi1zaG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dTd2VldEFsZXJ0IDAuM3M7XG4gIGFuaW1hdGlvbjogc2hvd1N3ZWV0QWxlcnQgMC4zcztcblxuICAmLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN3YWwyLWhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgMC4xNXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgMC4xNXMgZm9yd2FyZHM7XG5cbiAgJi5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICA3MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAzN3B4O1xuICB9XG5cbiAgODQlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBsZWZ0OiAyMXB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zdWNjZXNzLXRpcCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG5cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG5cbiAgNzAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRvcDogMzdweDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogMjFweDtcbiAgICB0b3A6IDQ4cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRvcDogNDVweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1zdWNjZXNzLWxvbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiA1NHB4O1xuICB9XG5cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cblxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAzOHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zdWNjZXNzLWxvbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiA1NHB4O1xuICB9XG5cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cblxuICA4NCUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAzOHB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cblxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtdGlwIDAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy10aXAgMC43NXM7XG59XG5cbi5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtbGluZS1sb25nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy1sb25nIDAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy1sb25nIDAuNzVzO1xufVxuXG4uc3dhbDItc3VjY2Vzcy5zd2FsMi1hbmltYXRlLXN1Y2Nlc3MtaWNvbiAuc3dhbDItc3VjY2Vzcy1jaXJjdWxhci1saW5lLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZVBsYWNlaG9sZGVyIDQuMjVzIGVhc2UtaW47XG4gIGFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZXJyb3ItaWNvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3dhbDItYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xuICBhbmltYXRpb246IGFuaW1hdGUtZXJyb3ItaWNvbiAwLjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUteC1tYXJrIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN3YWwyLWFuaW1hdGUteC1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUteC1tYXJrIDAuNXM7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS14LW1hcmsgMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhY2tncm91bmQtbW9kYWwge1xuICAgIHBhZGRpbmc6IDVlbSA0ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuYm9keSB7XG4gICYuc3dhbDItc2hvd246bm90KC5zd2FsMi1uby1iYWNrZHJvcCkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gICYuc3dhbDItdG9hc3Qtc2hvd24ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLnN3YWwyLWhhcy1pbnB1dCA+IC5zd2FsMi1jb250YWluZXIgPiAuc3dhbDItdG9hc3Qge1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuc3dhbDItaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1idXR0b25zd3JhcHBlciB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLnN3YWwyLWxvYWRpbmcge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1pbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnN3YWwyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi5zd2FsMi1zaG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLXRvcC1yaWdodCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmLnN3YWwyLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN3YWwyLWlvc2ZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLnN3YWwyLW5vLWJhY2tkcm9wID4gLnN3YWwyLXNob3duIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICA+IC5zd2FsMi1tb2RhbCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zd2FsMi10b3AtcmlnaHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1jZW50ZXItbGVmdCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWNlbnRlci1yaWdodCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1ib3R0b20tbGVmdCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuc3dhbDItYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwNjA7XG5cbiAgJi5zd2FsMi10b3Age1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLnN3YWwyLXRvcC1sZWZ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuc3dhbDItY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItY2VudGVyLWxlZnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuc3dhbDItY2VudGVyLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLnN3YWwyLWJvdHRvbSB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuc3dhbDItYm90dG9tLWxlZnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5zd2FsMi1ib3R0b20tcmlnaHQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5zd2FsMi1ncm93LWZ1bGxzY3JlZW4gPiAuc3dhbDItbW9kYWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5zd2FsMi1ncm93LXJvdyA+IC5zd2FsMi1tb2RhbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLWdyb3ctY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5zd2FsMi1ib3R0b20sICYuc3dhbDItY2VudGVyLCAmLnN3YWwyLXRvcCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zd2FsMi1ib3R0b20tbGVmdCwgJi5zd2FsMi1jZW50ZXItbGVmdCwgJi5zd2FsMi10b3AtbGVmdCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLnN3YWwyLWJvdHRvbS1yaWdodCwgJi5zd2FsMi1jZW50ZXItcmlnaHQsICYuc3dhbDItdG9wLXJpZ2h0IHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgID4gLnN3YWwyLW1vZGFsIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnN3YWwyLXRvcCk6bm90KC5zd2FsMi10b3AtbGVmdCk6bm90KC5zd2FsMi10b3AtcmlnaHQpOm5vdCguc3dhbDItY2VudGVyLWxlZnQpOm5vdCguc3dhbDItY2VudGVyLXJpZ2h0KTpub3QoLnN3YWwyLWJvdHRvbSk6bm90KC5zd2FsMi1ib3R0b20tbGVmdCk6bm90KC5zd2FsMi1ib3R0b20tcmlnaHQpID4gLnN3YWwyLW1vZGFsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmLnN3YWwyLWZhZGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIH1cblxuICAmLnN3YWwyLXNob3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnN3YWwyLWNvbnRhaW5lciAuc3dhbDItbW9kYWwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zd2FsMi1wb3B1cCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLnN3YWwyLXRvYXN0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4ICNkOWQ5ZDk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggI2Q5ZDlkOTtcblxuICAgIC5zd2FsMi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3dhbDItY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zd2FsMi1pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAmLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgICYuc3dhbDItaW5mbywgJi5zd2FsMi1xdWVzdGlvbiwgJi5zd2FsMi13YXJuaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgJi5zd2FsMi1lcnJvciBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICAgICAgJltjbGFzcyQ9bGVmdF0ge1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbY2xhc3MkPXJpZ2h0XSB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2FsMi1idXR0b25zd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICB9XG5cbiAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3YWwyLXZhbGlkYXRpb25lcnJvciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNXB4IC0yMHB4O1xuICAgIH1cblxuICAgIC5zd2FsMi1zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E1ZGM4NjtcblxuICAgICAgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJltjbGFzcyQ9bGVmdF0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY0cHggMCAwIDY0cHg7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMzJweCAzMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDMycHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbY2xhc3MkPXJpZ2h0XSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA2NHB4IDY0cHggMDtcbiAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMzJweDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zd2FsMi1zdWNjZXNzLWZpeCB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgICZbY2xhc3MkPXRpcF0ge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2NsYXNzJD1sb25nXSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtdGlwIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXRvYXN0LXN1Y2Nlc3MtdGlwIC43NXM7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy10aXAgLjc1cztcbiAgICB9XG5cbiAgICAuc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcgLjc1cztcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcgLjc1cztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5zd2FsMi1sb2FkaW5nIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cblxuICAuc3dhbDItdGl0bGUge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgLjRlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5zd2FsMi1idXR0b25zd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJjpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWRbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgY3Vyc29yOiBuby1kcm9wO1xuICAgIH1cblxuICAgICYuc3dhbDItbG9hZGluZyB7XG4gICAgICAuc3dhbDItc3R5bGVkIHtcbiAgICAgICAgJi5zd2FsMi1jb25maXJtIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogNy41cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3YWwyLWNhbmNlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIDpub3QoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJG0tY29sb3JfNjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDFweCAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlLWxvYWRpbmcgMS41cyBsaW5lYXIgMHMgaW5maW5pdGUgbm9ybWFsO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1sb2FkaW5nIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dhbDItc3R5bGVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMTVweCA1cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggcmdiYSg1MCwgMTAwLCAxNTAsIDAuNCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4IHJnYmEoNTAsIDEwMCwgMTUwLCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1pbWFnZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN3YWwyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2NjYztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q1NTtcbiAgICB9XG4gIH1cblxuICA+IHtcbiAgICAuc3dhbDItY2hlY2tib3gsIC5zd2FsMi1maWxlLCAuc3dhbDItaW5wdXQsIC5zd2FsMi1yYWRpbywgLnN3YWwyLXNlbGVjdCwgLnN3YWwyLXRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAuc3dhbDItY2hlY2tib3gsIC5zd2FsMi1maWxlLCAuc3dhbDItaW5wdXQsIC5zd2FsMi1yYWRpbywgLnN3YWwyLXNlbGVjdCwgLnN3YWwyLXRleHRhcmVhIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gIC5zd2FsMi1maWxlLCAuc3dhbDItaW5wdXQsIC5zd2FsMi10ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzLC13ZWJraXQtYm94LXNoYWRvdyAuM3M7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcywtd2Via2l0LWJveC1zaGFkb3cgLjNzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MsYm94LXNoYWRvdyAuM3M7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcyxib3gtc2hhZG93IC4zcywtd2Via2l0LWJveC1zaGFkb3cgLjNzO1xuICB9XG5cbiAgLnN3YWwyLWZpbGUuc3dhbDItaW5wdXRlcnJvciwgLnN3YWwyLWlucHV0LnN3YWwyLWlucHV0ZXJyb3IsIC5zd2FsMi10ZXh0YXJlYS5zd2FsMi1pbnB1dGVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjc0NzQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggI2YyNzQ3NCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggI2YyNzQ3NCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLWZpbGU6Zm9jdXMsIC5zd2FsMi1pbnB1dDpmb2N1cywgLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGRiZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNjNGU2ZjU7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjYzRlNmY1O1xuICB9XG5cbiAgLnN3YWwyLWZpbGU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLXRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItZmlsZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi10ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1maWxlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zd2FsMi1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc3dhbDItdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnN3YWwyLWZpbGU6OnBsYWNlaG9sZGVyLCAuc3dhbDItaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc3dhbDItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgfVxuXG4gIC5zd2FsMi1yYW5nZSB7XG4gICAgaW5wdXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIG91dHB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCwgb3V0cHV0IHtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc3dhbDItaW5wdXQge1xuICAgIGhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAmW3R5cGU9bnVtYmVyXSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1maWxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuc3dhbDItdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5zd2FsMi1zZWxlY3Qge1xuICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3dhbDItcmFkaW8ge1xuICAgIGJvcmRlcjogMDtcblxuICAgIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0LCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBjb2xvcjogIzU0NTQ1NDtcblxuICAgIGlucHV0LCBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLnN3YWwyLXZhbGlkYXRpb25lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiBncmF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyEnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3ZDdkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICAuc3dhbDItcmFuZ2Uge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zd2FsMi1yYW5nZSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBvdXRwdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnN3YWwyLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI3NDc0O1xuXG4gICAgLnN3YWwyLXgtbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBbY2xhc3NePXN3YWwyLXgtbWFyay1saW5lXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzQ3NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAzN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAmW2NsYXNzJD1sZWZ0XSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MkPXJpZ2h0XSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2FsMi13YXJuaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2Y4YmI4NjtcbiAgICBib3JkZXItY29sb3I6ICNmYWNlYTg7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItaW5mbyB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzZmMzZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWRlMGY2O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLnN3YWwyLXF1ZXN0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzg3YWRiZDtcbiAgICBib3JkZXItY29sb3I6ICNjOWRhZTE7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuc3dhbDItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTVkYzg2O1xuXG4gICAgW2NsYXNzXj1zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmVdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmW2NsYXNzJD1sZWZ0XSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4IDAgMCAxMjBweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAtMzNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDYwcHggNjBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNjBweCA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzJD1yaWdodF0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEyMHB4IDEyMHB4IDA7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dhbDItc3VjY2Vzcy1yaW5nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgxNjUsIDIyMCwgMTM0LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLnN3YWwyLXN1Y2Nlc3MtZml4IHtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICBbY2xhc3NePXN3YWwyLXN1Y2Nlc3MtbGluZV0ge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkYzg2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAmW2NsYXNzJD10aXBdIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJltjbGFzcyQ9bG9uZ10ge1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2FsMi1wcm9ncmVzc3N0ZXBzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zd2FsMi1wcm9ncmVzc2NpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzMwODVkNjtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMmVtO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuc3dhbDItYWN0aXZlcHJvZ3Jlc3NzdGVwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMDg1ZDY7XG5cbiAgICAgIH4ge1xuICAgICAgICAuc3dhbDItcHJvZ3Jlc3NjaXJjbGUsIC5zd2FsMi1wcm9ncmVzc2xpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZGQ4ZTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dhbDItcHJvZ3Jlc3NsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA4NWQ2O1xuICAgIGhlaWdodDogLjRlbTtcbiAgICBtYXJnaW46IDAgLTFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5bY2xhc3NePXN3YWwyXSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93U3dlZXRUb2FzdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWigyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVooMmRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooLTJkZWcpO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZVooMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlWigyZGVnKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dTd2VldFRvYXN0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGVaKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlWigyZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKC0yZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigtMmRlZyk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICA2NiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlWigyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSByb3RhdGVaKDJkZWcpO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlU3dlZXRUb2FzdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDFkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZVN3ZWV0VG9hc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDMzJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvd1N3ZWV0QWxlcnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGVTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGVTd2VldEFsZXJ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc3dhbDItc2hvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93U3dlZXRBbGVydCAuM3M7XG4gIGFuaW1hdGlvbjogc2hvd1N3ZWV0QWxlcnQgLjNzO1xuXG4gICYuc3dhbDItdG9hc3Qge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93U3dlZXRUb2FzdCAuNXM7XG4gICAgYW5pbWF0aW9uOiBzaG93U3dlZXRUb2FzdCAuNXM7XG4gIH1cblxuICAmLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnN3YWwyLWhpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlkZVN3ZWV0QWxlcnQgLjE1cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBoaWRlU3dlZXRBbGVydCAuMTVzIGZvcndhcmRzO1xuXG4gICYuc3dhbDItdG9hc3Qge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBoaWRlU3dlZXRUb2FzdCAuMnMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBoaWRlU3dlZXRUb2FzdCAuMnMgZm9yd2FyZHM7XG4gIH1cblxuICAmLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gIDU0JSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gIDcwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IDM3cHg7XG4gIH1cblxuICA4NCUge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDIxcHg7XG4gICAgdG9wOiA0OHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtdGlwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICA1NCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDFweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICA3MCUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAzN3B4O1xuICB9XG5cbiAgODQlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBsZWZ0OiAyMXB4O1xuICAgIHRvcDogNDhweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiA0NXB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cblxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzNXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN1Y2Nlc3MtbG9uZyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogNDZweDtcbiAgICB0b3A6IDU0cHg7XG4gIH1cblxuICA2NSUge1xuICAgIHdpZHRoOiAwO1xuICAgIHJpZ2h0OiA0NnB4O1xuICAgIHRvcDogNTRweDtcbiAgfVxuXG4gIDg0JSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzNXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDM4cHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogOXB4O1xuICB9XG5cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cblxuICA3MCUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAxN3B4O1xuICB9XG5cbiAgODQlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdG9hc3Qtc3VjY2Vzcy10aXAge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMXB4O1xuICAgIHRvcDogOXB4O1xuICB9XG5cbiAgNTQlIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgdG9wOiA5cHg7XG4gIH1cblxuICA3MCUge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAxN3B4O1xuICB9XG5cbiAgODQlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdG9wOiAyNnB4O1xuICB9XG5cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogMjJweDtcbiAgICB0b3A6IDI2cHg7XG4gIH1cblxuICA4NCUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS10b2FzdC1zdWNjZXNzLWxvbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdG9wOiAyNnB4O1xuICB9XG5cbiAgNjUlIHtcbiAgICB3aWR0aDogMDtcbiAgICByaWdodDogMjJweDtcbiAgICB0b3A6IDI2cHg7XG4gIH1cblxuICA4NCUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVQbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDA1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwNWRlZyk7XG4gIH1cbn1cblxuLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1saW5lLXRpcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtdGlwIC43NXM7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zdWNjZXNzLXRpcCAuNzVzO1xufVxuXG4uc3dhbDItYW5pbWF0ZS1zdWNjZXNzLWxpbmUtbG9uZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN1Y2Nlc3MtbG9uZyAuNzVzO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3VjY2Vzcy1sb25nIC43NXM7XG59XG5cbi5zd2FsMi1zdWNjZXNzLnN3YWwyLWFuaW1hdGUtc3VjY2Vzcy1pY29uIC5zd2FsMi1zdWNjZXNzLWNpcmN1bGFyLWxpbmUtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlUGxhY2Vob2xkZXIgNC4yNXMgZWFzZS1pbjtcbiAgYW5pbWF0aW9uOiByb3RhdGVQbGFjZWhvbGRlciA0LjI1cyBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1lcnJvci1pY29uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zd2FsMi1hbmltYXRlLWVycm9yLWljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1lcnJvci1pY29uIC41cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWVycm9yLWljb24gLjVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS14LW1hcmsge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUteC1tYXJrIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN3YWwyLWFuaW1hdGUteC1tYXJrIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUteC1tYXJrIC41cztcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXgtbWFyayAuNXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cblxuLndpZGdldC1jb250ZW50LWFyZWEge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udGFibGUtaG92ZXI6bm90KC50YWJsZS1kYXJrKSB0Ym9keSB0ciB7XG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIC5uZXctY29udHJvbC5uZXctY2hlY2tib3ggLm5ldy1jb250cm9sLWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gIH1cbn1cblxuLypTdHlsZS4gMSovXG5cbi5zdHlsZS0xIHtcbiAgLnVzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgLnByb2ZpbGUtaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzI7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG4vKlN0eWxlLiAyKi9cblxuLnN0eWxlLTIge1xuICAubmV3LWNvbnRyb2wubmV3LWNoZWNrYm94IC5uZXctY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHRvcDogMXB4O1xuICB9XG5cbiAgLnVzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG5cbiAgLnByb2ZpbGUtaW1nIHt9XG5cbiAgaW1nLnByb2ZpbGUtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8yO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLypTdHlsZS4gMyovXG5cbi5zdHlsZS0zIHtcbiAgLm5ldy1jb250cm9sLm5ldy1jaGVja2JveCAubmV3LWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gIC51c2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgfVxuXG4gIC5wcm9maWxlLWltZyB7fVxuXG4gIGltZy5wcm9maWxlLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtLWNvbG9yXzI7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuXG4gIC50YWJsZS1jb250cm9scyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgLyogY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMjMsIDU1LCAwLjA4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAqL1xuXG4gICAgICAgIC8qIGNvbG9yOiAkZGFyaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZpbGw6ICRtLWNvbG9yXzE7ICovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAvKiBzdHJva2Utd2lkdGg6IDE7ICovXG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyOm5vdCgudGFibGUtZGFyaykgdGJvZHkgdHI6aG92ZXIge1xuICAgIC50YWJsZS1jb250cm9scyBsaSBzdmcge1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzE4O1xuXG4gICAgICAvKiBmaWxsOiByZ2JhKDIzMSwgODEsIDkwLCAwLjIxOTYwNzg0MzEzNzI1NDkpOyAqL1xuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLmR0LWJ1dHRvbnMgLmR0LWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG4ud2lkZ2V0LWNvbnRlbnQtYXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgJi4tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5kdC0tdG9wLXNlY3Rpb24ge1xuICBtYXJnaW46IDEycHggMjFweCAyMHB4IDIxcHg7XG59XG5cbi50b2dnbGUtbGlzdCB7XG4gIG1hcmdpbjogMjFweCAyMXB4IDAgMjFweDtcbn1cbiIsIi8vICA9PT09PT09PT09PT09PT09PVxuLy8gICAgICBJbXBvcnRzXG4vLyAgPT09PT09PT09PT09PT09PT1cblxuXG5cbiNEYXRhVGFibGVzX1RhYmxlXzFfd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jYnM0L2R0LTEuMTAuMTZcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIERhdGFUYWJsZXMgMS4xMC4xNlxuICovXG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICB0ZCwgdGgge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogOXB4IDdweDtcbiAgfVxuXG4gIHRkLmRhdGFUYWJsZXNfZW1wdHksIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYubm93cmFwIHtcbiAgICB0aCwgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYge1xuICAmLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJG0tY29sb3JfNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdiB7XG4gICYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XG4gID4gdHIgPiB7XG4gICAgdGgge1xuICAgICAgJi5zb3J0aW5nX2FzYywgJi5zb3J0aW5nX2Rlc2MsICYuc29ydGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgJi5zb3J0aW5nX2FzYywgJi5zb3J0aW5nX2Rlc2MsICYuc29ydGluZyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGg6YWN0aXZlLCB0ZDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc29ydGluZywgLnNvcnRpbmdfYXNjLCAuc29ydGluZ19kZXNjLCAuc29ydGluZ19hc2NfZGlzYWJsZWQsIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc29ydGluZyB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjllbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0aW5nX2FzYyB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwLjllbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gIC5zb3J0aW5nX2Rlc2Mge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC45ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC45ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuOWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgLnNvcnRpbmc6YmVmb3JlLCAuc29ydGluZ19hc2M6YmVmb3JlLCAuc29ydGluZ19kZXNjOmJlZm9yZSwgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSwgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxZW07XG4gICAgY29udGVudDogXCJcXDIxOTFcIjtcbiAgfVxuXG4gIC5zb3J0aW5nOmFmdGVyLCAuc29ydGluZ19hc2M6YWZ0ZXIsIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlciwgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgcmlnaHQ6IDAuNWVtO1xuICAgIGNvbnRlbnQ6IFwiXFwyMTkzXCI7XG4gIH1cblxuICAuc29ydGluZ19hc2M6YmVmb3JlLCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSwgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5kaXYge1xuICAmLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICB0aGVhZCB7XG4gICAgICAuc29ydGluZzphZnRlciwgLnNvcnRpbmdfYXNjOmFmdGVyLCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgID4gdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYge1xuICAgICYuZGF0YVRhYmxlc19sZW5ndGgsICYuZGF0YVRhYmxlc19maWx0ZXIsICYuZGF0YVRhYmxlc19pbmZvLCAmLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gICYuZGF0YVRhYmxlLnRhYmxlLXNtIHtcbiAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zb3J0aW5nOmJlZm9yZSwgLnNvcnRpbmdfYXNjOmJlZm9yZSwgLnNvcnRpbmdfZGVzYzpiZWZvcmUge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMC44NWVtO1xuICAgIH1cblxuICAgIC5zb3J0aW5nOmFmdGVyLCAuc29ydGluZ19hc2M6YWZ0ZXIsIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYge1xuICAmLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gICYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGRpdltjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAgPT09PT09PT09PT09PT09PT1cbi8vICAgICAgSW1wb3J0c1xuLy8gID09PT09PT09PT09PT09PT09XG5cblxuXG5cbi53aWRnZXQtY29udGVudC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggMCByZ2JhKDk0LCA5MiwgMTU0LCAwLjA2KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vLWNvbnRlbnQge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHQtLXRvcC1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDIxcHggMjBweCAyMXB4O1xufVxuXG4uZHQtLWJvdHRvbS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnRhYmxlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDE3cHggMjFweCAyNXB4IDIxcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDdweCAxOHB4IDdweCAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gICYuZHQtdGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtLWNvbG9yXzIwO1xuICB9XG5cbiAgJi5kYXRhVGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIC5zb3J0aW5nOmJlZm9yZSwgLnNvcnRpbmdfYXNjOmJlZm9yZSwgLnNvcnRpbmdfZGVzYzpiZWZvcmUsIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCcgdmlld0JveD1cXCcwIDAgMjQgMjRcXCcgZmlsbD1cXCdub25lXFwnIHN0cm9rZT1cXCclMjMxYjJlNGJcXCcgc3Ryb2tlLXdpZHRoPVxcJzJcXCcgc3Ryb2tlLWxpbmVjYXA9XFwncm91bmRcXCcgc3Ryb2tlLWxpbmVqb2luPVxcJ3JvdW5kXFwnIGNsYXNzPVxcJ2ZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLXVwXFwnJTNFJTNDcG9seWxpbmUgcG9pbnRzPVxcJzE4IDE1IDEyIDkgNiAxNVxcJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0UnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogLjNyZW07XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zb3J0aW5nOmFmdGVyLCAuc29ydGluZ19hc2M6YWZ0ZXIsIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlciwgLnNvcnRpbmdfZGVzYzphZnRlciwgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyB2aWV3Qm94PVxcJzAgMCAyNCAyNFxcJyBmaWxsPVxcJ25vbmVcXCcgc3Ryb2tlPVxcJyUyMzFiMmU0YlxcJyBzdHJva2Utd2lkdGg9XFwnMlxcJyBzdHJva2UtbGluZWNhcD1cXCdyb3VuZFxcJyBzdHJva2UtbGluZWpvaW49XFwncm91bmRcXCcgY2xhc3M9XFwnZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93blxcJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz1cXCc2IDkgMTIgMTUgMTggOVxcJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0UnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICByaWdodDogLjNyZW07XG4gICAgICAgIHRvcDogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICAuc29ydGluZ19hc2M6YmVmb3JlLCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtLWNvbG9yXzEwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZSA+IHtcbiAgdGJvZHkgdHIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMztcbiAgfVxuXG4gIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAyNDEsIDI1NSwgMC43NCk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIxcHggMTBweCAyMXB4O1xuICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmRhdGFUYWJsZS50YWJsZS1zdHJpcGVkIHtcbiAgJi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtLWNvbG9yXzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG0tY29sb3JfMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0tY29sb3JfMjAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgJjpsYXN0LWNoaWxkID4gdGQgLmRyb3Bkb3duOm5vdCguY3VzdG9tLWRyb3Bkb3duLWljb24pOm5vdCguY3VzdG9tLWRyb3Bkb3duKSAuZHJvcGRvd24tbWVudSwgJjpudGgtbGFzdC1jaGlsZCgyKSA+IHRkIC5kcm9wZG93bjpub3QoLmN1c3RvbS1kcm9wZG93bi1pY29uKTpub3QoLmN1c3RvbS1kcm9wZG93bikgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogLTk0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IHRkIC5kcm9wZG93bjpub3QoLmN1c3RvbS1kcm9wZG93bi1pY29uKTpub3QoLmN1c3RvbS1kcm9wZG93bikgLmRyb3Bkb3duLW1lbnUuc2hvdywgJjpudGgtbGFzdC1jaGlsZCgyKSA+IHRkIC5kcm9wZG93bjpub3QoLmN1c3RvbS1kcm9wZG93bi1pY29uKTpub3QoLmN1c3RvbS1kcm9wZG93bikgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgdG9wOiAtMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gID4gdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIxcHggMTBweCAyMXB4O1xuICAgIGNvbG9yOiAkbS1jb2xvcl85O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMXB4IDEwcHggMjFweDtcbn1cblxuLnRhYmxlLWhvdmVyIHtcbiAgJjpub3QoLnRhYmxlLWRhcmspIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5ub24taG92ZXI6bm90KC50YWJsZS1kYXJrKSB0Ym9keSB0cjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2IHtcbiAgJi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwLjg1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8zO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgY29sb3I6ICRtLWNvbG9yXzU7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtLWNvbG9yXzM7XG4gIHBhZGRpbmc6IDZweCAyOXB4IDhweCAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl82O1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBidXR0b246aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZHQtbm8tc29ydGluZyB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRtLWNvbG9yXzQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2IHtcbiAgJi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgJi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDhweCAxN3B4IDhweCAxNHB4O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkM2QzZDMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tZG93biclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIikgNTRweCA4cHggbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA3cHggMThweCA3cHggMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMywgNTUsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkbS1jb2xvcl82O1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkbS1jb2xvcl8xO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkbC1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgJjpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbiNhbHRlcl9wYWdpbmF0aW9uX25leHQgYSwgI2FsdGVyX3BhZ2luYXRpb25fcHJldmlvdXMgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNXB4IDlweDtcbn1cblxuI2FsdGVyX3BhZ2luYXRpb25fbmV4dCBhIHN2ZywgI2FsdGVyX3BhZ2luYXRpb25fcHJldmlvdXMgYSBzdmcge1xuICB3aWR0aDogMTdweDtcbn1cblxuLnRhYmxlLWNhbmNlbCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbS1jb2xvcl85O1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbn1cblxuLnRhYmxlLWhvdmVyOm5vdCgudGFibGUtZGFyaykgdGJvZHkgdHI6aG92ZXIgLnRhYmxlLWNhbmNlbCB7XG4gIGNvbG9yOiAkZGFuZ2VyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cblxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTRweDtcbiAgfVxufVxuIiwiLy8gID09PT09PT09PT09PT09PT09XG4vLyAgICAgIEltcG9ydHNcbi8vICA9PT09PT09PT09PT09PT09PVxuXG5cblxuLnRhZ3MtaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbS1jb2xvcl8xO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbS1jb2xvcl8xO1xuICB9XG5cbiAgLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA0cHggM3B4IDNweCA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC0ycHggcmdiYSg0MywgODAsIDIzNywgMC4zNSk7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCA3cHggM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNuYWNrYmFyLWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgb3BhY2l0eTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBiMGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OVxufVxuXG4uc25hY2tiYXItY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0Y2FmNTA7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNuYWNrYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMjg4cHg7XG4gICAgICAgIG1heC13aWR0aDogNTY4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbjogMjRweFxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNuYWNrYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuLnNuYWNrYmFyLXBvcy5ib3R0b20tY2VudGVyIHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApXG59XG5cbi5zbmFja2Jhci1wb3MuYm90dG9tLWxlZnQge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwXG59XG5cbi5zbmFja2Jhci1wb3MuYm90dG9tLXJpZ2h0IHtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuLnNuYWNrYmFyLXBvcy50b3AtbGVmdCB7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDBcbn1cblxuLnNuYWNrYmFyLXBvcy50b3AtY2VudGVyIHtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApXG59XG5cbi5zbmFja2Jhci1wb3MudG9wLXJpZ2h0IHtcbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNuYWNrYmFyLXBvcy5ib3R0b20tY2VudGVyLCAuc25hY2tiYXItcG9zLnRvcC1jZW50ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmVcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/