@charset "UTF-8";
.col-1 {
  color: #cc0000; }

.none {
  display: none; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated03 {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated05 {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

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

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

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

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

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

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

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

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

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

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

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

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

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

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

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

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

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

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

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

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

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

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

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

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

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

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

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

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

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

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

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

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

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

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

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

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

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

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

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

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

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

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

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

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

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

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

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

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

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

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

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

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

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

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

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

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

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

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

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

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

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

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

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

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

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

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

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

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

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

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

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

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

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

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

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

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

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

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

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

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

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

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

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

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

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

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

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

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

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

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

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

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

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

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

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

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

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

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

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

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

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

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

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

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

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

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

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

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

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

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

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

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

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

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

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

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

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

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

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

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

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

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

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

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

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

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

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

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

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

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

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

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

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

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

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

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

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

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

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

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

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

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

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

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

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

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

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

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

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

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

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

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

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

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

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

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

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

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1,
.title-type-1 h2,
.title-type-1 h3,
.title-type-1 h4, h2, h3, h4, h5, h6, p, .info .text, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

button {
  border: 0;
  background: none;
  padding: 0; }

a, button, label, select, input, .form-container .form-group .select2-container .select2-selection--single {
  outline: none; }

* {
  box-sizing: border-box; }

.clearfix:before, .preferential-info-list .promotion-info-item:before, .form .form-group:before, .form-container .form-group:before, .form-container .form-group .radio-boxs:before, .nav ul:before, .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct ul li a:before {
  display: table;
  content: " "; }

.clearfix:after, .preferential-info-list .promotion-info-item:after, .form .form-group:after, .form-container .form-group:after, .form-container .form-group .radio-boxs:after, .nav ul:after, .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct ul li a:after {
  display: table;
  content: " ";
  clear: both; }

.fl-l {
  float: left; }

.fl-r {
  float: right; }

.ico {
  display: inline-block; }

.layui-m-layer-msg .layui-m-layercont {
  padding: 10px 20px !important;
  font-size: 24px;
  font-family: "Microsoft YaHei", "Helvetica"; }

body .layui-m-layer .layui-m-layer-msg {
  top: 0 !important; }

.footer {
  background: #f2f2f2;
  height: 312px; }
  .footer .ico {
    display: inline-block;
    line-height: 1; }
    .footer .ico.ico-sina {
      width: 30px;
      height: 22px;
      background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-footer-sina.png?v=cded38") center center no-repeat;
      background-size: cover; }
      .footer .ico.ico-sina:hover {
        background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-footer-sina-hover.png?v=cded38") center center no-repeat;
        background-size: cover; }
    .footer .ico.ico-wechat {
      width: 27px;
      height: 22px;
      background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-footer-wechat.png?v=cded38") center center no-repeat;
      background-size: cover; }
      .footer .ico.ico-wechat:hover {
        background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-footer-wechat-hover.png?v=cded38") center center no-repeat;
        background-size: cover; }
  .footer .links {
    padding: 65px 0 52px; }
    .footer .links .container .logo {
      margin-top: 40px; }
    .footer .links .container div {
      display: inline-block;
      float: right;
      padding-left: 125px;
      border-left: 1px solid #bcbaba; }
      .footer .links .container div dl {
        display: inline-block;
        float: left;
        margin-left: 134px;
        text-align: center; }
        .footer .links .container div dl dt {
          font-size: 18px;
          margin-bottom: 20px; }
        .footer .links .container div dl dd {
          line-height: 25px; }
        .footer .links .container div dl.first-dl {
          margin-left: 0; }
        .footer .links .container div dl.contact dt {
          margin-bottom: 45px; }
  .footer .copyright {
    padding: 20px 0;
    color: #fefefe;
    background: #5e5e5e; }
    .footer .copyright .copyright-left {
      float: left; }
      .footer .copyright .copyright-left .sites {
        margin-bottom: 20px;
        list-style: disc; }
        .footer .copyright .copyright-left .sites li {
          float: left;
          margin-left: 20px; }
          .footer .copyright .copyright-left .sites li a {
            display: inline-block;
            margin-right: 20px;
            padding-left: 10px; }
    .footer .copyright .copyright-right {
      float: right; }
      .footer .copyright .copyright-right p, .footer .copyright .copyright-right .info .text, .info .footer .copyright .copyright-right .text {
        margin-top: 15px; }
        .footer .copyright .copyright-right p .ico-wechat, .footer .copyright .copyright-right .info .text .ico-wechat, .info .footer .copyright .copyright-right .text .ico-wechat {
          margin-left: 20px; }
        .footer .copyright .copyright-right p a, .footer .copyright .copyright-right .info .text a, .info .footer .copyright .copyright-right .text a {
          position: relative; }
          .footer .copyright .copyright-right p a .qrcode, .footer .copyright .copyright-right .info .text a .qrcode, .info .footer .copyright .copyright-right .text a .qrcode {
            position: absolute;
            bottom: 30px;
            width: 127px;
            height: 0;
            left: 50%;
            margin-left: -59px;
            background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/footer-qrcode.png?v=cded38") center center no-repeat;
            background-size: cover;
            -webkit-transition: all 0.5s;
            transition: all 0.5s; }
          .footer .copyright .copyright-right p a.iconWechat:hover .qrcode, .footer .copyright .copyright-right .info .text a.iconWechat:hover .qrcode, .info .footer .copyright .copyright-right .text a.iconWechat:hover .qrcode {
            height: 154px; }

body {
  font-family: "Microsoft YaHei","Regular";
  font-size: 14px;
  line-height: 1;
  color: #464646;
  min-width: 1200px;
  overflow-x: hidden; }

.hide {
  display: none; }

.show {
  display: block; }

a {
  color: inherit; }

b {
  font-weight: bold; }

img {
  width: 100%; }

.ico {
  display: inline-block;
  line-height: 1;
  vertical-align: sub; }
  .ico.ico-yellow-star {
    width: 21px;
    height: 19px;
    background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-yellow-star.png?v=cded38") center center no-repeat;
    background-size: cover; }
  .ico.ico-addr {
    width: 16px;
    height: 20px;
    background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-addr.png?v=cded38") center center no-repeat;
    background-size: cover; }
  .ico.ico-color {
    margin: 0 1px;
    width: 12px;
    height: 12px;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    background: #f1f0f0; }

.logo {
  display: inline-block;
  vertical-align: middle;
  width: 172px;
  height: 35px;
  background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/logo.png?v=cded38") center center no-repeat;
  background-size: cover; }

.container {
  width: 1200px;
  margin: 0 auto;
  padding: 0 5px; }

a.btn, button.btn {
  display: inline-block;
  width: 80px;
  height: 24px;
  line-height: 22px;
  border: 1px solid #bbb;
  color: #535353;
  border-radius: 2px;
  text-align: center;
  cursor: pointer; }
  a.btn.btn-red, button.btn.btn-red {
    color: #fff;
    background-color: #cc0000;
    border-color: #cc0000; }
  a.btn.btn-black, button.btn.btn-black {
    border-color: #464646;
    color: #464646; }
  a.btn.btn-md, button.btn.btn-md {
    width: 150px;
    height: 27px;
    line-height: 25px; }
  a.btn.btn-lg, button.btn.btn-lg {
    display: block;
    width: 100%;
    height: 28px;
    line-height: 28px; }

.body-bg {
  position: absolute;
  left: 50%;
  margin-left: -620px;
  width: 1240px;
  height: 507px;
  z-index: -1;
  background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/city-404-bg.png?v=cded38") center center no-repeat;
  background-size: cover; }

.tags .btn {
  display: inline-block;
  margin-right: 14px;
  padding: 0 10px;
  height: 18px;
  line-height: 16px;
  color: #cc0000;
  font-size: 12px;
  border: 1px solid #cc0000;
  border-radius: 3px; }
  .tags .btn.first-btn {
    padding: 0 13px; }

.star-red-tag {
  display: inline-block;
  padding-left: 10px;
  width: 65px;
  height: 23px;
  line-height: 23px;
  color: #fff;
  font-size: 13px;
  background: #cc0000; }
  .star-red-tag span {
    position: relative; }
    .star-red-tag span:after {
      content: '';
      position: absolute;
      top: 50%;
      right: -20px;
      margin-top: -7px;
      width: 14px;
      height: 14px;
      background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-white-star.png?v=cded38") center center no-repeat;
      background-size: cover; }

.star-red-tag:nth-child(n+2) {
  margin-left: 8px; }

.item-img {
  overflow: hidden; }

.inline {
  display: inline-block; }

.title-type-1 {
  margin-bottom: 20px; }
  .title-type-1 h1, .title-type-1 h2, .title-type-1 h3, .title-type-1 h4 {
    height: 81px;
    line-height: 80px;
    font-size: 30px;
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #e5e5e5; }
    .title-type-1 h1:before, .title-type-1 h2:before, .title-type-1 h3:before, .title-type-1 h4:before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -15px;
      width: 2px;
      height: 30px;
      background: #cc0000; }
  .title-type-1 h2 {
    font-size: 20px;
    color: #cc0000;
    height: 60px; }
    .title-type-1 h2:before {
      margin-top: 2px;
      height: 18px; }
  .title-type-1 h3 {
    font-size: 18px;
    font-weight: bold; }
    .title-type-1 h3:before {
      margin-top: -9px;
      height: 18px; }
  .title-type-1 h4 {
    font-size: 14px;
    font-weight: bold; }
    .title-type-1 h4:before {
      margin-top: -9px;
      height: 14px; }

.promotion-info {
  padding-left: 20px;
  padding-top: 20px; }
  .promotion-info .promotion-info-row span {
    font-size: 18px; }
  .promotion-info .promotion-info-row .promotion-info-list {
    margin-left: 60px; }
    .promotion-info .promotion-info-row .promotion-info-list .promotion-info-item {
      display: inline-block;
      margin: 0 20px 10px 20px; }
      .promotion-info .promotion-info-row .promotion-info-list .promotion-info-item a {
        display: block;
        line-height: 20px;
        font-size: 16px; }
      .promotion-info .promotion-info-row .promotion-info-list .promotion-info-item.on a {
        color: #cc0000; }

.preferential-info-list .promotion-info-item {
  padding: 42px 0;
  border-top: 1px solid #e5e5e5; }
  .preferential-info-list .promotion-info-item:first-child {
    border-top: 0; }
  .preferential-info-list .promotion-info-item .item-img {
    margin-right: 31px;
    width: 282px;
    height: 163px;
    overflow: hidden; }
  .preferential-info-list .promotion-info-item .item-article {
    margin-left: 313px;
    height: 163px; }
    .preferential-info-list .promotion-info-item .item-article .title .title-link {
      color: #464646;
      font-size: 18px;
      font-weight: bold; }
    .preferential-info-list .promotion-info-item .item-article .title .promotion-link {
      margin-left: 14px;
      vertical-align: bottom;
      color: #676666;
      font-size: 12px; }
    .preferential-info-list .promotion-info-item .item-article p, .preferential-info-list .promotion-info-item .item-article .info .text, .info .preferential-info-list .promotion-info-item .item-article .text {
      margin-top: 20px;
      line-height: 25px;
      height: 50px;
      overflow: hidden;
      font-size: 14px; }
      .preferential-info-list .promotion-info-item .item-article p .details, .preferential-info-list .promotion-info-item .item-article .info .text .details, .info .preferential-info-list .promotion-info-item .item-article .text .details {
        color: #cc0000; }
    .preferential-info-list .promotion-info-item .item-article .tags {
      margin-top: 18px; }
    .preferential-info-list .promotion-info-item .item-article .item-bottom {
      margin-top: 18px; }
      .preferential-info-list .promotion-info-item .item-article .item-bottom .item-bottom-content {
        position: relative;
        top: 5px; }
        .preferential-info-list .promotion-info-item .item-article .item-bottom .item-bottom-content div {
          display: inline-block; }
        .preferential-info-list .promotion-info-item .item-article .item-bottom .item-bottom-content .dealer-name {
          padding-right: 30px; }
        .preferential-info-list .promotion-info-item .item-article .item-bottom .item-bottom-content .update-time {
          position: relative;
          padding-right: 10px; }
          .preferential-info-list .promotion-info-item .item-article .item-bottom .item-bottom-content .update-time:before {
            content: '';
            position: absolute;
            left: -22px;
            width: 14px;
            height: 14px;
            background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-time.png?v=cded38") center center no-repeat;
            background-size: cover; }
        .preferential-info-list .promotion-info-item .item-article .item-bottom .item-bottom-content .remaining-time {
          padding-left: 10px;
          border-left: 1px solid #464646; }
          .preferential-info-list .promotion-info-item .item-article .item-bottom .item-bottom-content .remaining-time span {
            color: #cc0000; }

.more {
  display: block;
  height: 35px;
  line-height: 35px;
  background: #f2f2f2;
  text-align: center; }
  .more span {
    position: relative; }
    .more span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: -10px;
      margin-top: -5px;
      margin-left: -9px;
      width: 10px;
      height: 10px;
      background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-add.png?v=cded38") center center no-repeat;
      background-size: cover; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    width: 18px;
    height: 9px;
    margin-top: -3px;
    margin-left: -9px;
    background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-select2-selection-arrow.png?v=cded38") center center no-repeat;
    background-size: cover; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-select2-selection-arrow-open.png?v=cded38") center center no-repeat;
  background-size: cover; }

.form {
  padding: 34px 0 40px; }
  .form .form-group {
    margin-bottom: 13px; }
    .form .form-group input, .form .form-container .form-group .select2-container .select2-selection--single, .form-container .form .form-group .select2-container .select2-selection--single, .form .form-group select {
      display: block;
      width: 100%; }

#page-box {
  text-align: center;
  line-height: 25px;
  color: #a0a0a0;
  margin-top: 44px;
  margin-bottom: 73px; }
  #page-box a {
    margin-left: 9px;
    display: inline-block;
    vertical-align: middle; }
  #page-box a.list {
    font-size: 14px;
    padding: 4px 6px;
    border: 1px solid #a0a0a0;
    min-width: 28px; }
  #page-box a.on {
    background: #c50500;
    border: none;
    color: #fff; }
  #page-box span {
    margin-left: 9px;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle; }
  #page-box .prev {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/page-prev.png?v=cded38") center center no-repeat;
    background-size: cover; }
  #page-box .next {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("http://minisite.hocodo.com/test/ovt/special-shop/images/page-next.png?v=cded38") center center no-repeat;
    background-size: cover; }

.breadcrumb {
  margin-top: -20px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d2d2d2;
  color: #464646; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: '>';
      margin: 0 6px 0 4px; }

.danger {
  color: #cc0000; }

.success {
  color: #22ac38; }

.form-container {
  margin-top: 30px;
  width: 630px; }
  .form-container p, .form-container .info .text, .info .form-container .text {
    padding-bottom: 30px;
    font-size: 20px;
    color: #898989; }
  .form-container .col-1 {
    float: left;
    width: 8.33333%; }
  .form-container .col-2 {
    float: left;
    width: 16.66667%; }
  .form-container .col-3 {
    float: left;
    width: 25%; }
  .form-container .col-4 {
    float: left;
    width: 33.33333%; }
  .form-container .col-5 {
    float: left;
    width: 41.66667%; }
  .form-container .col-6 {
    float: left;
    width: 50%; }
  .form-container .col-7 {
    float: left;
    width: 58.33333%; }
  .form-container .col-8 {
    float: left;
    width: 66.66667%; }
  .form-container .col-9 {
    float: left;
    width: 75%; }
  .form-container .col-10 {
    float: left;
    width: 83.33333%; }
  .form-container .col-11 {
    float: left;
    width: 91.66667%; }
  .form-container .col-12 {
    float: left;
    width: 100%; }
  .form-container .form-group {
    margin-bottom: 30px; }
    .form-container .form-group .input-label {
      display: inline-block;
      padding-right: 10px;
      font-size: 20px;
      line-height: 38px;
      color: #434343;
      text-align: justify;
      -moz-text-align-last: justify;
           text-align-last: justify; }
    .form-container .form-group input, .form-container .form-group .select2-container .select2-selection--single, .form-container .form-group select {
      width: 100%;
      height: 38px;
      line-height: 38px;
      border: 1px solid #cc0000;
      border-radius: 5px;
      padding: 0 13px; }
    .form-container .form-group .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      line-height: 38px;
      color: #898989;
      font-size: 16px; }
    .form-container .form-group .select2-container .select2-selection--single .select2-selection__arrow b {
      margin-top: 0;
      margin-left: -12px;
      width: 19px;
      height: 11px;
      background: url("../images/form-ico/select2-selection-arrow-red.png?v=cded38") center center no-repeat;
      background-size: cover; }
    .form-container .form-group .select2-container--default.select2-container--open .select2-selection--single {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
      .form-container .form-group .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        background: url("../images/form-ico/select2-selection-arrow-open-red.png?v=cded38") center center no-repeat;
        background-size: cover; }
    .form-container .form-group .form-group-right {
      position: relative;
      padding-left: 70px; }
      .form-container .form-group .form-group-right .input-label {
        position: absolute;
        left: 19px; }
    .form-container .form-group .radio-boxs .radio-box {
      float: left; }
      .form-container .form-group .radio-boxs .radio-box:first-child {
        margin-right: 25px; }
      .form-container .form-group .radio-boxs .radio-box label {
        position: relative;
        vertical-align: top;
        cursor: pointer; }
        .form-container .form-group .radio-boxs .radio-box label input, .form-container .form-group .radio-boxs .radio-box label .select2-container .select2-selection--single, .form-container .form-group .select2-container .radio-boxs .radio-box label .select2-selection--single {
          position: absolute;
          width: 0;
          height: 0;
          opacity: 0; }
        .form-container .form-group .radio-boxs .radio-box label span {
          position: relative;
          display: inline-block;
          padding-left: 11px;
          line-height: 38px;
          font-size: 16px; }
          .form-container .form-group .radio-boxs .radio-box label span:before {
            display: inline-block;
            content: '';
            position: relative;
            left: -9px;
            width: 9px;
            height: 9px;
            background: url("../images/form-ico/radio.png?v=cded38") center center no-repeat;
            background-size: cover; }
        .form-container .form-group .radio-boxs .radio-box label input:checked ~ span:before, .form-container .form-group .radio-boxs .radio-box label .select2-container .select2-selection--single:checked ~ span:before, .form-container .form-group .select2-container .radio-boxs .radio-box label .select2-selection--single:checked ~ span:before {
          background: url("../images/form-ico/radio-checked.png?v=cded38") center center no-repeat;
          background-size: cover; }
    .form-container .form-group .select-font {
      margin-left: 15px;
      font-size: 20px;
      color: #a1a1a1;
      line-height: 38px; }
  .form-container .form-descript {
    position: relative;
    margin-left: 105px;
    padding-right: 20px;
    margin-bottom: 30px; }
    .form-container .form-descript .check-content .check-text {
      position: relative;
      text-decoration: underline;
      cursor: pointer;
      color: #F00; }
    .form-container .form-descript .check-content label {
      position: relative;
      vertical-align: top;
      cursor: pointer;
      line-height: 20px; }
      .form-container .form-descript .check-content label input, .form-container .form-descript .check-content label .form-group .select2-container .select2-selection--single, .form-container .form-group .select2-container .form-descript .check-content label .select2-selection--single {
        position: absolute;
        width: 0;
        height: 0;
        opacity: 0; }
      .form-container .form-descript .check-content label span {
        position: relative;
        display: inline-block;
        padding-left: 7px;
        font-size: 12px;
        color: #898989; }
        .form-container .form-descript .check-content label span:before {
          display: inline-block;
          content: '';
          position: relative;
          left: -7px;
          width: 13px;
          height: 13px;
          background: url("../images/form-ico/checkbox.png?v=cded38") center center no-repeat;
          background-size: cover; }
      .form-container .form-descript .check-content label span.check-text {
        position: relative;
        text-decoration: underline;
        cursor: pointer;
        color: #F00;
        font-size: 14px;
        margin: 0;
        padding: 0; }
        .form-container .form-descript .check-content label span.check-text:before {
          display: none; }
      .form-container .form-descript .check-content label input:checked ~ span:before, .form-container .form-descript .check-content label .form-group .select2-container .select2-selection--single:checked ~ span:before, .form-container .form-group .select2-container .form-descript .check-content label .select2-selection--single:checked ~ span:before {
        background: url("../images/form-ico/checkbox-checked.png?v=cded38") center center no-repeat;
        background-size: cover; }
  .form-container .form-action {
    position: relative;
    margin-left: 105px; }
    .form-container .form-action .btn {
      width: 120px;
      height: 40px;
      font-size: 20px;
      border-radius: 5px;
      cursor: pointer; }
  .form-container .addr {
    margin-left: 105px;
    margin-top: -20px;
    margin-bottom: 20px;
    font-size: 16px;
    color: #898989; }
    .form-container .addr .ico {
      margin-left: 5px; }

.form-title {
  width: 875px;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  color: #434343;
  border-bottom: 1px solid #e5e5e5; }

.form-select-distributor {
  position: relative;
  width: 100%;
  height: 38px;
  line-height: 38px;
  border: 1px solid #cc0000;
  border-radius: 5px;
  cursor: pointer; }
  .form-select-distributor .select-simulate-font {
    position: relative;
    padding: 0 110px 0 20px;
    height: 38px;
    line-height: 38px;
    width: 100%;
    font-size: 16px;
    color: #898989; }
    .form-select-distributor .select-simulate-font .fl-l {
      width: 100%;
      height: 38px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      word-break: break-all;
      overflow: hidden; }
    .form-select-distributor .select-simulate-font .fl-r {
      position: absolute;
      right: 40px; }
    .form-select-distributor .select-simulate-font:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -5px;
      width: 19px;
      height: 11px;
      background: url("../images/form-ico/select2-selection-arrow-red.png?v=cded38") center center no-repeat;
      background-size: cover; }
  .form-select-distributor .select-container {
    position: absolute;
    top: 37px;
    left: -1px;
    display: none;
    width: 524px;
    height: 220px;
    overflow-y: hidden;
    overflow-x: hidden;
    background: #fff;
    color: #898989;
    border: 1px solid #cc0000;
    border-top: 0;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    z-index: 9999; }
    .form-select-distributor .select-container .select-results {
      padding-top: 10px; }
      .form-select-distributor .select-container .select-results .results-item {
        position: relative;
        padding-left: 20px;
        height: 38px;
        line-height: 38px;
        cursor: pointer; }
        .form-select-distributor .select-container .select-results .results-item + .results-item {
          border-top: 1px solid #d2d2d2; }
        .form-select-distributor .select-container .select-results .results-item input, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container .select2-selection--single, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item .select2-selection--single {
          position: absolute;
          opacity: 0; }
        .form-select-distributor .select-container .select-results .results-item input[type="checkbox"]:checked ~ .results-item-main:before, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="checkbox"].select2-selection--single:checked ~ .results-item-main:before, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="checkbox"].select2-selection--single:checked ~ .results-item-main:before {
          background: url("../images/form-ico/checkbox-checked.png?v=cded38") center center no-repeat;
          background-size: cover; }
        .form-select-distributor .select-container .select-results .results-item input[type="checkbox"] + .results-item-main, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="checkbox"].select2-selection--single + .results-item-main, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="checkbox"].select2-selection--single + .results-item-main {
          position: relative;
          font-size: 16px; }
          .form-select-distributor .select-container .select-results .results-item input[type="checkbox"] + .results-item-main:before, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="checkbox"].select2-selection--single + .results-item-main:before, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="checkbox"].select2-selection--single + .results-item-main:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -7px;
            width: 13px;
            height: 13px;
            background: url("../images/form-ico/checkbox.png?v=cded38") center center no-repeat;
            background-size: cover; }
          .form-select-distributor .select-container .select-results .results-item input[type="checkbox"] + .results-item-main > div, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="checkbox"].select2-selection--single + .results-item-main > div, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="checkbox"].select2-selection--single + .results-item-main > div {
            display: inline-block;
            margin-left: 23px; }
            .form-select-distributor .select-container .select-results .results-item input[type="checkbox"] + .results-item-main > div .ico, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="checkbox"].select2-selection--single + .results-item-main > div .ico, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="checkbox"].select2-selection--single + .results-item-main > div .ico {
              margin-left: 5px; }
        .form-select-distributor .select-container .select-results .results-item input[type="radio"]:checked ~ .results-item-main:before, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="radio"].select2-selection--single:checked ~ .results-item-main:before, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="radio"].select2-selection--single:checked ~ .results-item-main:before {
          background: url("../images/form-ico/radio-checked.png?v=cded38") center center no-repeat;
          background-size: cover; }
        .form-select-distributor .select-container .select-results .results-item input[type="radio"] + .results-item-main, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="radio"].select2-selection--single + .results-item-main, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="radio"].select2-selection--single + .results-item-main {
          line-height: 38px;
          position: relative;
          font-size: 16px; }
          .form-select-distributor .select-container .select-results .results-item input[type="radio"] + .results-item-main:before, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="radio"].select2-selection--single + .results-item-main:before, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="radio"].select2-selection--single + .results-item-main:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -5px;
            width: 9px;
            height: 9px;
            background: url("../images/form-ico/radio.png?v=cded38") center center no-repeat;
            background-size: cover; }
          .form-select-distributor .select-container .select-results .results-item input[type="radio"] + .results-item-main > div, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="radio"].select2-selection--single + .results-item-main > div, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="radio"].select2-selection--single + .results-item-main > div {
            display: inline-block;
            margin-left: 23px; }
            .form-select-distributor .select-container .select-results .results-item input[type="radio"] + .results-item-main > div .ico, .form-select-distributor .select-container .select-results .results-item .form-container .form-group .select2-container [type="radio"].select2-selection--single + .results-item-main > div .ico, .form-container .form-group .select2-container .form-select-distributor .select-container .select-results .results-item [type="radio"].select2-selection--single + .results-item-main > div .ico {
              margin-left: 5px; }
    .form-select-distributor .select-container .select-more-results {
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 32px;
      line-height: 32px;
      background: #eeeeee;
      text-align: center;
      font-size: 18px;
      color: #898989;
      border-radius: 5px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      cursor: pointer; }
      .form-select-distributor .select-container .select-more-results span {
        position: relative;
        left: -25px; }
        .form-select-distributor .select-container .select-more-results span:after {
          content: '';
          position: absolute;
          top: 50%;
          right: -30px;
          margin-top: -5px;
          width: 19px;
          height: 11px;
          background: url("../images/form-ico/select2-selection-arrow-red.png?v=cded38") center center no-repeat;
          background-size: cover; }

.form-select-distributor.select-open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  .form-select-distributor.select-open .select-simulate-font:after {
    background: url("../images/form-ico/select2-selection-arrow-open-red.png?v=cded38") center center no-repeat;
    background-size: cover; }
  .form-select-distributor.select-open .select-container {
    display: block; }

.search-main {
  margin-bottom: 100px; }
  .search-main .search-header {
    position: relative;
    padding-bottom: 25px;
    font-size: 16px;
    color: #464646;
    border-bottom: 1px solid #e5e5e5; }
    .search-main .search-header .search-form {
      width: 100%;
      height: 50px;
      background: #cc0000;
      color: #fff; }
      .search-main .search-header .search-form .search-ipt {
        float: left;
        margin: 3px;
        padding-left: 13px;
        width: 750px;
        height: 44px;
        line-height: 44px;
        background-color: #fff;
        border: 0;
        font-size: 21px; }
      .search-main .search-header .search-form .btn {
        float: right;
        width: 127px;
        height: 50px;
        line-height: 50px;
        font-size: 21px; }
    .search-main .search-header .search-hot {
      padding-top: 18px; }
      .search-main .search-header .search-hot .search-hot-title {
        float: left;
        margin-right: 30px;
        font-size: 18px;
        color: #cc0000; }
      .search-main .search-header .search-hot .search-hot-ul {
        float: left; }
        .search-main .search-header .search-hot .search-hot-ul li {
          float: left;
          margin-right: 40px; }
      .search-main .search-header .search-hot .search-related {
        float: right; }
        .search-main .search-header .search-hot .search-related span {
          padding: 0 5px;
          color: #cc0000; }
  .search-main .search-body {
    margin-top: 40px; }
    .search-main .search-body .search-model-details {
      border-bottom: 1px solid #e5e5e5; }
      .search-main .search-body .search-model-details .column {
        width: 100%;
        padding-bottom: 40px; }
        .search-main .search-body .search-model-details .column .car-cont {
          position: relative;
          margin-top: 40px; }
          .search-main .search-body .search-model-details .column .car-cont .item-img {
            margin-right: 15px;
            width: 280px;
            height: 168px;
            overflow: hidden;
            text-align: center;
            margin-top: -20px; }
            .search-main .search-body .search-model-details .column .car-cont .item-img img {
              width: auto !important;
              height: 100%; }
          .search-main .search-body .search-model-details .column .car-cont .list-cont-main {
            display: inline-block;
            width: 450px; }
            .search-main .search-body .search-model-details .column .car-cont .list-cont-main .main-lever {
              padding-top: 5px; }
              .search-main .search-body .search-model-details .column .car-cont .list-cont-main .main-lever li {
                margin-bottom: 10px;
                font-size: 14px; }
              .search-main .search-body .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-price li {
                color: #868585; }
                .search-main .search-body .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-price li.special-price {
                  font-size: 18px;
                  color: #464646; }
                  .search-main .search-body .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-price li.special-price span {
                    font-size: 25px;
                    font-weight: bold;
                    color: #cc0000; }
              .search-main .search-body .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-param {
                width: 450px; }
                .search-main .search-body .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-param li {
                  float: left;
                  font-size: 16px;
                  width: 210px;
                  padding-right: 10px;
                  line-height: 25px; }
          .search-main .search-body .search-model-details .column .car-cont .main-btns {
            float: right;
            margin-top: 10px;
            width: 137px; }
            .search-main .search-body .search-model-details .column .car-cont .main-btns .btn {
              margin-top: 10px;
              width: 137px;
              height: 36px;
              line-height: 36px; }
        .search-main .search-body .search-model-details .column .car-cont-bottom {
          margin-top: 20px;
          font-size: 18px;
          text-align: right;
          color: #313131; }
        .search-main .search-body .search-model-details .column .brandtab-cont {
          margin-top: 20px; }
          .search-main .search-body .search-model-details .column .brandtab-cont .interva .interva-item-table {
            margin-top: 5px;
            width: 100%;
            text-align: center;
            font-size: 14px; }
            .search-main .search-body .search-model-details .column .brandtab-cont .interva .interva-item-table thead {
              color: #464646;
              background: #f2f2f2; }
              .search-main .search-body .search-model-details .column .brandtab-cont .interva .interva-item-table thead th {
                height: 41px;
                line-height: 41px;
                font-weight: bold; }
            .search-main .search-body .search-model-details .column .brandtab-cont .interva .interva-item-table tbody {
              color: #6c6c6c; }
              .search-main .search-body .search-model-details .column .brandtab-cont .interva .interva-item-table tbody tr {
                border-bottom: 1px solid #f2f2f2; }
                .search-main .search-body .search-model-details .column .brandtab-cont .interva .interva-item-table tbody tr td {
                  height: 50px;
                  line-height: 50px; }
                  .search-main .search-body .search-model-details .column .brandtab-cont .interva .interva-item-table tbody tr td .btn {
                    width: 70px;
                    height: 21px;
                    line-height: 19px;
                    border-radius: 3px; }
    .search-main .search-body.no-find {
      margin-top: 120px; }
      .search-main .search-body.no-find .red-warning {
        top: -15px;
        left: -100px;
        position: absolute;
        width: 64px;
        height: 64px;
        background: url("../images/search/red-warning.png?v=cded38") center center no-repeat;
        background-size: cover; }
      .search-main .search-body.no-find .warning-font {
        margin-left: 210px;
        position: relative;
        font-size: 30px;
        font-weight: bold;
        color: #313131; }
        .search-main .search-body.no-find .warning-font span {
          color: #cc0000; }
      .search-main .search-body.no-find .hints {
        margin-top: 30px;
        font-size: 18px;
        font-weight: 400; }
        .search-main .search-body.no-find .hints p, .search-main .search-body.no-find .hints .info .text, .info .search-main .search-body.no-find .hints .text {
          margin-top: 11px; }

.policyBox {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 15;
  background-color: rgba(0, 0, 0, 0.3); }
  .policyBox .icon-close2 {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: transparent;
    position: absolute;
    right: 9.8%;
    top: 14%;
    color: white;
    text-align: center;
    line-height: 25px;
    cursor: pointer;
    z-index: 100000; }
  .policyBox .safeInfo {
    position: absolute;
    width: 80%;
    height: 70%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: white;
    padding: 2%;
    overflow-y: auto;
    z-index: 999; }
    .policyBox .safeInfo h2 {
      font-size: 22px;
      line-height: 30px;
      font-weight: lighter;
      margin: 0 0 16px; }
    .policyBox .safeInfo p, .policyBox .safeInfo .info .text, .info .policyBox .safeInfo .text {
      font-size: 12px;
      line-height: 24px;
      color: #999; }
  .policyBox span.black {
    color: #363636;
    font-size: 14px; }
  .policyBox span.red {
    color: #e20821; }

.policyBox .icon-close2 {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: transparent;
  position: absolute;
  right: 9.8%;
  top: 14%;
  color: white;
  text-align: center;
  line-height: 25px;
  cursor: pointer;
  z-index: 100000;
  width: 31px;
  height: 31px;
  background: url("../images/ico/closeFloatBtn.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block; }

.search-combobox {
  width: 257px;
  height: 35px;
  border-radius: 5px;
  border: 2px solid #e57f7f;
  margin-top: 38px;
  position: relative;
  display: block;
  cursor: pointer; }
  .search-combobox .seach-icon {
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("../images/seach.png?v=cded38") center center no-repeat;
    background-size: cover;
    top: 8px;
    left: 10px;
    cursor: pointer;
    z-index: 4; }
  .search-combobox label {
    width: 100%;
    text-align: center;
    display: block;
    line-height: 30px;
    color: #cc0000;
    font-size: 14px; }
  .search-combobox input, .search-combobox .form-container .form-group .select2-container .select2-selection--single, .form-container .form-group .select2-container .search-combobox .select2-selection--single {
    width: 100%;
    height: 32px;
    position: absolute;
    padding-left: 34px;
    padding-right: 10px;
    z-index: 3;
    top: 0;
    left: 0;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 14px; }

.title-type-line {
  width: 100%;
  height: 36px;
  font-size: 20px;
  line-height: 30px;
  padding-left: 5px;
  position: relative; }
  .title-type-line:before {
    width: 88px;
    height: 3px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #cc0000; }

.line30 {
  line-height: 35px !important; }

.opacity, .ipt-li .check-content .check-txt .check-box input, .ipt-li .check-content .check-txt .check-box .form-container .form-group .select2-container .select2-selection--single, .form-container .form-group .select2-container .ipt-li .check-content .check-txt .check-box .select2-selection--single {
  /* older safari/Chrome browsers */
  -webkit-opacity: 0;
  /* Netscape and Older than Firefox 0.9 */
  -moz-opacity: 0;
  /* Safari 1.x (pre WebKit!) 老式khtml内核的Safari浏览器*/
  -khtml-opacity: 0;
  /* IE9 + etc...modern browsers */
  opacity: 0;
  /* IE 4-9 */
  filter: alpha(opacity=0);
  /*This works in IE 8 & 9 too*/
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /*IE4-IE9*/
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }

.bt-listbox {
  width: 100%;
  margin-top: 35px;
  padding-bottom: 32px;
  border-bottom: 1px solid #f0f0f0; }
  .bt-listbox .bt-list {
    float: left;
    width: 56px; }
    .bt-listbox .bt-list .bt-img {
      width: 56px;
      height: 56px;
      display: block; }
    .bt-listbox .bt-list .text {
      font-size: 14px;
      height: 15px;
      width: 100%;
      line-height: 15px;
      text-align: center;
      margin-top: 11px; }
  .bt-listbox .bt-price .bt-img {
    background: url("../images/bt-price.png?v=cded38") center center no-repeat;
    background-size: cover;
    cursor: pointer; }
  .bt-listbox .bt-driving {
    margin-left: 43px; }
    .bt-listbox .bt-driving .bt-img {
      background: url("../images/bt-driving.png?v=cded38") center center no-repeat;
      background-size: cover;
      cursor: pointer; }
  .bt-listbox .bt-change {
    margin-left: 43px; }
    .bt-listbox .bt-change .bt-img {
      background: url("../images/bt-change.png?v=cded38") center center no-repeat;
      background-size: cover;
      cursor: pointer; }

.icon-zan {
  width: 15px;
  height: 13px;
  background: url("../images/icon-zan.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: unset; }

.icon-ipone {
  width: 15px;
  height: 11px;
  background: url("../images/icon-ipone.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: unset; }

.icon-all {
  width: 11px;
  height: 11px;
  background: url("../images/icon-all.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: unset;
  margin-left: 2px; }

.icon-address {
  width: 14px;
  height: 12px;
  background: url("../images/icon-address.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: unset; }

.icon-pro {
  width: 14px;
  height: 14px;
  background: url("../images/pro.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: middle; }

.icon-add {
  width: 13px;
  height: 17px;
  background: url("../images/icon-add.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: sub;
  margin-left: 7px; }

.icon-check {
  width: 13px;
  height: 13px;
  background: url("../images/check-de.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block; }

.icon-ck {
  width: 13px;
  height: 13px;
  background: url("../images/check-ck.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block; }

.icon-radio {
  width: 9px;
  height: 9px;
  position: absolute;
  display: inline-block;
  background: url("../images/react.png?v=cded38") center center no-repeat;
  background-size: cover; }

.mar-top {
  margin-top: 46px; }

.tag-smallred {
  padding: 2px 8px;
  background: #cc0000;
  border-radius: 2px;
  vertical-align: middle;
  font-size: 12px;
  color: #fff; }

.icon-star {
  width: 18px;
  height: 17px;
  background: url("../images/icon-star.png?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  vertical-align: sub; }

.info p, .info .text {
  line-height: 25px;
  position: relative; }
  .info p i, .info .text i {
    margin-right: 7px;
    line-height: 22px; }
  .info p .title, .info .text .title {
    display: inline-block;
    margin-right: 0px; }
  .info p .nowap, .info .text .nowap {
    white-space: normal;
    font-size: 12px; }

.info .text .text-r {
  width: 164px; }

#map {
  width: 100%;
  height: 260px;
  background: #eee; }
  #map .layer-map {
    width: 91px;
    height: 46px;
    background: url("../images/map/small-logo2.png?v=cded38") center center no-repeat;
    background-size: cover; }
  #map .layer-map-title {
    width: 121px;
    min-height: 59px;
    background: url("../images/map/logo-bg.png?v=cded38") center no-repeat;
    background-size: 100% 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 25px; }
    #map .layer-map-title .logo-bg {
      width: 97px;
      height: 9px;
      background: url("../images/map/map-logo.png?v=cded38") center no-repeat;
      background-size: 100%;
      padding: 10px;
      margin: 0 auto; }
    #map .layer-map-title .layer-title {
      font-size: 10px;
      width: 95%;
      text-align: center;
      padding: 0px 5px 0px 5px;
      border-top: 1px solid #eee;
      margin: 0 auto;
      line-height: 20px; }
    #map .layer-map-title .layer-add {
      width: 26px;
      height: 19px;
      background: url("../images/map/small-add.png?v=cded38") center center no-repeat;
      background-size: cover;
      position: absolute;
      left: 32px;
      bottom: 0px; }

.look-map {
  height: 30px;
  background: #cc0000;
  width: 100%;
  font-size: 14px;
  margin-top: 5px;
  text-align: center;
  line-height: 30px;
  color: #fff;
  display: block;
  cursor: pointer; }

#page-box {
  text-align: center;
  line-height: 25px;
  color: #a0a0a0;
  margin-top: 44px;
  margin-bottom: 273px; }
  #page-box a {
    margin-left: 9px;
    display: inline-block;
    vertical-align: middle; }
  #page-box a.list {
    font-size: 14px;
    padding: 4px 6px;
    border: 1px solid #a0a0a0;
    min-width: 28px; }
  #page-box a.on {
    background: #c50500;
    border: none;
    color: #fff; }
  #page-box span {
    margin-left: 9px;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle; }
  #page-box .prev {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("../images/page-prev.png?v=cded38") center center no-repeat;
    background-size: cover; }
  #page-box .next {
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url("../images/page-next.png?v=cded38") center center no-repeat;
    background-size: cover; }

.cut-info {
  width: 100%; }
  .cut-info .cut-list {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 13px;
    border-bottom: 1px solid #f4f4f4; }
    .cut-info .cut-list .texts .arraw {
      background: url("../images/arrow-de.png?v=cded38") center center no-repeat;
      background-size: cover;
      width: 7px;
      height: 11px;
      display: inline-block;
      margin-right: 4px; }
  .cut-info .col-1 .texts .arraw {
    background: url("../images/arrow-red.png?v=cded38") center center no-repeat;
    background-size: cover;
    width: 7px;
    height: 11px;
    display: inline-block;
    margin-right: 4px; }
  .cut-info .cut-bg {
    background: #f2f2f2;
    height: 32px;
    line-height: 32px; }

.page-address {
  padding: 23px 0;
  font-size: 12px;
  color: #464646;
  border-bottom: 1px solid #d2d2d2; }
  .page-address a:hover {
    color: #cc0000; }

.news-title {
  font-size: 33px;
  padding: 23px 0; }

.news-datils {
  font-size: 16px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .news-datils i {
    margin-left: 11px;
    margin-right: 11px; }

.news-content {
  width: 100%; }
  .news-content .cuttime {
    text-align: center;
    padding: 36px 0 48px 0; }
    .news-content .cuttime i {
      width: 19px;
      height: 19px;
      background: url("../images/time.png?v=cded38") center center no-repeat;
      background-size: cover;
      display: inline-block;
      vertical-align: text-bottom;
      margin-right: 6px; }
    .news-content .cuttime .big-text {
      font-size: 25px; }
  .news-content .conent {
    font-size: 18px;
    line-height: 30px;
    word-break: break-all; }

.car-shop {
  width: 100%;
  text-align: center; }
  .car-shop tr {
    border-bottom: 1px solid #f5f5f5; }
  .car-shop tr.bk-gay {
    text-align: center;
    background: #f2f2f2; }
  .car-shop td.car {
    width: 233px;
    padding: 18px 16px; }
  .car-shop td.price {
    width: 140px; }
  .car-shop td.rotate-dis {
    width: 100px; }
  .car-shop td.car-color {
    width: 104px; }
  .car-shop td.car-num {
    width: 100px; }
  .car-shop td.conts {
    width: 112px; }
    .car-shop td.conts button {
      width: 70px;
      cursor: pointer; }
  .car-shop td {
    line-height: 25px; }

.car-shop2 {
  width: 100%;
  text-align: center;
  overflow: hidden;
  display: block; }
  .car-shop2 tr {
    border-bottom: 1px solid #f5f5f5; }
  .car-shop2 tr.bk-gay {
    text-align: center;
    background: #f2f2f2; }
  .car-shop2 td.car {
    width: 233px;
    padding: 18px 16px;
    cursor: pointer; }
    .car-shop2 td.car:hover {
      color: #cc0000; }
  .car-shop2 td.price {
    width: 124px; }
  .car-shop2 td.price-dis {
    width: 92px; }
  .car-shop2 td.rotate-dis {
    width: 106px; }
  .car-shop2 td.car-color {
    width: 101px; }
    .car-shop2 td.car-color i {
      margin-left: 1px; }
  .car-shop2 td.car-num {
    width: 80px; }
  .car-shop2 td.conts {
    width: 86px; }
    .car-shop2 td.conts button {
      width: 70px;
      cursor: pointer; }
  .car-shop2 td {
    line-height: 25px; }

.sys {
  padding-top: 21px;
  padding-bottom: 21px; }
  .sys span {
    padding: 6px 13px;
    display: inline-block;
    border-radius: 5px; }

.ins-box {
  width: 100%;
  padding-top: 10px;
  color: #464646;
  padding-bottom: 19px; }
  .ins-box .ins-bl {
    width: 295px;
    border-right: 1px solid #d2d2d2;
    padding-top: 9px; }
  .ins-box .ins-br {
    margin-left: 62px;
    padding-top: 9px; }
  .ins-box .title {
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold; }
  .ins-box .txt {
    padding-bottom: 15px; }

.ins-ts {
  padding-top: 15px;
  padding-bottom: 42px; }
  .ins-ts i {
    margin-right: 7px; }

.all-car {
  font-size: 14px; }
  .all-car p a:hover, .all-car .info .text a:hover, .info .all-car .text a:hover {
    color: #cc0000;
    cursor: pointer; }
  .all-car .on {
    color: #cc0000; }

.before-star:before {
  position: absolute;
  content: "*";
  color: #cc0000;
  left: -12px;
  top: 7px; }

.ipt {
  width: 260px;
  height: 38px;
  border: 1px solid #f10536;
  border-radius: 5px;
  padding-left: 13px;
  color: #898989;
  font-size: 16px; }

.ipt-li {
  padding-top: 28px;
  position: relative; }
  .ipt-li .ment {
    position: absolute;
    left: 260px;
    top: 42px; }
  .ipt-li label {
    position: relative;
    font-size: 18px;
    vertical-align: middle; }
  .ipt-li .pro {
    color: #898989; }
  .ipt-li .select2-container--default .select2-selection--single {
    border: 1px solid #f10536;
    height: 38px; }
    .ipt-li .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 5px; }
      .ipt-li .select2-container--default .select2-selection--single .select2-selection__arrow b {
        background: url("../images/select.png?v=cded38") center center no-repeat;
        background-size: cover;
        width: 19px;
        height: 11px;
        background: url("http://minisite.hocodo.com/test/ovt/special-shop/dealer/dist/res/images/select.png?v=926c8b?v=cded38") no-repeat; }
    .ipt-li .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 38px;
      color: #898989;
      padding-left: 13px;
      font-size: 16px; }
  .ipt-li .icon-date {
    top: 38px;
    left: 320px;
    position: absolute;
    pointer-events: none; }
  .ipt-li .ipt-conf {
    margin-left: 20px;
    display: inline-block; }
  .ipt-li .ipt-conf2 {
    margin-left: 83px;
    display: inline-block;
    position: relative; }
  .ipt-li .icon-addbox {
    padding: 13px 0 24px 0;
    margin-left: 95px; }
  .ipt-li .check-content {
    margin: 20px 0 0 94px;
    line-height: 22px; }
    .ipt-li .check-content .check-txt {
      font-size: 12px !important;
      line-height: 22px;
      width: 503px;
      margin-left: 94px;
      padding-left: 22px;
      position: relative;
      vertical-align: middle;
      margin-top: 20px;
      display: block;
      cursor: pointer;
      display: inline-block;
      width: auto;
      margin: 0;
      vertical-align: top; }
      .ipt-li .check-content .check-txt .check-box {
        position: absolute;
        left: 0;
        top: 5px;
        position: absolute;
        left: 0;
        top: -1px;
        vertical-align: middle; }
        .ipt-li .check-content .check-txt .check-box input, .ipt-li .check-content .check-txt .check-box .form-container .form-group .select2-container .select2-selection--single, .form-container .form-group .select2-container .ipt-li .check-content .check-txt .check-box .select2-selection--single {
          opacity: 0;
          vertical-align: middle; }
        .ipt-li .check-content .check-txt .check-box input:checked + .icon-check, .ipt-li .check-content .check-txt .check-box .form-container .form-group .select2-container .select2-selection--single:checked + .icon-check, .form-container .form-group .select2-container .ipt-li .check-content .check-txt .check-box .select2-selection--single:checked + .icon-check {
          width: 16px;
          height: 16px;
          background: url("../images/check-ck.png?v=cded38") center center no-repeat;
          background-size: cover;
          background-size: 13px 13px !important;
          background-position: top center !important; }
        .ipt-li .check-content .check-txt .check-box .icon-check {
          position: absolute;
          left: 0px;
          top: 6px;
          width: 16px;
          height: 16px;
          background-size: 13px 13px !important;
          background-position: top center !important; }
    .ipt-li .check-content .check-text {
      color: #F00;
      text-decoration: underline;
      cursor: pointer; }
  .ipt-li .bt-sb {
    margin-left: 94px;
    width: 120px;
    height: 40px;
    background: #cc0000;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    text-align: center;
    line-height: 40px;
    cursor: pointer; }
  .ipt-li .red-box .icon-radio {
    position: absolute;
    left: 0;
    top: 4px; }
  .ipt-li .ipt-conf .red-box {
    cursor: pointer;
    margin-left: 10px; }
    .ipt-li .ipt-conf .red-box:nth-child(1) {
      margin-left: 0px; }
    .ipt-li .ipt-conf .red-box input:checked + .text, .ipt-li .ipt-conf .red-box .form-container .form-group .select2-container .select2-selection--single:checked + .text, .form-container .form-group .select2-container .ipt-li .ipt-conf .red-box .select2-selection--single:checked + .text {
      color: #cc2222; }
      .ipt-li .ipt-conf .red-box input:checked + .text .icon-radio, .ipt-li .ipt-conf .red-box .form-container .form-group .select2-container .select2-selection--single:checked + .text .icon-radio, .form-container .form-group .select2-container .ipt-li .ipt-conf .red-box .select2-selection--single:checked + .text .icon-radio {
        background: url("../images/react-red.png?v=cded38") center center no-repeat;
        background-size: cover; }
    .ipt-li .ipt-conf .red-box .text {
      display: inline-block; }

.col-12 .prompt {
  margin-left: 95px;
  color: #898989; }

.form .form-group {
  margin-bottom: 0px; }

.ipt-li2 .bt-sb {
  width: 258px;
  margin-left: 270px; }

.select-mar .select2 {
  margin-left: 2px;
  display: inline-block; }

.red-box {
  min-width: 38px;
  position: relative;
  display: inline-block;
  color: #898989;
  font-size: 16px !important; }
  .red-box .rad {
    opacity: 0;
    width: 11px;
    height: 11px; }
  .red-box label {
    width: 11px;
    height: 11px;
    background: url("../images/react.png?v=cded38") center center no-repeat;
    background-size: cover;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px; }

.on-rad {
  color: #cc0000; }
  .on-rad label {
    width: 11px;
    height: 11px;
    background: url("../images/react-red.png?v=cded38") center center no-repeat;
    background-size: cover;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 4px; }

.search-main {
  margin-bottom: 100px; }
  .search-main .search-header {
    position: relative;
    padding-bottom: 25px;
    font-size: 16px;
    color: #464646;
    border-bottom: 1px solid #e5e5e5; }
    .search-main .search-header .search-form {
      width: 100%;
      height: 50px;
      background: #cc0000;
      color: #fff; }
      .search-main .search-header .search-form .search-ipt {
        float: left;
        margin: 3px;
        padding-left: 13px;
        width: 750px;
        height: 44px;
        line-height: 44px;
        background-color: #fff;
        border: 0;
        font-size: 21px; }
      .search-main .search-header .search-form .btn {
        float: right;
        width: 127px;
        height: 50px;
        line-height: 50px;
        font-size: 21px; }
    .search-main .search-header .search-hot {
      padding-top: 18px; }
      .search-main .search-header .search-hot .search-hot-title {
        float: left;
        margin-right: 30px;
        font-size: 18px;
        color: #cc0000; }
      .search-main .search-header .search-hot .search-hot-ul {
        float: left; }
        .search-main .search-header .search-hot .search-hot-ul li {
          float: left;
          margin-right: 40px; }
      .search-main .search-header .search-hot .search-related {
        float: right; }
        .search-main .search-header .search-hot .search-related span {
          padding: 0 5px;
          color: #cc0000; }
  .search-main .search-body {
    margin-top: 40px; }
    .search-main .search-body .tabs-container2 {
      widows: 100%; }
      .search-main .search-body .tabs-container2 .search-nav-tabs {
        padding-bottom: 8px;
        border-bottom: 2px solid #a0a0a0; }
        .search-main .search-body .tabs-container2 .search-nav-tabs li {
          position: relative;
          float: left;
          width: 33.33333%;
          height: 40px;
          line-height: 40px;
          color: #000000;
          font-size: 18px;
          font-weight: 500;
          text-align: center; }
          .search-main .search-body .tabs-container2 .search-nav-tabs li + li {
            border-left: 1px solid #a0a0a0; }
          .search-main .search-body .tabs-container2 .search-nav-tabs li.active {
            color: #cc0000; }
            .search-main .search-body .tabs-container2 .search-nav-tabs li.active:before {
              content: '';
              position: absolute;
              bottom: -10px;
              left: 0;
              width: 100%;
              height: 7px;
              background: #cc0000; }
          .search-main .search-body .tabs-container2 .search-nav-tabs li a {
            display: inline-block;
            width: 100%;
            height: 100%; }
      .search-main .search-body .tabs-container2 .tab-content {
        position: relative;
        width: 100%; }
        .search-main .search-body .tabs-container2 .tab-content .tab-pane {
          display: none; }
          .search-main .search-body .tabs-container2 .tab-content .tab-pane.active {
            display: block; }
          .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-article-box {
            margin-top: 40px; }
            .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-article-box .search-article-title {
              display: inline;
              font-size: 22px;
              font-weight: bold;
              color: #464646;
              padding-bottom: 8px;
              border-bottom: 1px solid #cc0000; }
              .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-article-box .search-article-title span {
                color: #cc0000; }
          .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column {
            width: 100%;
            padding-bottom: 40px; }
            .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont {
              position: relative;
              margin-top: 40px; }
              .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .item-img {
                margin-left: 90px;
                margin-right: 15px;
                width: 280px;
                height: 107px; }
              .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever {
                padding-top: 5px; }
                .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever li {
                  margin-bottom: 10px;
                  font-size: 14px; }
                .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-price li {
                  color: #868585; }
                  .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-price li.special-price {
                    font-size: 18px;
                    color: #464646; }
                    .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-price li.special-price span {
                      font-size: 25px;
                      font-weight: bold;
                      color: #cc0000; }
                .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-param {
                  width: 500px; }
                  .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-param li {
                    float: left;
                    font-size: 16px; }
                    .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .car-cont .list-cont-main .main-lever .main-lever-param li:nth-of-type(2n) {
                      margin-left: 70px; }
            .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont {
              margin-top: 20px; }
              .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont .interva .interva-item-table {
                margin-top: 5px;
                width: 100%;
                text-align: center;
                font-size: 14px; }
                .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont .interva .interva-item-table thead {
                  color: #464646;
                  background: #f2f2f2; }
                  .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont .interva .interva-item-table thead th {
                    height: 41px;
                    line-height: 41px;
                    font-weight: bold; }
                .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont .interva .interva-item-table tbody {
                  color: #6c6c6c; }
                  .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont .interva .interva-item-table tbody tr {
                    border-bottom: 1px solid #f2f2f2; }
                    .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont .interva .interva-item-table tbody tr td {
                      height: 50px;
                      line-height: 50px; }
                      .search-main .search-body .tabs-container2 .tab-content .tab-pane .search-model-details .column .brandtab-cont .interva .interva-item-table tbody tr td .btn {
                        width: 70px;
                        height: 21px;
                        line-height: 19px;
                        border-radius: 3px; }

.ipt-li .absolute-city {
  position: absolute;
  left: -57px;
  top: 9px; }

.policyBox {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 15;
  background-color: rgba(0, 0, 0, 0.3); }
  .policyBox .icon-close2 {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: transparent;
    position: absolute;
    right: 9.8%;
    top: 14%;
    color: white;
    text-align: center;
    line-height: 25px;
    cursor: pointer;
    z-index: 100000; }
  .policyBox .safeInfo {
    position: absolute;
    width: 80%;
    height: 70%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: white;
    padding: 2%;
    overflow-y: auto;
    z-index: 999; }
    .policyBox .safeInfo h2 {
      font-size: 22px;
      line-height: 30px;
      font-weight: lighter;
      margin: 0 0 16px; }
    .policyBox .safeInfo p, .policyBox .safeInfo .info .text, .info .policyBox .safeInfo .text {
      font-size: 12px;
      line-height: 24px;
      color: #999; }
  .policyBox span.black {
    color: #363636;
    font-size: 14px; }
  .policyBox span.red {
    color: #e20821; }

.header {
  height: 65px;
  line-height: 20px;
  padding: 15px 0 30px;
  border-bottom: 1px solid #e5e5e5; }
  .header .ico {
    display: inline-block;
    line-height: 1;
    vertical-align: top; }
    .header .ico.ico-sina {
      width: 23px;
      height: 19px;
      background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-header-sina.png?v=cded38");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .header .ico.ico-sina:hover {
        background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/wb-hover.png?v=cded38");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; }
    .header .ico.ico-wechat {
      width: 24px;
      height: 17px;
      background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-header-wechat.png?v=cded38");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .header .ico.ico-wechat:hover {
        background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/wx-hover.png?v=cded38");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; }
      .header .ico.ico-wechat:hover ~ .qrcode {
        height: 170px; }
    .header .ico.ico-mall {
      width: 30px;
      height: 14px;
      background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-mall.png?v=cded38");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      .header .ico.ico-mall:hover {
        background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/tm-hover.png?v=cded38");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover; }
    .header .ico.ico-select2-selection-arrow {
      margin-left: 5px;
      vertical-align: middle;
      width: 18px;
      height: 9px;
      background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-select2-selection-arrow.png?v=cded38");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
    .header .ico.ico-close {
      margin-left: 5px;
      vertical-align: middle;
      width: 15px;
      height: 15px;
      background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-close.png?v=cded38");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
  .header .header-left {
    float: left; }
    .header .header-left .inline {
      position: relative;
      float: left;
      padding-right: 20px;
      margin-right: 20px;
      position: relative; }
      .header .header-left .inline:before {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -6px;
        width: 1px;
        height: 12px;
        background: #6d6d6d; }
      .header .header-left .inline.last-list:before {
        content: none; }
      .header .header-left .inline span {
        vertical-align: top;
        margin-left: 10px; }
      .header .header-left .inline .qrcode {
        position: absolute;
        width: 141px;
        height: 0;
        left: 50%;
        top: 30px;
        /* display: none; */
        z-index: 1;
        background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/qrcode.png?v=cded38");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        overflow: hidden;
        margin-left: -77px; }
  .header .header-right {
    float: right; }
  .header .header-search {
    float: right;
    position: relative;
    padding: 3px;
    width: 140px;
    height: 25px;
    background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-header-search.png?v=cded38");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .header .header-search input, .header .header-search .form-container .form-group .select2-container .select2-selection--single, .form-container .form-group .select2-container .header .header-search .select2-selection--single {
      width: 105px;
      box-sizing: border-box;
      border: none;
      padding-left: 10px;
      background: none; }
    .header .header-search a {
      width: 22px;
      height: 20px;
      cursor: pointer; }

.nav {
  height: 64px;
  line-height: 64px;
  border-bottom: 2px solid #dadada;
  font-size: 18px; }
  .nav ul {
    float: right;
    display: inline-block;
    margin-top: -1px; }
    .nav ul li {
      display: inline-block;
      float: left;
      position: relative;
      margin: 0 30px; }
      .nav ul li a {
        display: block;
        padding: 0 20px; }
      .nav ul li.active a, .nav ul li:hover a {
        background: #cc0000;
        color: #fff; }

.citypop {
  position: absolute;
  top: 28px;
  left: -12px;
  padding: 2px;
  font-size: 12px;
  line-height: 26px;
  display: none;
  z-index: 999999; }
  .citypop a:hover {
    color: #cc0000; }
  .citypop .citypop-content {
    width: 485px;
    position: relative;
    z-index: 1;
    border: 1px solid #ccd3e4;
    background-color: #fff; }
    .citypop .citypop-content .citypop-content-top {
      height: 29px;
      line-height: 29px;
      padding-left: 8px;
      position: relative;
      background-color: #fcfcfc;
      border-bottom: solid 1px #ccd3e4; }
      .citypop .citypop-content .citypop-content-top .citypop-search {
        width: 140px;
        height: 22px;
        float: left;
        margin-top: 3px;
        background-position: -36px -182px;
        border: solid 1px #ccd3e4;
        background-color: #fff;
        position: relative; }
        .citypop .citypop-content .citypop-content-top .citypop-search input, .citypop .citypop-content .citypop-content-top .citypop-search .form-container .form-group .select2-container .select2-selection--single, .form-container .form-group .select2-container .citypop .citypop-content .citypop-content-top .citypop-search .select2-selection--single {
          outline: 0;
          height: 20px;
          line-height: 20px;
          width: 135px;
          position: absolute;
          padding-left: 20px;
          top: 0;
          border: 0;
          background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-search.png?v=cded38");
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
          background-color: #fff;
          background-size: 15px 16px;
          background-position: 1px 1px;
          color: #b8bbc1; }
        .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct {
          width: 195px;
          position: absolute;
          left: -1px;
          top: 24px;
          border: solid 1px #ccd3e4;
          background-color: #fff;
          z-index: 999; }
          .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct .zdicon, .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct .ntextdicon {
            line-height: 15px;
            padding: 3px 0;
            color: #b8bbc1;
            margin-left: 5px; }
          .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct ul li {
            position: relative;
            height: 26px;
            line-height: 26px;
            overflow: hidden;
            clear: both;
            border-top: dotted 1px #ccd3e4; }
            .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct ul li a {
              display: block;
              height: 26px;
              line-height: 26px;
              overflow: hidden;
              padding: 0 12px; }
              .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct ul li a span {
                float: left;
                display: inline-block; }
              .citypop .citypop-content .citypop-content-top .citypop-search .citypop-ct ul li a b {
                display: inline-block;
                font-weight: 100;
                color: #b8bbc1;
                float: right; }
      .citypop .citypop-content .citypop-content-top .citypop-hotcity {
        float: left;
        padding-left: 5px; }
        .citypop .citypop-content .citypop-content-top .citypop-hotcity a {
          margin-left: 10px;
          display: inline-block;
          float: left; }
      .citypop .citypop-content .citypop-content-top .citypop-close {
        display: inline-block;
        width: 29px;
        height: 29px;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        border-left: solid 1px #cfd5e5; }
    .citypop .citypop-content .citypop-content-info .citypop-nb {
      height: 40px;
      padding: 5px;
      border-bottom: dotted 1px #cecfd3; }
      .citypop .citypop-content .citypop-content-info .citypop-nb a {
        display: inline-block;
        width: 19px;
        height: 19px;
        line-height: 19px;
        border-radius: 2px;
        margin: 5px;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 14px;
        text-align: center;
        border: solid 1px #cbddeb;
        background-color: #f0f9fe;
        float: left; }
    .citypop .citypop-content .citypop-content-info .citypop-scity {
      height: 255px;
      overflow-y: scroll;
      overflow-x: hidden; }
      .citypop .citypop-content .citypop-content-info .citypop-scity a:hover {
        background: #ff9c00 !important;
        color: #fff !important; }
      .citypop .citypop-content .citypop-content-info .citypop-scity .active {
        background: #cc0000;
        color: #fff; }
      .citypop .citypop-content .citypop-content-info .citypop-scity dl {
        border-top: dotted 1px #cecfd3;
        margin: 0;
        overflow: hidden;
        padding: 8px 0;
        zoom: 1;
        position: relative; }
        .citypop .citypop-content .citypop-content-info .citypop-scity dl.dlbg-top {
          border-top: 0; }
        .citypop .citypop-content .citypop-content-info .citypop-scity dl dt {
          float: left;
          margin: 0;
          width: 81px;
          color: #333;
          text-align: right;
          font-weight: bold;
          padding-top: 2px; }
          .citypop .citypop-content .citypop-content-info .citypop-scity dl dt .tx {
            height: 20px;
            line-height: 20px;
            display: inline-block;
            float: right;
            padding: 0; }
          .citypop .citypop-content .citypop-content-info .citypop-scity dl dt .nu {
            display: inline-block;
            padding: 0;
            float: left;
            font-family: "Arial,Helvetica,sans-serif";
            height: 20px;
            line-height: 20px;
            font-size: 18px;
            color: #d0d0d0;
            font-weight: 100;
            position: absolute;
            left: -10px;
            top: 12px;
            width: 30px;
            text-align: center; }
        .citypop .citypop-content .citypop-content-info .citypop-scity dl dd {
          float: left;
          margin: 0;
          zoom: 1;
          width: 385px; }
          .citypop .citypop-content .citypop-content-info .citypop-scity dl dd a {
            height: 20px;
            line-height: 20px;
            display: block;
            float: left;
            padding: 0 5px;
            margin: 2px;
            white-space: nowrap; }
      .citypop .citypop-content .citypop-content-info .citypop-scity .dlbg {
        background-color: #f9f9f9; }

.icon-radio {
  background: url("../images/form-ico/radio.png?v=cded38") center center no-repeat;
  background-size: cover; }

.ipt-li .ipt-conf .red-box {
  cursor: pointer; }
  .ipt-li .ipt-conf .red-box:nth-child(2) {
    margin-left: 10px; }
  .ipt-li .ipt-conf .red-box input:checked + .text, .ipt-li .ipt-conf .red-box .form-container .form-group .select2-container .select2-selection--single:checked + .text, .form-container .form-group .select2-container .ipt-li .ipt-conf .red-box .select2-selection--single:checked + .text {
    color: #cc2222; }
    .ipt-li .ipt-conf .red-box input:checked + .text .icon-radio, .ipt-li .ipt-conf .red-box .form-container .form-group .select2-container .select2-selection--single:checked + .text .icon-radio, .form-container .form-group .select2-container .ipt-li .ipt-conf .red-box .select2-selection--single:checked + .text .icon-radio {
      background: url("../images/form-ico/radio-checked.png?v=cded38") center center no-repeat;
      background-size: cover; }
  .ipt-li .ipt-conf .red-box .text {
    display: inline-block; }

.ipt-li .check-txt .check-box input:checked + .icon-check, .ipt-li .check-txt .check-box .form-container .form-group .select2-container .select2-selection--single:checked + .icon-check, .form-container .form-group .select2-container .ipt-li .check-txt .check-box .select2-selection--single:checked + .icon-check {
  background: url("../images/form-ico/checkbox-checked.png?v=cded38") center center no-repeat !important;
  background-size: cover; }

.ipt-li .check-txt .check-box .icon-check {
  background: url("../images/form-ico/checkbox.png?v=cded38") center center no-repeat !important;
  background-size: cover; }

.logo {
  margin-top: 15px; }

.wid-auto, .dealer-homeCt {
  width: 1200px;
  margin: 0 auto; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    width: 18px;
    height: 9px;
    margin-top: -3px;
    margin-left: -9px;
    background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-select2-selection-arrow.png?v=cded38");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  background-image: url("http://minisite.hocodo.com/test/ovt/special-shop/images/ico/ico-select2-selection-arrow-open.png?v=cded38");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

select, .select2, .col-12 select {
  width: 260px !important; }

.select-mar {
  display: inline-block; }

.rank ul {
  padding-top: 20px; }
  .rank ul li {
    padding: 10px 0 10px 20px; }

.dealer-homeCt .homeCt-l {
  width: 894px;
  position: relative; }
  .dealer-homeCt .homeCt-l .home-news {
    width: 100%;
    height: 388px;
    overflow: hidden; }
    .dealer-homeCt .homeCt-l .home-news .home-swiper {
      width: 367px;
      height: 312px;
      position: relative;
      margin-right: 29px;
      margin-top: 38px; }
      .dealer-homeCt .homeCt-l .home-news .home-swiper .swiper-slide {
        width: 100%;
        height: 312px;
        position: relative; }
        .dealer-homeCt .homeCt-l .home-news .home-swiper .swiper-slide img {
          width: 100%; }
        .dealer-homeCt .homeCt-l .home-news .home-swiper .swiper-slide .txt {
          position: absolute;
          left: 0;
          bottom: 0;
          height: 42px;
          background: #000;
          z-index: 2;
          text-align: center;
          line-height: 42px;
          font-size: 14px;
          color: #fff;
          width: 100%;
          overflow: hidden; }
      .dealer-homeCt .homeCt-l .home-news .home-swiper .pagination {
        text-align: center;
        margin-top: 22px; }
        .dealer-homeCt .homeCt-l .home-news .home-swiper .pagination .swiper-pagination-switch, .dealer-homeCt .homeCt-l .home-news .home-swiper .pagination .swiper-active-switch {
          width: 10px;
          height: 10px;
          background: url("../images/swiper-i.png?v=cded38") center center no-repeat;
          background-size: cover;
          display: inline-block;
          margin-left: 20px; }
        .dealer-homeCt .homeCt-l .home-news .home-swiper .pagination .swiper-pagination-switch:nth-child(1), .dealer-homeCt .homeCt-l .home-news .home-swiper .pagination .swiper-active-switch:nth-child(1) {
          margin-left: 0; }
        .dealer-homeCt .homeCt-l .home-news .home-swiper .pagination .swiper-active-switch {
          background: url("../images/swiper-check.png?v=cded38") center center no-repeat;
          background-size: cover; }
    .dealer-homeCt .homeCt-l .home-news .home-content {
      width: 498px;
      height: 100%;
      line-height: 0; }
      .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 {
        margin-top: 14px; }
        .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 h3 {
          height: 70px;
          line-height: 70px; }
        .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 .content .title {
          font-size: 18px;
          color: #cc0000;
          height: 49px;
          line-height: 49px; }
        .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 .content ul li {
          list-style: none;
          width: 468px;
          height: 16px;
          font-size: 14px;
          color: #464646;
          padding-left: 30px;
          margin-top: 13px;
          list-style-position: center;
          position: relative; }
          .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 .content ul li .text-l {
            width: 252px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            word-break: break-all;
            height: 16px;
            line-height: 16px;
            text-overflow: ellipsis; }
          .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 .content ul li .date {
            color: #cc0000;
            height: 16px;
            line-height: 16px; }
          .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 .content ul li :before {
            content: "";
            width: 5px;
            height: 5px;
            background: url("../images/list.png?v=cded38") center center no-repeat;
            background-size: cover;
            position: absolute;
            left: 0;
            top: 7px;
            left: 12px; }
        .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 .content .more {
          height: 20px;
          line-height: 20px;
          font-size: 10px;
          margin-top: 9px; }
        .dealer-homeCt .homeCt-l .home-news .home-content .title-type-1 .content .more span {
          height: 20px;
          line-height: 20px;
          font-size: 10px;
          display: inline-block;
          -webkit-transform: scale(0.83);
              -ms-transform: scale(0.83);
                  transform: scale(0.83); }
  .dealer-homeCt .homeCt-l .home-carlist {
    height: 164px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #f5f5f5; }
    .dealer-homeCt .homeCt-l .home-carlist .home-carCt1 {
      width: 201px;
      height: 100%;
      overflow: hidden; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt1 img {
        height: 100%;
        width: auto; }
    .dealer-homeCt .homeCt-l .home-carlist .home-carCt2 {
      width: 374px;
      height: 100%; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt2 .title {
        font-size: 18px;
        color: #464646;
        margin-top: 37px;
        height: 44px;
        line-height: 44px;
        font-weight: bold; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt2 p, .dealer-homeCt .homeCt-l .home-carlist .home-carCt2 .info .text, .info .dealer-homeCt .homeCt-l .home-carlist .home-carCt2 .text {
        height: 28px;
        line-height: 28px;
        font-size: 14px; }
    .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 {
      text-align: right;
      width: 318px; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .price {
        color: #868585;
        font-size: 14px;
        margin-top: 29px; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .price-shop {
        font-size: 16px;
        margin-top: 15px; }
        .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .price-shop .col-1 {
          font-size: 18px;
          font-weight: bold; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .bt {
        margin-top: 10px;
        margin-bottom: 10px; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .bt .btn-red {
        margin-right: 10px; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .bt a {
        text-align: center; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .event-box {
        font-size: 18px;
        margin-top: 8px;
        display: inline-block; }
        .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .event-box span {
          display: inline-block;
          vertical-align: middle; }
        .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .event-box .open {
          display: none; }
        .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .event-box .icon-select-top {
          width: 17px;
          height: 9px;
          display: inline-block;
          vertical-align: middle;
          margin-left: 3px; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .active span {
        display: none; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .active .icon-select-top {
        width: 17px;
        height: 9px;
        background: url("../images/select-bottom.png?v=cded38") center center no-repeat;
        background-size: cover;
        display: inline-block; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .active .open {
        display: inline-block; }
      .dealer-homeCt .homeCt-l .home-carlist .home-carCt3 .click:hover {
        color: #cc0000; }
  .dealer-homeCt .homeCt-l .home-hot {
    width: 100%;
    height: 363px;
    margin-top: 27px;
    overflow: hidden; }
    .dealer-homeCt .homeCt-l .home-hot .hot-list {
      width: 280px;
      height: 363px;
      background: #f9f9f9;
      margin-left: 24px; }
      .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-banner {
        width: 100%;
        height: 156px;
        overflow: hidden;
        position: relative; }
        .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-banner .tag {
          width: 65px;
          height: 28px;
          background: #cc0000;
          color: #fff;
          padding-right: 23px;
          text-align: center;
          line-height: 28px;
          position: absolute;
          left: 0;
          top: 7px; }
          .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-banner .tag img {
            width: 14px;
            height: 14px;
            position: absolute;
            top: 7px;
            right: 7px; }
      .dealer-homeCt .homeCt-l .home-hot .hot-list .title-type-1 {
        margin-left: 9px;
        margin-bottom: 0; }
      .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-content .title-type-1 h4 {
        height: 41px;
        line-height: 41px;
        border: none; }
      .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-content {
        padding-top: 27px; }
        .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-content .text {
          padding: 0 5px;
          line-height: 22px;
          height: 42px;
          overflow: hidden; }
      .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-bt {
        text-align: center;
        cursor: pointer; }
        .dealer-homeCt .homeCt-l .home-hot .hot-list .hot-bt a.btn {
          width: 87px;
          height: 26px;
          text-align: center;
          margin: 20px auto 0 auto;
          line-height: 26px; }
  .dealer-homeCt .homeCt-l .more-hot {
    margin-top: 32px;
    margin-bottom: 300px; }

.dealer-homeCt .side-right {
  width: 260px;
  float: right; }

.form .form-group {
  margin-bottom: 13px; }

.col-12 {
  width: 100%;
  height: 48px;
  margin-top: 28px; }
  .col-12 .input-label {
    float: left;
    position: relative;
    font-size: 18px;
    line-height: 48px; }
  .col-12 .col-10 {
    float: left;
    margin-top: 6px;
    width: 520px; }
  .col-12 .form-select-distributor {
    margin-left: 7px; }
    .col-12 .form-select-distributor .select-container {
      width: 520px; }
  .col-12 .select-simulate-font:after {
    background: url("../images/../images/form-ico/select2-selection-arrow-red.png?v=cded38") center center no-repeat;
    background-size: cover; }
  .col-12 .select-open .select-simulate-font:after {
    background: url("../images/../images/form-ico/select2-selection-arrow-open-red.png?v=cded38") center center no-repeat;
    background-size: cover; }

.red-box label {
  width: 11px;
  height: 11px;
  background: url("../images/form-ico/radio.png?v=e29aaf?v=cded38") center center no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 4px; }

.on-rad label {
  background: url("../images/form-ico/radio-checked.png?v=e29aaf?v=cded38") center center no-repeat;
  background-size: cover; }

.tabs-container {
  width: 100%;
  height: 70px;
  position: relative;
  border-bottom: 1px solid #d2d2d2;
  margin-top: 10px; }
  .tabs-container ul {
    width: 100%;
    height: 70px; }
    .tabs-container ul:after {
      content: "";
      width: 2px;
      height: 30px;
      background: #cc0000;
      left: 0;
      top: 21px;
      position: absolute; }
    .tabs-container ul li {
      float: left;
      width: 176px;
      line-height: 70px;
      text-align: center;
      cursor: pointer;
      position: relative;
      font-size: 30px; }
    .tabs-container ul .active {
      color: #cc0000; }
      .tabs-container ul .active a {
        width: 100%;
        height: 68px;
        display: block;
        position: relative; }
  .tabs-container .re-main {
    width: 260px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    display: block;
    border-radius: 5px;
    margin-bottom: 100px; }

.tabs-container2 {
  width: 100%;
  height: 60px;
  position: relative;
  border-bottom: 1px solid #d2d2d2;
  margin-top: 10px; }
  .tabs-container2 ul {
    width: 100%;
    height: 60px; }
    .tabs-container2 ul:after {
      content: "";
      width: 2px;
      height: 20px;
      background: #cc0000;
      left: 0;
      top: 20px;
      position: absolute; }
    .tabs-container2 ul li {
      float: left;
      width: 118px;
      line-height: 60px;
      text-align: center;
      cursor: pointer;
      position: relative;
      font-size: 20px; }
    .tabs-container2 ul .active {
      color: #cc0000; }
      .tabs-container2 ul .active a {
        width: 100%;
        height: 58px;
        display: block;
        position: relative; }
  .tabs-container2 .re-main {
    width: 260px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    display: block;
    border-radius: 5px;
    margin-bottom: 100px; }

.form-title {
  margin-top: 40px; }

.sys-banner {
  width: 894px;
  height: 331px; }
  .sys-banner .sys-banner-img {
    width: 554px;
    height: 331px; }
  .sys-banner .sys-small-img {
    width: 335px;
    height: 331px;
    overflow: hidden; }
    .sys-banner .sys-small-img ul li {
      width: 164px;
      height: 163px;
      overflow: hidden;
      float: left;
      margin-right: 5px; }
      .sys-banner .sys-small-img ul li:nth-child(2n) {
        margin-right: 0px; }
      .sys-banner .sys-small-img ul li:nth-child(n+3) {
        margin-top: 5px; }

img {
  width: 100%;
  height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLXBhZ2UuY3NzIiwic291cmNlcyI6WyJwdWJsaWMtcGFnZS5zY3NzIiwiLi4vLnB1YmxpYy9zdHlsZXMvYW5pbWF0ZS5zY3NzIiwiLi4vLnB1YmxpYy9zdHlsZXMvbWl4aW5zLnNjc3MiLCIuLi8ucHVibGljL3N0eWxlcy9yZXNldC5zY3NzIiwicHVibGljL2Zvb3Rlci5zY3NzIiwicHVibGljLnNjc3MiLCIuLi8ucHVibGljL3N0eWxlcy9kZWFsZXJfcmlnaHQuc2NzcyIsInB1YmxpYy9oZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gYmdJbWcoJHNyYywgJHBvc2l0aW9uOmNlbnRlciBjZW50ZXIsICRzaXplOmNvdmVyKXtcclxuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvI3skc3JjfSkgI3skcG9zaXRpb259IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6I3skc2l6ZX07XHJcbn1cclxuXHJcbi8vIGljb24g5Zu+5qCHXHJcbkBtaXhpbiBpY29uKCR3LCRoLCR1cmwpe1xyXG5cdHdpZHRoOiAjeyR3fTtcclxuXHRoZWlnaHQ6ICN7JGh9O1xyXG5cdEBpbmNsdWRlIGJnSW1nKCN7JHVybH0pO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNvbC0xIHtcclxuICAgIGNvbG9yOiAjY2MwMDAwO1xyXG59XHJcbi5ub25le2Rpc3BsYXk6IG5vbmU7fVxyXG5AaW1wb3J0IFwiLi4vLnB1YmxpYy9zdHlsZXMvYW5pbWF0ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8ucHVibGljL3N0eWxlcy9taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLnB1YmxpYy9zdHlsZXMvcmVzZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHVibGljL2Zvb3Rlci5zY3NzXCI7XHJcbkBpbXBvcnRcdFwicHVibGljLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy5wdWJsaWMvc3R5bGVzL2RlYWxlcl9yaWdodC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwdWJsaWMvaGVhZGVyLnNjc3NcIjtcclxuXHJcbi5pY29uLXJhZGlve2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9ybS1pY28vcmFkaW8ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cclxuLmlwdC1saXtcclxuXHQuaXB0LWNvbmYgLnJlZC1ib3h7Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dDpjaGVja2VkICsgLnRleHRcclxuXHRcdHtcclxuXHRcdCAgY29sb3I6ICNjYzIyMjI7XHJcblx0XHQgXHQuaWNvbi1yYWRpb3tiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvcm0taWNvL3JhZGlvLWNoZWNrZWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO31cclxuXHRcdH1cclxuXHRcdC50ZXh0e2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblx0fVxyXG59XHJcblxyXG4uaXB0LWxpIC5jaGVjay10eHQgLmNoZWNrLWJveCBpbnB1dDpjaGVja2VkICsgLmljb24tY2hlY2t7XHJcblx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9ybS1pY28vY2hlY2tib3gtY2hlY2tlZC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5pcHQtbGkgLmNoZWNrLXR4dCAuY2hlY2stYm94IC5pY29uLWNoZWNre1xyXG5cdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvcm0taWNvL2NoZWNrYm94LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLndpZC1hdXRve3dpZHRoOiAxMjAwcHg7bWFyZ2luOiAwIGF1dG87fVxyXG5cclxuLy8gc2VsZWN0MiDkuIvmi4nmoYbmoLflvI9cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAvLyDmloflrZdcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAvLyDmjInpkq5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgYiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28tc2VsZWN0Mi1zZWxlY3Rpb24tYXJyb3cucG5nJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28tc2VsZWN0Mi1zZWxlY3Rpb24tYXJyb3ctb3Blbi5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCwuc2VsZWN0MiwuY29sLTEyIHNlbGVjdHt3aWR0aDogMjYwcHggIWltcG9ydGFudDt9XHJcbi5zZWxlY3QtbWFye2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi5yYW5rIHtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8v57uP6ZSA5ZWGICDlhoXlrrlcclxuLmRlYWxlci1ob21lQ3R7QGV4dGVuZCAud2lkLWF1dG87XHJcblx0LmhvbWVDdC1se3dpZHRoOiA4OTRweDtwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQuaG9tZS1uZXdze3dpZHRoOiAxMDAlOyBoZWlnaHQ6Mzg4cHg7b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0LmhvbWUtc3dpcGVye3dpZHRoOiAzNjdweDtoZWlnaHQ6IDMxMnB4O3Bvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tcmlnaHQ6IDI5cHg7bWFyZ2luLXRvcDogMzhweDtcclxuXHRcdFx0XHQuc3dpcGVyLXNsaWRle3dpZHRoOiAxMDAlO2hlaWdodDogMzEycHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aW1ne3dpZHRoOiAxMDAlO31cclxuXHRcdFx0XHRcdC50eHR7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDA7Ym90dG9tOiAwO2hlaWdodDogNDJweDtiYWNrZ3JvdW5kOiAjMDAwO3otaW5kZXg6IDI7dGV4dC1hbGlnbjogY2VudGVyO2xpbmUtaGVpZ2h0OiA0MnB4O2ZvbnQtc2l6ZTogMTRweDtjb2xvcjogI2ZmZjt3aWR0aDogMTAwJTtvdmVyZmxvdzogaGlkZGVuO31cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBhZ2luYXRpb257dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6IDIycHg7XHJcblx0XHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoe3dpZHRoOiAxMHB4O2hlaWdodDogMTBweDtAaW5jbHVkZSBjb3ZlcihcInN3aXBlci1pLnBuZ1wiKTsgZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjIwcHg7IH1cclxuXHRcdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2g6bnRoLWNoaWxkKDEpe21hcmdpbi1sZWZ0OiAwfVxyXG5cdFx0XHRcdFx0LnN3aXBlci1hY3RpdmUtc3dpdGNoe0BleHRlbmQgLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaDtAaW5jbHVkZSBjb3ZlcihcInN3aXBlci1jaGVjay5wbmdcIik7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG9tZS1jb250ZW50e3dpZHRoOiA0OThweDtoZWlnaHQ6IDEwMCU7bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0LnRpdGxlLXR5cGUtMXttYXJnaW4tdG9wOiAxNHB4O1xyXG5cdFx0XHRcdFx0aDN7aGVpZ2h0OiA3MHB4O2xpbmUtaGVpZ2h0OiA3MHB4O31cclxuXHRcdFx0XHRcdC5jb250ZW50IC50aXRsZXtmb250LXNpemU6IDE4cHg7Y29sb3I6ICNjYzAwMDA7aGVpZ2h0OiA0OXB4O2xpbmUtaGVpZ2h0OiA0OXB4O31cclxuXHRcdFx0XHRcdC5jb250ZW50IHVse1xyXG5cdFx0XHRcdFx0XHRsaXtsaXN0LXN0eWxlOm5vbmU7d2lkdGg6IDQ2OHB4O2hlaWdodDogMTZweDtmb250LXNpemU6IDE0cHg7Y29sb3I6ICM0NjQ2NDY7cGFkZGluZy1sZWZ0OiAzMHB4O21hcmdpbi10b3A6IDEzcHg7bGlzdC1zdHlsZS1wb3NpdGlvbjpjZW50ZXI7cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWx7d2lkdGg6IDI1MnB4O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OiAtd2Via2l0LWJveDstd2Via2l0LWxpbmUtY2xhbXA6MTstd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtoZWlnaHQ6IDE2cHg7bGluZS1oZWlnaHQ6IDE2cHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO31cclxuXHRcdFx0XHRcdFx0XHQuZGF0ZXtjb2xvcjogI2NjMDAwMDtoZWlnaHQ6IDE2cHg7bGluZS1oZWlnaHQ6IDE2cHg7fVxyXG5cdFx0XHRcdFx0XHRcdDpiZWZvcmV7Y29udGVudDogXCJcIjt3aWR0aDogNXB4O2hlaWdodDogNXB4O0BpbmNsdWRlIGNvdmVyKFwibGlzdC5wbmdcIik7cG9zaXRpb246YWJzb2x1dGU7bGVmdDogMDt0b3A6N3B4O2xlZnQ6IDEycHg7fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGVudHtcclxuXHRcdFx0XHRcdFx0Lm1vcmV7aGVpZ2h0OiAyMHB4O2xpbmUtaGVpZ2h0OiAyMHB4O2ZvbnQtc2l6ZTogMTBweDttYXJnaW4tdG9wOiA5cHg7fVxyXG5cdFx0XHRcdFx0XHQubW9yZSBzcGFue2hlaWdodDogMjBweDtsaW5lLWhlaWdodDogMjBweDtmb250LXNpemU6IDEwcHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO3RyYW5zZm9ybTpzY2FsZSguODMpfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhvbWUtY2FybGlzdHtoZWlnaHQ6IDE2NHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogMTAwJTtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHRcdFx0LmhvbWUtY2FyQ3Qxe3dpZHRoOiAyMDFweDtoZWlnaHQ6IDEwMCU7b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRpbWd7aGVpZ2h0OiAxMDAlO3dpZHRoOiBhdXRvO31cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG9tZS1jYXJDdDJ7d2lkdGg6IDM3NHB4O2hlaWdodDogMTAwJTtcclxuXHRcdFx0XHQudGl0bGV7Zm9udC1zaXplOiAxOHB4O2NvbG9yOiAjNDY0NjQ2O21hcmdpbi10b3A6IDM3cHg7aGVpZ2h0OiA0NHB4O2xpbmUtaGVpZ2h0OiA0NHB4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHRcdFx0XHRwe2hlaWdodDogMjhweDtsaW5lLWhlaWdodDogMjhweDtmb250LXNpemU6IDE0cHg7fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ob21lLWNhckN0M3t0ZXh0LWFsaWduOiByaWdodDt3aWR0aDogMzE4cHg7XHJcblx0XHRcdFx0LnByaWNle2NvbG9yOiM4Njg1ODU7Zm9udC1zaXplOiAxNHB4O21hcmdpbi10b3A6IDI5cHg7fVxyXG5cdFx0XHRcdC5wcmljZS1zaG9we2ZvbnQtc2l6ZTogMTZweDttYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0LmNvbC0xe2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogYm9sZDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idHttYXJnaW4tdG9wOiAxMHB4O21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5cdFx0XHRcdC5idCAuYnRuLXJlZHttYXJnaW4tcmlnaHQ6IDEwcHg7fVxyXG5cdFx0XHRcdC5idCBhe3RleHQtYWxpZ246IGNlbnRlcjt9XHJcblx0XHRcdFx0LmV2ZW50LWJveHtmb250LXNpemU6IDE4cHg7bWFyZ2luLXRvcDogOHB4O2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHNwYW57ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG5cdFx0XHRcdFx0Lm9wZW57ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdFx0XHQuaWNvbi1zZWxlY3QtdG9we3dpZHRoOiAxN3B4O2hlaWdodDogOXB4O2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO21hcmdpbi1sZWZ0OiAzcHg7fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYWN0aXZle1xyXG5cdFx0XHRcdFx0c3BhbntkaXNwbGF5OiBub25lO31cclxuXHRcdFx0XHRcdC5pY29uLXNlbGVjdC10b3B7QGluY2x1ZGUgaWNvbigxN3B4LDlweCxcInNlbGVjdC1ib3R0b20ucG5nXCIpO31cclxuXHRcdFx0XHRcdC5vcGVue2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbGlja3tcclxuXHRcdFx0XHRcdCY6aG92ZXJ7Y29sb3I6I2NjMDAwMDt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaG9tZS1ob3R7d2lkdGg6IDEwMCU7aGVpZ2h0OiAzNjNweDttYXJnaW4tdG9wOiAyN3B4O292ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5ob3QtbGlzdHt3aWR0aDoyODBweDtoZWlnaHQ6IDM2M3B4O2JhY2tncm91bmQ6ICNmOWY5Zjk7bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0LmhvdC1iYW5uZXJ7d2lkdGg6IDEwMCU7aGVpZ2h0OjE1NnB4O292ZXJmbG93OiBoaWRkZW47cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0LnRhZ3t3aWR0aDogNjVweDtoZWlnaHQ6IDI4cHg7YmFja2dyb3VuZDogI2NjMDAwMDtjb2xvcjogI2ZmZjtwYWRkaW5nLXJpZ2h0OiAyM3B4O3RleHQtYWxpZ246IGNlbnRlcjtsaW5lLWhlaWdodDogMjhweDtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDt0b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0aW1ne3dpZHRoOiAxNHB4O2hlaWdodDogMTRweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6IDdweDtyaWdodDogN3B4O31cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdGxlLXR5cGUtMXttYXJnaW4tbGVmdDogOXB4O21hcmdpbi1ib3R0b206IDB9XHJcblx0XHRcdFx0LmhvdC1jb250ZW50IC50aXRsZS10eXBlLTEgaDR7aGVpZ2h0OiA0MXB4O2xpbmUtaGVpZ2h0OiA0MXB4O2JvcmRlcjpub25lO31cclxuXHRcdFx0XHQuaG90LWNvbnRlbnR7cGFkZGluZy10b3A6IDI3cHg7XHJcblx0XHRcdFx0XHQudGV4dHtwYWRkaW5nOiAwIDVweDtsaW5lLWhlaWdodDogMjJweDtoZWlnaHQ6IDQycHg7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ob3QtYnR7dGV4dC1hbGlnbjogY2VudGVyO2N1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdGEuYnRue3dpZHRoOiA4N3B4O2hlaWdodDogMjZweDt0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luOjIwcHggYXV0byAwIGF1dG87IGxpbmUtaGVpZ2h0OiAyNnB4O31cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb3JlLWhvdHttYXJnaW4tdG9wOiAzMnB4O21hcmdpbi1ib3R0b206IDMwMHB4O31cclxuXHR9XHJcblx0LnNpZGUtcmlnaHQge1xyXG4gICAgICB3aWR0aDoyNjBweDtcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbn1cclxuXHJcblxyXG4uY29sLTEye3dpZHRoOiAxMDAlO2hlaWdodDogNDhweDttYXJnaW4tdG9wOiAyOHB4O1xyXG5cdC5pbnB1dC1sYWJlbHtmbG9hdDogbGVmdDtwb3NpdGlvbjogcmVsYXRpdmU7Zm9udC1zaXplOiAxOHB4O2xpbmUtaGVpZ2h0OiA0OHB4O31cclxuXHQuY29sLTEwe2Zsb2F0OiBsZWZ0O21hcmdpbi10b3A6IDZweDt3aWR0aDogNTIwcHg7fVxyXG5cdC5mb3JtLXNlbGVjdC1kaXN0cmlidXRvcnttYXJnaW4tbGVmdDogN3B4O1xyXG5cdFx0LnNlbGVjdC1jb250YWluZXJ7d2lkdGg6IDUyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VsZWN0LXNpbXVsYXRlLWZvbnR7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRAaW5jbHVkZSBiZ0ltZyhcIi4uL2ltYWdlcy9mb3JtLWljby9zZWxlY3QyLXNlbGVjdGlvbi1hcnJvdy1yZWQucG5nXCIpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0LnNlbGVjdC1vcGVuIC5zZWxlY3Qtc2ltdWxhdGUtZm9udHtcclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdEBpbmNsdWRlIGJnSW1nKFwiLi4vaW1hZ2VzL2Zvcm0taWNvL3NlbGVjdDItc2VsZWN0aW9uLWFycm93LW9wZW4tcmVkLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5yZWQtYm94IGxhYmVsIHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb3JtLWljby9yYWRpby5wbmc/dj1lMjlhYWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDRweDtcclxufVxyXG5cclxuLm9uLXJhZCBsYWJlbHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9ybS1pY28vcmFkaW8tY2hlY2tlZC5wbmc/dj1lMjlhYWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi50YWJzLWNvbnRhaW5lciB7d2lkdGg6IDEwMCU7aGVpZ2h0OiA3MHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjttYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHVse3dpZHRoOiAxMDAlO2hlaWdodDogNzBweDtcclxuICAgICAgJjphZnRlcntjb250ZW50OiBcIlwiOyB3aWR0aDogMnB4O2hlaWdodDogMzBweDtiYWNrZ3JvdW5kOiAjY2MwMDAwO2xlZnQ6IDA7dG9wOiAyMXB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XHJcbiAgICBsaXtmbG9hdDogbGVmdDt3aWR0aDogMTc2cHg7bGluZS1oZWlnaHQ6IDcwcHg7dGV4dC1hbGlnbjogY2VudGVyO2N1cnNvcjogcG9pbnRlcjtwb3NpdGlvbjogcmVsYXRpdmU7Zm9udC1zaXplOiAzMHB4O31cclxuICAgIC5hY3RpdmV7Y29sb3I6ICNjYzAwMDA7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiA2OHB4O2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnJlLW1haW57d2lkdGg6IDI2MHB4O2hlaWdodDogNDBweDtsaW5lLWhlaWdodDogNDBweDttYXJnaW46IDAgYXV0bztkaXNwbGF5OiBibG9jaztib3JkZXItcmFkaXVzOiA1cHg7bWFyZ2luLWJvdHRvbTogMTAwcHg7fVxyXG59XHJcblxyXG4udGFicy1jb250YWluZXIyIHt3aWR0aDogMTAwJTtoZWlnaHQ6IDYwcHg7cG9zaXRpb246IHJlbGF0aXZlO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO21hcmdpbi10b3A6IDEwcHg7XHJcbiAgdWx7d2lkdGg6IDEwMCU7aGVpZ2h0OiA2MHB4O1xyXG4gICAgICAmOmFmdGVye2NvbnRlbnQ6IFwiXCI7IHdpZHRoOiAycHg7aGVpZ2h0OiAyMHB4O2JhY2tncm91bmQ6ICNjYzAwMDA7bGVmdDogMDt0b3A6IDIwcHg7cG9zaXRpb246IGFic29sdXRlO31cclxuICAgIGxpe2Zsb2F0OiBsZWZ0O3dpZHRoOiAxMThweDtsaW5lLWhlaWdodDogNjBweDt0ZXh0LWFsaWduOiBjZW50ZXI7Y3Vyc29yOiBwb2ludGVyO3Bvc2l0aW9uOiByZWxhdGl2ZTtmb250LXNpemU6IDIwcHg7fVxyXG4gICAgLmFjdGl2ZXtjb2xvcjogI2NjMDAwMDtcclxuICAgICAgYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtoZWlnaHQ6IDU4cHg7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAucmUtbWFpbnt3aWR0aDogMjYwcHg7aGVpZ2h0OiA0MHB4O2xpbmUtaGVpZ2h0OiA0MHB4O21hcmdpbjogMCBhdXRvO2Rpc3BsYXk6IGJsb2NrO2JvcmRlci1yYWRpdXM6IDVweDttYXJnaW4tYm90dG9tOiAxMDBweDt9XHJcbn1cclxuXHJcbi5mb3JtLXRpdGxle21hcmdpbi10b3A6IDQwcHg7fVxyXG5cclxuLnN5cy1iYW5uZXJ7XHJcblx0d2lkdGg6IDg5NHB4O1xyXG5cdGhlaWdodDogMzMxcHg7XHJcblx0LnN5cy1iYW5uZXItaW1ne1xyXG5cdFx0d2lkdGg6IDU1NHB4O1xyXG5cdFx0aGVpZ2h0OiAzMzFweDtcclxuXHR9XHJcblx0LnN5cy1zbWFsbC1pbWd7XHJcblx0XHR3aWR0aDogMzM1cHg7aGVpZ2h0OiAzMzFweDtvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpe3dpZHRoOiAxNjRweDtoZWlnaHQ6IDE2M3B4O292ZXJmbG93OiBoaWRkZW47ZmxvYXQ6IGxlZnQ7bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pe21hcmdpbi1yaWdodDogMHB4O31cclxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzMpe21hcmdpbi10b3A6IDVweDt9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmltZ3t3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7fSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOjFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYW5pbWF0ZWQwMyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246MC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkMDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOjAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTMlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuXG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDUwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcclxuICBCeTogTWF0dGhpZXUgQXVzc2FndWVsLCBodHRwOi8vd3d3Lm15bmFtZWlzbWF0dGhpZXUuY29tLCBAbWF0dGhpZXVfdHdlZXRzXHJcblxyXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXHJcblxyXG4gIFRoZSBwdXJwb3NlIG9mIHRoaXMgbGlicmFyeSBpcyB0byBmYWNpbGl0YXRlIHRoZSB1c2Ugb2YgQ1NTMyBvbiBkaWZmZXJlbnQgYnJvd3NlcnMgYXZvaWRpbmcgSEFSRCBUTyBSRUFEIGFuZCBORVZFUlxyXG4gIEVORElORyBjc3MgZmlsZXNcclxuXHJcbiAgbm90ZTogQWxsIENTUzMgUHJvcGVydGllcyBhcmUgYmVpbmcgc3VwcG9ydGVkIGJ5IFNhZmFyaSA1XHJcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gQGF1dGhvciBNYXR0aGlldSBBdXNzYWd1ZWxcclxuLy8vIEBncm91cCBzYXNzLWNzczMtbWl4aW5zXHJcbi8vLy9cclxuXHJcblxyXG4vLy8gQWRkcyBhIGJyb3dzZXIgcHJlZml4IHRvIHRoZSBwcm9wZXJ0eVxyXG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcclxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIFZhbHVlXHJcblxyXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAtd2Via2l0LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAta2h0bWwtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxuICAgICAgLW1zLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xyXG4gICAgICAgLW8tI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XHJcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcclxufVxyXG5cclxuXHJcbi8vLyBCYWNrZ3JvdW5kIEdyYWRpZW50XHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxyXG5cclxuQG1peGluIGJhY2tncm91bmQtZ3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XHJcbn1cclxuXHJcblxyXG4vLy8gQmFja2dyb3VuZCBIb3Jpem9udGFsXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxyXG5cclxuQG1peGluIGJhY2tncm91bmQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xyXG4gICAgZmlsdGVyOiAgICAgICAgICAgIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yU3RyPScjeyRzdGFydENvbG9yfScsIGVuZENvbG9yU3RyPScjeyRlbmRDb2xvcn0nLCBncmFkaWVudFR5cGU9JzEnKTtcclxufVxyXG5cclxuXHJcbi8vLyBCYWNrZ3JvdW5kIFJhZGlhbFxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHN0YXJ0Q29sb3IgWyMzQzNDM0NdIC0gU3RhcnQgQ29sb3JcclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHN0YXJ0UG9zIFswJV0gLSBTdGFydCBwb3NpdGlvblxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxyXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkZW5kUG9zIFsxMDAlXSAtIEVuZCBwb3NpdGlvblxyXG5cclxuQG1peGluIGJhY2tncm91bmQtcmFkaWFsKCRzdGFydENvbG9yOiAjRkZGRkZGLCAkc3RhcnRQb3M6IDAlLCAkZW5kQ29sb3I6ICMwMDAwMDAsICRlbmRQb3M6MTAwJSkge1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsICRlbmRDb2xvciAkZW5kUG9zKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCRlbmRDb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xyXG59XHJcblxyXG5cclxuLy8vIEJhY2tncm91bmQgU2l6ZVxyXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHdpZHRoIFskd2lkdGhdIC0gSGVpZ2h0XHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCR3aWR0aDogMTAwJSwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgQGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyBhbmQgJGhlaWdodCAhPSBudWxsIHtcclxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYmFja2dyb3VuZC1zaXplJywgJHdpZHRoKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQmFja2dyb3VuZCBDb2xvciBPcGFjaXR5XHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWzEwMCVdIC0gQ29sb3JcclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvcjogIzAwMCwgJG9wYWNpdHk6IDAuODUpIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxufVxyXG5cclxuXHJcbi8vLyBCb3JkZXIgUmFkaXVzXHJcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xyXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JvcmRlci1yYWRpdXMnLCAkcmFkaXVzKTtcclxufVxyXG5cclxuXHJcbi8vLyBCb3JkZXIgUmFkaXVzIFNlcGFyYXRlXHJcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BMZWZ0UmFkaXVzIFs1cHhdIC0gVG9wIExlZnRcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHRvcFJpZ2h0UmFkaXVzIFs1cHhdIC0gVG9wIFJpZ2h0XHJcbi8vLyBAcGFyYW0ge1NpemV9ICRib3R0b21MZWZ0UmFkaXVzIFs1cHhdIC0gQm90dG9tIExlZnRcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbVJpZ2h0UmFkaXVzIFs1cHhdIC0gQm90dG9tIFJpZ2h0XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1zZXBhcmF0ZSgkdG9wTGVmdFJhZGl1czogNXB4LCAkdG9wUmlnaHRSYWRpdXM6IDVweCwgJGJvdHRvbUxlZnRSYWRpdXM6IDVweCwgJGJvdHRvbVJpZ2h0UmFkaXVzOiA1cHgpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbVJpZ2h0UmFkaXVzO1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xyXG5cclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogICAgICR0b3BMZWZ0UmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0UmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAgJGJvdHRvbUxlZnRSYWRpdXM7XHJcblxyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xyXG59XHJcblxyXG5cclxuLy8vIEJveFxyXG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXHJcbi8vLyBAcGFyYW0geyp9ICRwYWNrIFtjZW50ZXJdIC0gUGFja1xyXG4vLy8gQHBhcmFtIHsqfSAkYWxpZ24gW2NlbnRlcl0gLSBBbGlnblxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIGJveCgkb3JpZW50OiBob3Jpem9udGFsLCAkcGFjazogY2VudGVyLCAkYWxpZ246IGNlbnRlcikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IGJveDtcclxuXHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1vcmllbnQnLCAkb3JpZW50KTtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXBhY2snLCAkcGFjayk7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1hbGlnbicsICRhbGlnbik7XHJcbn1cclxuXHJcblxyXG4vLy8gQm94IFJHQkFcclxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJHIgWzYwXSAtIFJlZFxyXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxyXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkYiBbMTJdIC0gQmx1ZVxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjIzXSAtIE9wYWNpdHlcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxyXG5cclxuQG1peGluIGJveC1yZ2JhKCRyOiA2MCwgJGc6IDMsICRiOiAxMiwgJG9wYWNpdHk6IDAuMjMsICRjb2xvcjogIzNDM0MzQykge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHIsICRnLCAkYiwgJG9wYWNpdHkpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRjb2xvcn0nLGVuZENvbG9yc3RyPScjeyRjb2xvcn0nKTtcclxuICAgICAgICAgICAgem9vbTogICAxO1xyXG59XHJcblxyXG5cclxuLy8vIEJveCBTaGFkb3dcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXHJcbi8vLyBAcGFyYW0ge1NpemV9ICR5IFsycHhdIC0gWVxyXG4vLy8gQHBhcmFtIHtTaXplfSAkYmx1ciBbNXB4XSAtIEJsdXJcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluc2V0IC0gSW5zZXRcclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xyXG4gIEBpZiAoJGluc2V0ICE9IFwiXCIpIHtcclxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgJGluc2V0ICR4ICR5ICRibHVyICRjb2xvcik7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNoYWRvdycsICR4ICR5ICRibHVyICRjb2xvcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEJveCBTaXppbmdcclxuLy8vIEBwYXJhbSB7Kn0gJHR5cGUgW2JvcmRlci1ib3hdIC0gVHlwZVxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LXNpemluZycsICR0eXBlKTtcclxufVxyXG5cclxuXHJcbi8vLyBDb2x1bW5zXHJcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRjb3VudCBbM10gLSBDb3VudFxyXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZ2FwIFsxMF0gLSBHYXBcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiBjb2x1bW5zKCRjb3VudDogMywgJGdhcDogMTApIHtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWdhcCcsICRnYXApO1xyXG59XHJcblxyXG5cclxuLy8vIERvdWJsZSBCb3JkZXJzXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUd28gWyM5OTk5OTldIC0gQ29sb3IgVHdvXHJcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcclxuXHJcbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcclxuXHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcclxuXHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHJhZGl1cyApO1xyXG59XHJcblxyXG5cclxuLy8vIEZsZXhcclxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJHZhbHVlIFsxXSAtIFZhbHVlXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcblxyXG5AbWl4aW4gZmxleCgkdmFsdWU6IDEpIHtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYm94LWZsZXgnLCAkdmFsdWUpO1xyXG59XHJcblxyXG5cclxuLy8vIEZsaXBcclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkc2NhbGVYIFstMV0gLSBTY2FsZVhcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiBmbGlwKCRzY2FsZVg6IC0xKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsIHNjYWxlWCgkc2NhbGVYKSk7XHJcbiAgZmlsdGVyOiAgICAgICAgICAgIEZsaXBIO1xyXG4gIC1tcy1maWx0ZXI6ICAgICAgICBcIkZsaXBIXCI7XHJcbn1cclxuXHJcblxyXG4vLy8gRm9udCBGYWNlXHJcbi8vLyBAcGFyYW0ge0ZvbnR9ICRmb250RmFtaWx5IFtteUZvbnRdIC0gRm9udCBGYW1pbHlcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZW90RmlsZVNyYyBbJ215Rm9udC5lb3QnXSAtIEVvdCBGaWxlIFNvdXJjZVxyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR3b2ZmRmlsZVNyYyBbJ215Rm9udC53b2ZmJ10gLSBXb2ZmIEZpbGUgU291cmNlXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR0ZkZpbGVTcmMgWydteUZvbnQudHRmJ10gLSBUdGYgRmlsZSBTb3VyY2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3ZnRmlsZVNyYyBbJ215Rm9udC5zdmcnXSAtIFN2ZyBGaWxlIFNvdXJjZVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcclxuICBzcmM6IHVybCgkZW90RmlsZVNyYykgIGZvcm1hdCgnZW90JyksXHJcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgkdHRmRmlsZVNyYykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybCgkc3ZnRmlsZVNyYyArICRzdmdGb250SUQpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcblxyXG4vLy8gT3BhY2l0eVxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRvcGFjaXR5IFswLjVdIC0gT3BhY2l0eVxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNSkge1xyXG4gICAgJG9wYWNpdHlNdWx0aXBsaWVkOiAoJG9wYWNpdHkgKiAxMDApO1xyXG5cclxuICAgIGZpbHRlcjogICAgICAgICBhbHBoYShvcGFjaXR5PSRvcGFjaXR5TXVsdGlwbGllZCk7XHJcbiAgICAtbXMtZmlsdGVyOiAgICAgXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICRvcGFjaXR5TXVsdGlwbGllZCArIFwiKVwiO1xyXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcblxyXG4vLy8gT3V0bGluZSBSYWRpdXNcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbNXB4XSAtIFJhZGl1c1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIG91dGxpbmUtcmFkaXVzKCRyYWRpdXM6IDVweCkge1xyXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8vIFJlc2l6ZVxyXG4vLy8gQHBhcmFtIHsqfSAkZGlyZWN0b2luIFtib3RoXSAtIERpcmVjdGlvblxyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHJlc2l6ZSgkZGlyZWN0aW9uOiBib3RoKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xyXG59XHJcblxyXG5cclxuLy8vIFJvdGF0ZVxyXG4vLy9cclxuLy8vIENTUyBNYXRyaXggUm90YXRpb24gQ2FsY3VsYXRvciBodHRwOi8vd3d3LmJvb2dkZXNpZ24uY29tL2V4YW1wbGVzL3RyYW5zZm9ybXMvbWF0cml4LWNhbGN1bGF0b3IuaHRtbFxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRkZWcgWzBdIC0gRGVncmVlXHJcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0xMSBbMF0gLSBNMTFcclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTEyIFswXSAtIE0xMlxyXG4vLy8gQHBhcmFtIHtEb3VibGV9ICRtMjEgWzBdIC0gTTIxXHJcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG0yMiBbMF0gLSBNMjJcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiByb3RhdGUoJGRlZzogMCwgJG0xMTogMCwgJG0xMjogMCwgJG0yMTogMCwgJG0yMjogMCkge1xyXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCByb3RhdGUoJGRlZyArIGRlZykpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChcclxuICAgICAgIE0xMT0jeyRtMTF9LCBNMTI9I3skbTEyfSwgTTIxPSN7JG0yMX0sIE0yMj0jeyRtMjJ9LCBzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XHJcbiAgICB6b29tOiAxO1xyXG59XHJcblxyXG5cclxuLy8vIFRleHQgU2hhZG93XHJcbi8vLyBAcGFyYW0ge1NpemV9ICR4IFsycHhdIC0gWFxyXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcclxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJsdXIgWzJweF0gLSBCbHVyXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3JnYmEoMCwwLDAsLjQpXSAtIENvbG9yXHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xyXG4gICAgdGV4dC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcclxufVxyXG5cclxuXHJcbi8vLyBUcmFuc2Zvcm1cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybScsICRwYXJhbXMpO1xyXG59XHJcblxyXG5cclxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJHBhcmFtcykge1xyXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0tb3JpZ2luJywgJHBhcmFtcyk7XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2Zvcm0tU3R5bGVcclxuLy8vIEBwYXJhbSB7TGlzdH0gJHBhcmFtcyAtIFBhcmFtc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XHJcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1zdHlsZScsICRzdHlsZSk7XHJcbn1cclxuXHJcbi8vLyBUcmFuc2l0aW9uXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xyXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcclxuXHJcbiAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XHJcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2l0aW9uJywgIFwiYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHNcIik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLy8gVHJpcGxlIEJvcmRlcnNcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvck9uZSBbIzNDM0MzQ10gLSBDb2xvciBPbmVcclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OTk5OV0gLSBDb2xvciBUd29cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclRocmVlIFsjMDAwMDAwXSAtIENvbG9yIFRocmVlXHJcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzBdIC0gUmFkaXVzXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcclxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcclxuXHJcbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJGNvbG9yVGhyZWU6ICMwMDAwMDAsICRyYWRpdXM6IDApIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvck9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2hhZG93JywgXCIwIDAgMCAxcHggI3skY29sb3JUd299LCAwIDAgMCAycHggI3skY29sb3JUaHJlZX1cIik7XHJcbn1cclxuXHJcblxyXG4vLy8gS2V5ZnJhbWVzXHJcbi8vLyBAcGFyYW0geyp9ICRhbmltYXRpb24tbmFtZSAtIEFuaW1hdGlvbiBuYW1lXHJcbi8vLyBAY29udGVudCBbQW5pbWF0aW9uIGNzc11cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIEFuaW1hdGlvblxyXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZSAoW2h0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwXShodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcCkpXHJcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnYW5pbWF0aW9uJywgJHN0cik7XHJcbn1cclxuXHJcbkBtaXhpbiBub3dyYXAoJGxpbmUpe1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDokbGluZTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY292ZXIoJHNyYywgJHBvc2l0aW9uOmNlbnRlciBjZW50ZXIsICRzaXplOmNvdmVyKXtcclxuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvI3skc3JjfSkgI3skcG9zaXRpb259IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6I3skc2l6ZX07XHJcbn1cclxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxub2wsIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gIHF1b3Rlczogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuYXtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuYnV0dG9ue1xyXG4gIGJvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtwYWRkaW5nOjA7XHJcbn1cclxuYSxidXR0b24sbGFiZWwsc2VsZWN0LGlucHV0e291dGxpbmU6IG5vbmU7fVxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5jbGVhcmZpeHtcclxuICAmOmJlZm9yZXtkaXNwbGF5OiB0YWJsZTtjb250ZW50OiBcIiBcIjt9XHJcbiAgJjphZnRlcntkaXNwbGF5OiB0YWJsZTtjb250ZW50OiBcIiBcIjtjbGVhcjogYm90aDt9XHJcbn1cclxuLmZsLWx7ZmxvYXQ6bGVmdDt9XHJcbi5mbC1ye2Zsb2F0OnJpZ2h0O31cclxuLmljb3tkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuLmxheXVpLW0tbGF5ZXItbXNnIC5sYXl1aS1tLWxheWVyY29udHtcclxuICBwYWRkaW5nOjEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBmb250LWZhbWlseTogXCJNaWNyb3NvZnQgWWFIZWlcIiwgXCJIZWx2ZXRpY2FcIjtcclxufVxyXG5ib2R5IC5sYXl1aS1tLWxheWVyIC5sYXl1aS1tLWxheWVyLW1zZ3tcclxuICB0b3A6MCAhaW1wb3J0YW50O1xyXG59IiwiQG1peGluIHB1YmxpY0NvdmVyKCRzcmMsICRwb3NpdGlvbjpjZW50ZXIgY2VudGVyLCAkc2l6ZTpjb3Zlcil7XHJcbiAgYmFja2dyb3VuZDp1cmwoaHR0cDovL21pbmlzaXRlLmhvY29kby5jb20vdGVzdC9vdnQvc3BlY2lhbC1zaG9wL2ltYWdlcy8jeyRzcmN9KSAjeyRwb3NpdGlvbn0gbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTojeyRzaXplfTtcclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICBoZWlnaHQ6IDMxMnB4O1xyXG4gIC5pY28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAmLmljby1zaW5hIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28tZm9vdGVyLXNpbmEucG5nJyk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1YmxpY0NvdmVyKCdpY28vaWNvLWZvb3Rlci1zaW5hLWhvdmVyLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljby13ZWNoYXQge1xyXG4gICAgICB3aWR0aDogMjdweDtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby1mb290ZXItd2VjaGF0LnBuZycpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby1mb290ZXItd2VjaGF0LWhvdmVyLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rcyB7XHJcbiAgICBwYWRkaW5nOjY1cHggMCA1MnB4O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjYmNiYWJhO1xyXG4gICAgICAgIGRsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5maXJzdC1kbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb250YWN0IHtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBjb2xvcjojZmVmZWZlO1xyXG4gICAgYmFja2dyb3VuZDojNWU1ZTVlO1xyXG4gICAgLmNvcHlyaWdodC1sZWZ0IHtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgLnNpdGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodC1yaWdodCB7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIC5pY28td2VjaGF0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5xcmNvZGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEyN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01OXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignZm9vdGVyLXFyY29kZS5wbmcnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC41cztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaWNvbldlY2hhdDpob3ZlciAucXJjb2RlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCLvu79AbWl4aW4gcHVibGljQ292ZXIoJHNyYywgJHBvc2l0aW9uOmNlbnRlciBjZW50ZXIsICRzaXplOmNvdmVyKXtcclxuICBiYWNrZ3JvdW5kOnVybChodHRwOi8vbWluaXNpdGUuaG9jb2RvLmNvbS90ZXN0L292dC9zcGVjaWFsLXNob3AvaW1hZ2VzLyN7JHNyY30pICN7JHBvc2l0aW9ufSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiN7JHNpemV9O1xyXG59XHJcbiRyZWQ6ICNjYzAwMDA7XHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYUhlaVwiLFwiUmVndWxhclwiO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjojNDY0NjQ2O1xyXG4gIG1pbi13aWR0aDoxMjAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5hIHtcclxuICBjb2xvcjppbmhlcml0O1xyXG59XHJcbmIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmljbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgJi5pY28teWVsbG93LXN0YXIge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby15ZWxsb3ctc3Rhci5wbmcnKTtcclxuICB9XHJcbiAgJi5pY28tYWRkciB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHB1YmxpY0NvdmVyKCdpY28vaWNvLWFkZHIucG5nJyk7XHJcbiAgfVxyXG4gICYuaWNvLWNvbG9yIHtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMGYwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHdpZHRoOjE3MnB4O1xyXG4gIGhlaWdodDozNXB4O1xyXG4gIEBpbmNsdWRlIHB1YmxpY0NvdmVyKCdsb2dvLnBuZycpO1xyXG59XHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOjEyMDBweDtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG59XHJcbmEuYnRuLGJ1dHRvbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDo4MHB4O1xyXG4gIGhlaWdodDoyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2JiYjtcclxuICBjb2xvcjojNTM1MzUzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICYuYnRuLXJlZCB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiRyZWQ7XHJcbiAgfVxyXG4gICYuYnRuLWJsYWNrIHtcclxuICAgIGJvcmRlci1jb2xvcjojNDY0NjQ2O1xyXG4gICAgY29sb3I6IzQ2NDY0NjtcclxuICB9XHJcbiAgJi5idG4tbWQge1xyXG4gICAgd2lkdGg6MTUwcHg7XHJcbiAgICBoZWlnaHQ6MjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIH1cclxuICAmLmJ0bi1sZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gYm9keeiDjOaZr1xyXG4uYm9keS1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTYyMHB4O1xyXG4gIHdpZHRoOiAxMjQwcHg7XHJcbiAgaGVpZ2h0OiA1MDdweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignY2l0eS00MDQtYmcucG5nJyk7XHJcbn1cclxuXHJcbi8vIOagh+etvuagt+W8j1xyXG4udGFncyB7XHJcbiAgLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICYuZmlyc3QtYnRuIHtcclxuICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyDmmJ/mmJ/moIfnrb5cclxuLnN0YXItcmVkLXRhZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB3aWR0aDogNjVweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28td2hpdGUtc3Rhci5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnN0YXItcmVkLXRhZzpudGgtY2hpbGQobisyKXtcclxuICBtYXJnaW4tbGVmdDo4cHg7XHJcbn1cclxuXHJcbi5pdGVtLWltZyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi8vIOagh+mimOexu+WeizFcclxuLnRpdGxlLXR5cGUtMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBoMSB7XHJcbiAgICBoZWlnaHQ6ODFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB0b3A6NTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgd2lkdGg6MnB4O1xyXG4gICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgYmFja2dyb3VuZDokcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAZXh0ZW5kIGgxO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBleHRlbmQgaDE7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgaGVpZ2h0OjE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBleHRlbmQgaDE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgaGVpZ2h0OjE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOWIhuexu+exu+Wei1xyXG4ucHJvbW90aW9uLWluZm8ge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAucHJvbW90aW9uLWluZm8tcm93IHtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICAgIC5wcm9tb3Rpb24taW5mby1saXN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgIC5wcm9tb3Rpb24taW5mby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vbiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIOS/g+mUgOS/oeaBr+WIl+ihqFxyXG4ucHJlZmVyZW50aWFsLWluZm8tbGlzdCB7XHJcbiAgLnByb21vdGlvbi1pbmZvLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogNDJweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLy8g5Zu+54mH5qC35byPXHJcbiAgICAuaXRlbS1pbWcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XHJcbiAgICAgIHdpZHRoOiAyODJweDtcclxuICAgICAgaGVpZ2h0OiAxNjNweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC8vIOaWh+eroOagt+W8j1xyXG4gICAgLml0ZW0tYXJ0aWNsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMTNweDtcclxuICAgICAgaGVpZ2h0OiAxNjNweDtcclxuICAgICAgLy8g5qCH6aKY5qC35byPXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgLnRpdGxlLWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICM0NjQ2NDY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vdGlvbi1saW5rIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgIGNvbG9yOiAjNjc2NjY2O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyDlhoXlrrnmoLflvI9cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgY29sb3I6JHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8g5qCH562+5qC35byPXHJcbiAgICAgIC50YWdzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICAuaXRlbS1ib3R0b20tY29udGVudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZWFsZXItbmFtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLyDmm7TmlrDml7bpl7RcclxuICAgICAgICAgIC51cGRhdGUtdGltZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28tdGltZS5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8g5Ymp5L2Z5pe26Ze0XHJcbiAgICAgICAgICAucmVtYWluaW5nLXRpbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ2NDY0NjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOabtOWkmiDmjInpkq4g5paH5a2X5YmN6Z2i5Yqg5Y+3XHJcbi5tb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6MzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBiYWNrZ3JvdW5kOiNmMmYyZjI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby1hZGQucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZWxlY3QyIOS4i+aLieahhuagt+W8j1xyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIC8vIOaWh+Wtl1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC8vIOaMiemSrlxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBiIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby1zZWxlY3QyLXNlbGVjdGlvbi1hcnJvdy5wbmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby1zZWxlY3QyLXNlbGVjdGlvbi1hcnJvdy1vcGVuLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0ge1xyXG4gIHBhZGRpbmc6IDM0cHggMCA0MHB4O1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcclxuICAgIGlucHV0LHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy/liIbpobVcclxuI3BhZ2UtYm94IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgY29sb3I6ICNhMGEwYTA7XHJcbiAgbWFyZ2luLXRvcDogNDRweDtcclxuICBtYXJnaW4tYm90dG9tOiA3M3B4O1xyXG4gIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIGEubGlzdCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYTBhMGEwO1xyXG4gICAgbWluLXdpZHRoOiAyOHB4O1xyXG4gIH1cclxuICBhLm9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNjNTA1MDA7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHB1YmxpY0NvdmVyKFwicGFnZS1wcmV2LnBuZ1wiKTtcclxuICB9XHJcbiAgLm5leHQge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcihcInBhZ2UtbmV4dC5wbmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDJkMjtcclxuICBjb2xvcjogIzQ2NDY0NjtcclxuICAmPmxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYgKyBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnPic7XHJcbiAgICAgIG1hcmdpbjogMCA2cHggMCA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDmloflrZfpopzoibJcclxuLmRhbmdlciB7XHJcbiAgY29sb3I6ICRyZWQ7XHJcbn1cclxuLnN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjMjJhYzM4O1xyXG59XHJcblxyXG4vLyDooajljZXmjqfku7ZcclxuLmZvcm0tY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHdpZHRoOiA2MzBweDtcclxuICBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgLmNvbC0jeyRpfSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogJGkgKiAoMTAwJSAvIDEyKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgLmlucHV0LWxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBjb2xvcjogIzQzNDM0MztcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xyXG4gICAgfVxyXG4gICAgaW5wdXQsc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgIEBleHRlbmQgaW5wdXQ7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKCdmb3JtLWljby9zZWxlY3QyLXNlbGVjdGlvbi1hcnJvdy1yZWQucG5nJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcignZm9ybS1pY28vc2VsZWN0Mi1zZWxlY3Rpb24tYXJyb3ctb3Blbi1yZWQucG5nJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cC1yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAuaW5wdXQtbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8tYm94cyB7XHJcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgICAucmFkaW8tYm94IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcignZm9ybS1pY28vcmFkaW8ucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKCdmb3JtLWljby9yYWRpby1jaGVja2VkLnBuZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdC1mb250IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICNhMWExYTE7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1kZXNjcmlwdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5jaGVjay1jb250ZW50e1xyXG4gICAgICAuY2hlY2stdGV4dHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI0YwMDsgIFxyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKCdmb3JtLWljby9jaGVja2JveC5wbmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5jaGVjay10ZXh0e1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAjRjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgIHBhZGRpbmc6MDsgICAgICAgICAgXHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY292ZXIoJ2Zvcm0taWNvL2NoZWNrYm94LWNoZWNrZWQucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgXHJcbiAgfVxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTA1cHg7XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGRyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDVweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgLmljbyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mb3JtLXRpdGxlIHtcclxuICB3aWR0aDogODc1cHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAjNDM0MzQzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbi5mb3JtLXNlbGVjdC1kaXN0cmlidXRvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzhweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLnNlbGVjdC1zaW11bGF0ZS1mb250IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMTEwcHggMCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgLmZsLWx7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5mbC1ye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgQGluY2x1ZGUgY292ZXIoJ2Zvcm0taWNvL3NlbGVjdDItc2VsZWN0aW9uLWFycm93LXJlZC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzN3B4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogNTI0cHg7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgLnNlbGVjdC1yZXN1bHRzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIC5yZXN1bHRzLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmICsgLnJlc3VsdHMtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucmVzdWx0cy1pdGVtLW1haW46YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvdmVyKCdmb3JtLWljby9jaGVja2JveC1jaGVja2VkLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyAucmVzdWx0cy1pdGVtLW1haW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXIoJ2Zvcm0taWNvL2NoZWNrYm94LnBuZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5yZXN1bHRzLWl0ZW0tbWFpbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcignZm9ybS1pY28vcmFkaW8tY2hlY2tlZC5wbmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yZXN1bHRzLWl0ZW0tbWFpbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcignZm9ybS1pY28vcmFkaW8ucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LW1vcmUtcmVzdWx0cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjb3ZlcignZm9ybS1pY28vc2VsZWN0Mi1zZWxlY3Rpb24tYXJyb3ctcmVkLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9ybS1zZWxlY3QtZGlzdHJpYnV0b3Iuc2VsZWN0LW9wZW4ge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgLnNlbGVjdC1zaW11bGF0ZS1mb250IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjb3ZlcignZm9ybS1pY28vc2VsZWN0Mi1zZWxlY3Rpb24tYXJyb3ctb3Blbi1yZWQucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8g5pCc57SiXHJcbi5zZWFyY2gtbWFpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgLnNlYXJjaC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIC5zZWFyY2gtaXB0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWhvdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAuc2VhcmNoLWhvdC10aXRsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWhvdC11bCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtcmVsYXRlZCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1ib2R5IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAuc2VhcmNoLW1vZGVsLWRldGFpbHMge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgLmNhci1jb250IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAuaXRlbS1pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdC1jb250LW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgLm1haW4tbGV2ZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm1haW4tbGV2ZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzg2ODU4NTtcclxuICAgICAgICAgICAgICAgICAgJi5zcGVjaWFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ2NDY7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubWFpbi1sZXZlci1wYXJhbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLm1haW4tYnRucyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMzdweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhci1jb250LWJvdHRvbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyYW5kdGFiLWNvbnQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIC5pbnRlcnZhIHtcclxuICAgICAgICAgICAgLmludGVydmEtaXRlbS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ2NDY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YzZjNmM7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIOayoeacieaJvuWIsFxyXG4gICAgJi5uby1maW5kIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAgIC5yZWQtd2FybmluZyB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBAaW5jbHVkZSBjb3Zlcignc2VhcmNoL3JlZC13YXJuaW5nLnBuZycpO1xyXG4gICAgICB9XHJcbiAgICAgIC53YXJuaW5nLWZvbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oaW50cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wb2xpY3lCb3h7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTsgIFxyXG4gICAgLmljb24tY2xvc2UyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogOS44JTtcclxuICAgICAgICB0b3A6IDE0JTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICB9ICAgIFxyXG4gIC5zYWZlSW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMiU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyAgIFxyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7ICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OyAgICAgIFxyXG4gICAgICB9XHJcbiAgfSAgXHJcbiAgc3Bhbi5ibGFjayB7XHJcbiAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiBzcGFuLnJlZCB7XHJcbiAgICBjb2xvcjogI2UyMDgyMTtcclxuICB9ICBcclxufVxyXG5cclxuXHJcbi5wb2xpY3lCb3ggLmljb24tY2xvc2UyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogOS44JTtcclxuICAgIHRvcDogMTQlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICB3aWR0aDogMzFweDtcclxuICAgIGhlaWdodDogMzFweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvL2Nsb3NlRmxvYXRCdG4ucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn0gXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyDmlLbntKLmoYZcclxuLnNlYXJjaC1jb21ib2JveHt3aWR0aDogMjU3cHg7IGhlaWdodDogMzVweDtib3JkZXItcmFkaXVzOiA1cHg7Ym9yZGVyOjJweCBzb2xpZCAjZTU3ZjdmO21hcmdpbi10b3A6IDM4cHg7cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGJsb2NrO2N1cnNvcjogcG9pbnRlcjtcclxuXHQuc2VhY2gtaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDogMTRweDtoZWlnaHQ6IDE0cHg7QGluY2x1ZGUgYmdJbWcoXCJzZWFjaC5wbmdcIik7dG9wOjhweDtsZWZ0OiAxMHB4O2N1cnNvcjogcG9pbnRlcjt6LWluZGV4OiA0O31cclxuXHRsYWJlbHt3aWR0aDogMTAwJTt0ZXh0LWFsaWduOiBjZW50ZXI7ZGlzcGxheTogYmxvY2s7bGluZS1oZWlnaHQ6IDMwcHg7Y29sb3I6I2NjMDAwMDtmb250LXNpemU6IDE0cHg7fVxyXG5cdGlucHV0e3dpZHRoOiAxMDAlO2hlaWdodDogMzJweDtwb3NpdGlvbjphYnNvbHV0ZTtwYWRkaW5nLWxlZnQ6IDM0cHg7cGFkZGluZy1yaWdodDogMTBweDsgei1pbmRleDogMzt0b3A6IDA7bGVmdDogMDtib3JkZXI6IG5vbmU7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtc2l6ZTogMTRweDt9XHJcbn1cclxuXHJcbi50aXRsZS10eXBlLWxpbmV7d2lkdGg6IDEwMCU7aGVpZ2h0OiAzNnB4O2ZvbnQtc2l6ZTogMjBweDtsaW5lLWhlaWdodDogMzBweDtwYWRkaW5nLWxlZnQ6NXB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZXt3aWR0aDogODhweDtoZWlnaHQ6IDNweDtjb250ZW50OiBcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTtib3R0b206IDA7bGVmdDogMDtiYWNrZ3JvdW5kOiAjY2MwMDAwO31cclxufVxyXG5cclxuLmxpbmUzMHtsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O31cclxuXHJcbi5vcGFjaXR5e1xyXG5cdC8qIG9sZGVyIHNhZmFyaS9DaHJvbWUgYnJvd3NlcnMgKi9cclxuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcclxuICAgIC8qIE5ldHNjYXBlIGFuZCBPbGRlciB0aGFuIEZpcmVmb3ggMC45ICovXHJcbiAgICAtbW96LW9wYWNpdHk6IDA7XHJcbiAgICAvKiBTYWZhcmkgMS54IChwcmUgV2ViS2l0ISkg6ICB5byPa2h0bWzlhoXmoLjnmoRTYWZhcmnmtY/op4jlmagqL1xyXG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XHJcbiAgICAvKiBJRTkgKyBldGMuLi5tb2Rlcm4gYnJvd3NlcnMgKi9cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvKiBJRSA0LTkgKi9cclxuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTApO1xyXG4gICAgLypUaGlzIHdvcmtzIGluIElFIDggJiA5IHRvbyovXHJcbiAgICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcclxuICAgIC8qSUU0LUlFOSovXHJcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XHJcbn1cclxuXHJcbi8vIOaMiemSruWIl+ihqFxyXG4uYnQtbGlzdGJveHt3aWR0aDogMTAwJTttYXJnaW4tdG9wOiAzNXB4O3BhZGRpbmctYm90dG9tOiAzMnB4O2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG5cdC5idC1saXN0e2Zsb2F0OiBsZWZ0O3dpZHRoOiA1NnB4O1xyXG5cdFx0LmJ0LWltZ3t3aWR0aDogNTZweDtoZWlnaHQ6IDU2cHg7ZGlzcGxheTogYmxvY2s7fVxyXG5cdFx0LnRleHR7Zm9udC1zaXplOiAxNHB4O2hlaWdodDogMTVweDt3aWR0aDogMTAwJTtsaW5lLWhlaWdodDogMTVweDt0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLXRvcDogMTFweDt9XHJcblx0fVxyXG5cdC5idC1wcmljZSAuYnQtaW1ne0BpbmNsdWRlIGJnSW1nKFwiYnQtcHJpY2UucG5nXCIpO2N1cnNvcjogcG9pbnRlcjt9XHJcblx0LmJ0LWRyaXZpbmd7bWFyZ2luLWxlZnQ6IDQzcHg7XHJcblx0XHQuYnQtaW1ne0BpbmNsdWRlIGJnSW1nKFwiYnQtZHJpdmluZy5wbmdcIik7Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQvLyAmOmhvdmVye0BpbmNsdWRlIGJnSW1nKFwiYnQtZHJpdmluZy1ob3Zlci5wbmdcIik7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYnQtY2hhbmdle21hcmdpbi1sZWZ0OiA0M3B4O1xyXG5cdFx0LmJ0LWltZ3tAaW5jbHVkZSBiZ0ltZyhcImJ0LWNoYW5nZS5wbmdcIik7Y3Vyc29yOiBwb2ludGVyO31cclxuXHR9XHJcbn1cclxuXHJcbi5pY29uLXphbnt3aWR0aDogMTVweDtoZWlnaHQ6IDEzcHg7QGluY2x1ZGUgYmdJbWcoXCJpY29uLXphbi5wbmdcIik7ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiB1bnNldDt9XHJcbi5pY29uLWlwb25le3dpZHRoOiAxNXB4O2hlaWdodDogMTFweDtAaW5jbHVkZSBiZ0ltZyhcImljb24taXBvbmUucG5nXCIpO2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7fVxyXG4uaWNvbi1hbGx7d2lkdGg6IDExcHg7aGVpZ2h0OiAxMXB4O0BpbmNsdWRlIGJnSW1nKFwiaWNvbi1hbGwucG5nXCIpO2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7bWFyZ2luLWxlZnQ6IDJweDt9XHJcbi5pY29uLWFkZHJlc3N7d2lkdGg6IDE0cHg7aGVpZ2h0OiAxMnB4O0BpbmNsdWRlIGJnSW1nKFwiaWNvbi1hZGRyZXNzLnBuZ1wiKTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHVuc2V0O31cclxuLmljb24tcHJve3dpZHRoOiAxNHB4O2hlaWdodDogMTRweDtAaW5jbHVkZSBiZ0ltZyhcInByby5wbmdcIik7ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4uaWNvbi1hZGR7d2lkdGg6IDEzcHg7aGVpZ2h0OiAxN3B4O0BpbmNsdWRlIGJnSW1nKFwiaWNvbi1hZGQucG5nXCIpO2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogc3ViO21hcmdpbi1sZWZ0OiA3cHg7fVxyXG5cclxuLmljb24tY2hlY2t7d2lkdGg6IDEzcHg7aGVpZ2h0OiAxM3B4O0BpbmNsdWRlIGJnSW1nKFwiY2hlY2stZGUucG5nXCIpO2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi5pY29uLWNre3dpZHRoOiAxM3B4O2hlaWdodDogMTNweDtAaW5jbHVkZSBiZ0ltZyhcImNoZWNrLWNrLnBuZ1wiKTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4uaWNvbi1yYWRpb3t3aWR0aDogOXB4O2hlaWdodDogOXB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7QGluY2x1ZGUgYmdJbWcoXCJyZWFjdC5wbmdcIik7fVxyXG5cclxuLm1hci10b3B7bWFyZ2luLXRvcDogNDZweDt9XHJcblxyXG4udGFnLXNtYWxscmVke3BhZGRpbmc6IDJweCA4cHg7IGJhY2tncm91bmQ6ICNjYzAwMDA7IGJvcmRlci1yYWRpdXM6IDJweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTtmb250LXNpemU6IDEycHg7Y29sb3I6ICNmZmY7fVxyXG4uaWNvbi1zdGFye3dpZHRoOiAxOHB4O2hlaWdodDogMTdweDtAaW5jbHVkZSBiZ0ltZyhcImljb24tc3Rhci5wbmdcIik7ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiBzdWI7fVxyXG5cclxuXHJcbi8v5YW35L2T5L+h5oGv5YiX6KGoXHJcbi5pbmZve1xyXG5cdHB7bGluZS1oZWlnaHQ6IDI1cHg7cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aXttYXJnaW4tcmlnaHQ6IDdweDtsaW5lLWhlaWdodDogMjJweDt9XHJcblx0XHQudGl0bGV7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDogMHB4O31cclxuXHRcdC5ub3dhcHt3aGl0ZS1zcGFjZTogbm9ybWFsO2ZvbnQtc2l6ZTogMTJweDt9XHJcblx0fVxyXG5cdC50ZXh0e0BleHRlbmQgcDtcclxuXHRcdC50ZXh0LXJ7d2lkdGg6IDE2NHB4O31cclxuXHR9XHJcbn1cclxuXHJcbiNtYXB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAyNjBweDtiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIC5sYXllci1tYXB7d2lkdGg6IDkxcHg7aGVpZ2h0OiA0NnB4O0BpbmNsdWRlIGJnSW1nKFwibWFwL3NtYWxsLWxvZ28yLnBuZ1wiKTt9XHJcbiAgLmxheWVyLW1hcC10aXRsZXt3aWR0aDogMTIxcHg7bWluLWhlaWdodDogNTlweDtAaW5jbHVkZSBiZ0ltZyhcIm1hcC9sb2dvLWJnLnBuZ1wiLFwiY2VudGVyXCIsXCIxMDAlIDEwMCVcIik7cG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47cGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAubG9nby1iZ3t3aWR0aDogOTdweDtoZWlnaHQ6IDlweDtAaW5jbHVkZSBiZ0ltZyhcIm1hcC9tYXAtbG9nby5wbmdcIixcImNlbnRlclwiLFwiMTAwJVwiKTtwYWRkaW5nOiAxMHB4OyBtYXJnaW46IDAgYXV0bzt9XHJcbiAgICAubGF5ZXItdGl0bGV7Zm9udC1zaXplOiAxMHB4O3dpZHRoOiA5NSU7dGV4dC1hbGlnbjogY2VudGVyO3BhZGRpbmc6IDBweCA1cHggMHB4IDVweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7bWFyZ2luOiAwIGF1dG87bGluZS1oZWlnaHQ6IDIwcHg7fVxyXG4gICAgLmxheWVyLWFkZHt3aWR0aDogMjZweDtoZWlnaHQ6IDE5cHg7QGluY2x1ZGUgYmdJbWcoXCJtYXAvc21hbGwtYWRkLnBuZ1wiKTsgICAgcG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDMycHg7Ym90dG9tOiAwcHg7fVxyXG4gIH1cclxufVxyXG5cclxuLmxvb2stbWFwe2hlaWdodDogMzBweDtiYWNrZ3JvdW5kOiAjY2MwMDAwO3dpZHRoOiAxMDAlO2ZvbnQtc2l6ZTogMTRweDttYXJnaW4tdG9wOiA1cHg7dGV4dC1hbGlnbjogY2VudGVyO2xpbmUtaGVpZ2h0OiAzMHB4O2NvbG9yOiNmZmY7ZGlzcGxheTogYmxvY2s7Y3Vyc29yOiBwb2ludGVyO31cclxuXHJcblxyXG4vL+WIhumhtVxyXG4jcGFnZS1ib3h7dGV4dC1hbGlnbjogY2VudGVyO2xpbmUtaGVpZ2h0OiAyNXB4O2NvbG9yOiAjYTBhMGEwO21hcmdpbi10b3A6IDQ0cHg7bWFyZ2luLWJvdHRvbTogMjczcHg7XHJcblx0YXttYXJnaW4tbGVmdDogOXB4O2Rpc3BsYXk6IGlubGluZS1ibG9jazsgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcblx0YS5saXN0e2ZvbnQtc2l6ZTogMTRweDtwYWRkaW5nOiA0cHggNnB4O2JvcmRlcjoxcHggc29saWQgI2EwYTBhMDttaW4td2lkdGg6IDI4cHg7fVxyXG5cdGEub257YmFja2dyb3VuZDogI2M1MDUwMDtib3JkZXI6bm9uZTtjb2xvcjojZmZmO31cclxuXHRzcGFue21hcmdpbi1sZWZ0OiA5cHg7bGluZS1oZWlnaHQ6IDI1cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuXHQucHJldnt3aWR0aDogMjVweDtoZWlnaHQ6IDI1cHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO0BpbmNsdWRlIGJnSW1nKFwicGFnZS1wcmV2LnBuZ1wiKTt9XHJcblx0Lm5leHR7d2lkdGg6IDI1cHg7aGVpZ2h0OiAyNXB4O2Rpc3BsYXk6IGlubGluZS1ibG9jaztAaW5jbHVkZSBiZ0ltZyhcInBhZ2UtbmV4dC5wbmdcIik7fVxyXG59XHJcblxyXG4vL+mZjeS7t+S/oeaBr+WIl+ihqFxyXG4uY3V0LWluZm97d2lkdGg6IDEwMCU7XHJcblx0LmN1dC1saXN0e3dpZHRoOiAxMDAlO2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OiA0MHB4O3BhZGRpbmc6IDAgMTNweDtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcclxuXHRcdC50ZXh0cyAuYXJyYXd7QGluY2x1ZGUgYmdJbWcoXCJhcnJvdy1kZS5wbmdcIik7d2lkdGg6IDdweDtoZWlnaHQ6IDExcHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDogNHB4O31cclxuXHR9XHJcblx0LmNvbC0xe1xyXG5cdFx0LnRleHRzIC5hcnJhd3tAaW5jbHVkZSBiZ0ltZyhcImFycm93LXJlZC5wbmdcIik7d2lkdGg6IDdweDtoZWlnaHQ6IDExcHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDogNHB4O31cclxuXHR9XHJcblx0LmN1dC1iZ3tiYWNrZ3JvdW5kOiAjZjJmMmYyO2hlaWdodDogMzJweDtsaW5lLWhlaWdodDogMzJweDt9XHJcbn1cclxuXHJcbi8v5paH56ug6Lev5b6EXHJcbi5wYWdlLWFkZHJlc3N7cGFkZGluZzogMjNweCAwO2ZvbnQtc2l6ZTogMTJweDtjb2xvcjojNDY0NjQ2O2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gIGE6aG92ZXJ7Y29sb3I6ICNjYzAwMDA7fVxyXG59XHJcbi5uZXdzLXRpdGxle2ZvbnQtc2l6ZTogMzNweDtwYWRkaW5nOiAyM3B4IDA7fVxyXG4ubmV3cy1kYXRpbHN7Zm9udC1zaXplOiAxNnB4O3BhZGRpbmctYm90dG9tOiAxNXB4O2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdGl7bWFyZ2luLWxlZnQ6IDExcHg7bWFyZ2luLXJpZ2h0OiAxMXB4O31cclxufVxyXG4ubmV3cy1jb250ZW50e3dpZHRoOiAxMDAlO1xyXG5cdC5jdXR0aW1le3RleHQtYWxpZ246IGNlbnRlcjtwYWRkaW5nOiAzNnB4IDAgNDhweCAwO1xyXG5cdFx0aXt3aWR0aDogMTlweDtoZWlnaHQ6IDE5cHg7QGluY2x1ZGUgYmdJbWcoXCJ0aW1lLnBuZ1wiKTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO21hcmdpbi1yaWdodDogNnB4O31cclxuXHRcdC5iaWctdGV4dHtmb250LXNpemU6IDI1cHg7fVxyXG5cdH1cclxuXHQuY29uZW50e2ZvbnQtc2l6ZTogMThweDtsaW5lLWhlaWdodDogMzBweDt3b3JkLWJyZWFrOiBicmVhay1hbGw7fVxyXG59XHJcblxyXG4vL+S/g+mUgOi9puWei1xyXG4uY2FyLXNob3B7d2lkdGg6IDEwMCU7dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRye2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O31cclxuXHR0ci5iay1nYXl7dGV4dC1hbGlnbjogY2VudGVyO2JhY2tncm91bmQ6ICNmMmYyZjI7fVxyXG5cdHRkLmNhcnt3aWR0aDogMjMzcHg7cGFkZGluZzogMThweCAxNnB4O31cclxuXHR0ZC5wcmljZXt3aWR0aDogMTQwcHg7fVxyXG5cdHRkLnJvdGF0ZS1kaXN7d2lkdGg6IDEwMHB4O31cclxuXHR0ZC5jYXItY29sb3J7d2lkdGg6IDEwNHB4O31cclxuXHR0ZC5jYXItbnVte3dpZHRoOiAxMDBweDt9XHJcblx0dGQuY29udHN7d2lkdGg6IDExMnB4O1xyXG5cdFx0YnV0dG9ue3dpZHRoOiA3MHB4O2N1cnNvcjogcG9pbnRlcjt9XHJcblx0fVxyXG5cdHRke2xpbmUtaGVpZ2h0OiAyNXB4O31cclxufVxyXG4vL+S/g+mUgOi9puWeizJcclxuXHQuY2FyLXNob3Aye3dpZHRoOiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjtvdmVyZmxvdzogaGlkZGVuO2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJ7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjU7fVxyXG5cdFx0dHIuYmstZ2F5e3RleHQtYWxpZ246IGNlbnRlcjtiYWNrZ3JvdW5kOiAjZjJmMmYyO31cclxuXHRcdHRkLmNhcnt3aWR0aDogMjMzcHg7cGFkZGluZzogMThweCAxNnB4O2N1cnNvcjogcG9pbnRlcjsgXHJcblx0XHRcdCY6aG92ZXJ7Y29sb3I6ICNjYzAwMDA7fVxyXG5cdFx0fVxyXG5cdFx0dGQucHJpY2V7d2lkdGg6IDEyNHB4O31cclxuXHRcdHRkLnByaWNlLWRpc3t3aWR0aDogOTJweDt9XHJcblx0XHR0ZC5yb3RhdGUtZGlze3dpZHRoOjEwNnB4O31cclxuXHRcdHRkLmNhci1jb2xvcnt3aWR0aDogMTAxcHg7XHJcblx0XHRcdGl7bWFyZ2luLWxlZnQ6IDFweDt9XHJcblx0XHR9XHJcblx0XHR0ZC5jYXItbnVte3dpZHRoOiA4MHB4O31cclxuXHRcdHRkLmNvbnRze3dpZHRoOiA4NnB4O1xyXG5cdFx0XHRidXR0b257d2lkdGg6IDcwcHg7Y3Vyc29yOiBwb2ludGVyO31cclxuXHRcdH1cclxuXHRcdHRke2xpbmUtaGVpZ2h0OiAyNXB4O31cclxuXHR9XHJcblxyXG5cclxuLnN5c3twYWRkaW5nLXRvcDogMjFweDtwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuXHRzcGFue3BhZGRpbmc6IDZweCAxM3B4O2Rpc3BsYXk6IGlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOiA1cHg7fVxyXG59XHJcbi5pbnMtYm94e1xyXG5cdHdpZHRoOiAxMDAlO3BhZGRpbmctdG9wOiAxMHB4O2NvbG9yOiAjNDY0NjQ2O3BhZGRpbmctYm90dG9tOiAxOXB4O1xyXG5cdC5pbnMtYmx7d2lkdGg6IDI5NXB4O2JvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQyZDI7cGFkZGluZy10b3A6IDlweDt9XHJcblx0Lmlucy1icnttYXJnaW4tbGVmdDogNjJweDtwYWRkaW5nLXRvcDogOXB4O31cclxuXHQudGl0bGV7cGFkZGluZy1ib3R0b206IDE1cHg7Zm9udC1zaXplOiAxOHB4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHQudHh0e3BhZGRpbmctYm90dG9tOiAxNXB4O31cclxufVxyXG4uaW5zLXRze3BhZGRpbmctdG9wOiAxNXB4O3BhZGRpbmctYm90dG9tOiA0MnB4O1xyXG5cdGl7bWFyZ2luLXJpZ2h0OiA3cHg7fVxyXG59XHJcblxyXG4vLyDlhajpg6jovablnotcclxuLmFsbC1jYXJ7Zm9udC1zaXplOiAxNHB4O1xyXG5cdHB7XHJcblx0XHRhe1xyXG5cdFx0XHQmOmhvdmVye2NvbG9yOiNjYzAwMDA7Y3Vyc29yOiBwb2ludGVyO31cclxuXHRcdH1cclxuXHR9XHJcblx0Lm9ue2NvbG9yOiNjYzAwMDA7fVxyXG59XHJcblxyXG5cclxuLmJlZm9yZS1zdGFyOmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7Y29udGVudDogXCIqXCI7Y29sb3I6ICNjYzAwMDA7bGVmdDogLTEycHg7dG9wOiA3cHg7fVxyXG4vLyBmb3JtXHJcbi5pcHR7d2lkdGg6IDI2MHB4O2hlaWdodDogMzhweDtib3JkZXI6MXB4IHNvbGlkICNmMTA1MzY7Ym9yZGVyLXJhZGl1czogNXB4O3BhZGRpbmctbGVmdDogMTNweDtjb2xvcjogIzg5ODk4OTtmb250LXNpemU6IDE2cHg7fVxyXG4uaXB0LWxpe3BhZGRpbmctdG9wOiAyOHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAubWVudHtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMjYwcHg7dG9wOiA0MnB4O31cclxuXHRsYWJlbHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6IDE4cHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcblx0LnByb3tjb2xvcjojODk4OTg5OyB9XHJcblx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZjEwNTM2O2hlaWdodDogMzhweDtcclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7dG9wOjVweDtcclxuXHRcdFx0YntAaW5jbHVkZSBiZ0ltZyhcInNlbGVjdC5wbmdcIik7d2lkdGg6IDE5cHg7aGVpZ2h0OiAxMXB4O2JhY2tncm91bmQ6IHVybChcImh0dHA6Ly9taW5pc2l0ZS5ob2NvZG8uY29tL3Rlc3Qvb3Z0L3NwZWNpYWwtc2hvcC9kZWFsZXIvZGlzdC9yZXMvaW1hZ2VzL3NlbGVjdC5wbmc/dj05MjZjOGJcIikgbm8tcmVwZWF0O31cclxuXHRcdH1cclxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7bGluZS1oZWlnaHQ6IDM4cHg7Y29sb3I6Izg5ODk4OTtwYWRkaW5nLWxlZnQ6IDEzcHg7Zm9udC1zaXplOiAxNnB4O31cclxuXHR9XHJcblx0Lmljb24tZGF0ZXt0b3A6IDM4cHg7bGVmdDogMzIwcHg7cG9zaXRpb246IGFic29sdXRlO3BvaW50ZXItZXZlbnRzOiBub25lO31cclxuXHQuaXB0LWNvbmZ7bWFyZ2luLWxlZnQ6IDIwcHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuXHQuaXB0LWNvbmYye21hcmdpbi1sZWZ0OiA4M3B4O2Rpc3BsYXk6IGlubGluZS1ibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cdC5pY29uLWFkZGJveHtwYWRkaW5nOiAxM3B4IDAgMjRweCAwO21hcmdpbi1sZWZ0OiA5NXB4O31cclxuXHRcclxuICAuY2hlY2stY29udGVudHttYXJnaW46IDIwcHggMCAwIDk0cHg7bGluZS1oZWlnaHQ6MjJweDtcclxuICAgICAuY2hlY2stdHh0e2ZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OiAyMnB4O3dpZHRoOiA1MDNweDttYXJnaW4tbGVmdDogOTRweDtwYWRkaW5nLWxlZnQ6IDIycHg7cG9zaXRpb246IHJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7bWFyZ2luLXRvcDogMjBweDtkaXNwbGF5OiBibG9jaztjdXJzb3I6IHBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0bzttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcbiAgICAgICAgLmNoZWNrLWJveHtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDt0b3A6IDVweDtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDt0b3A6IC0xcHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgaW5wdXR7b3BhY2l0eTogMDsgICAgQGV4dGVuZCAub3BhY2l0eTsgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLmljb24tY2hlY2t7d2lkdGg6IDE2cHg7aGVpZ2h0OiAxNnB4OyBAaW5jbHVkZSBiZ0ltZyhcImNoZWNrLWNrLnBuZ1wiKTtiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweCAhaW1wb3J0YW50O2JhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDt9XHJcbiAgICAgICAgICAgIC5pY29uLWNoZWNre3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6IDBweDt0b3A6IDZweDsgd2lkdGg6IDE2cHg7aGVpZ2h0OiAxNnB4OyAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4ICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O31cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC5jaGVjay10ZXh0e2NvbG9yOiAjRjAwO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgfVxyXG4gXHJcblxyXG5cdC5idC1zYnttYXJnaW4tbGVmdDogOTRweDt3aWR0aDogMTIwcHg7aGVpZ2h0OiA0MHB4O2JhY2tncm91bmQ6ICNjYzAwMDA7Y29sb3I6I2ZmZjtmb250LXNpemU6IDIwcHg7Ym9yZGVyLXJhZGl1czogNXB4O3RleHQtYWxpZ246IGNlbnRlcjtsaW5lLWhlaWdodDogNDBweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gIC5yZWQtYm94IC5pY29uLXJhZGlve3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO3RvcDogNHB4O31cclxuICAuaXB0LWNvbmYgLnJlZC1ib3h7Y3Vyc29yOiBwb2ludGVyO21hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIGlucHV0OmNoZWNrZWQgKyAudGV4dFxyXG4gICAge1xyXG4gICAgICBjb2xvcjogI2NjMjIyMjtcclxuICAgICAuaWNvbi1yYWRpb3tAaW5jbHVkZSBiZ0ltZyhcInJlYWN0LXJlZC5wbmdcIik7fVxyXG4gICAgfVxyXG4gICAgLnRleHR7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29sLTEyIC5wcm9tcHR7bWFyZ2luLWxlZnQ6IDk1cHg7Y29sb3I6Izg5ODk4OTt9XHJcbi5mb3JtIC5mb3JtLWdyb3Vwe21hcmdpbi1ib3R0b206IDBweDt9XHJcblxyXG4uaXB0LWxpMntcclxuXHQuYnQtc2J7d2lkdGg6IDI1OHB4O21hcmdpbi1sZWZ0OiAyNzBweDt9XHJcbn1cclxuXHJcbi5zZWxlY3QtbWFyIC5zZWxlY3Qye21hcmdpbi1sZWZ0OiAycHg7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLnJlZC1ib3h7bWluLXdpZHRoOiAzOHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Y29sb3I6ICM4OTg5ODk7Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0LnJhZHtvcGFjaXR5OiAwO3dpZHRoOiAxMXB4O2hlaWdodDogMTFweDt9XHJcblx0bGFiZWx7d2lkdGg6IDExcHg7aGVpZ2h0OiAxMXB4O0BpbmNsdWRlIGJnSW1nKFwicmVhY3QucG5nXCIpO2Rpc3BsYXk6IGlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OiAwO3RvcDogNHB4O31cclxufVxyXG5cclxuLm9uLXJhZFx0e1xyXG5cdGNvbG9yOiNjYzAwMDA7XHJcblx0bGFiZWx7d2lkdGg6IDExcHg7aGVpZ2h0OiAxMXB4O0BpbmNsdWRlIGJnSW1nKFwicmVhY3QtcmVkLnBuZ1wiKTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDogMDt0b3A6IDRweDt9XHJcbn1cclxuXHJcblxyXG5cclxuLy8g5pCc57SiXHJcbi5zZWFyY2gtbWFpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgLnNlYXJjaC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gICAgLnNlYXJjaC1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIC5zZWFyY2gtaXB0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMjdweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWhvdCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAuc2VhcmNoLWhvdC10aXRsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWhvdC11bCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtcmVsYXRlZCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1ib2R5IHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAudGFicy1jb250YWluZXIyIHtcclxuICAgICAgd2lkb3dzOiAxMDAlO1xyXG4gICAgICAuc2VhcmNoLW5hdi10YWJzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTBhMGEwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTBhMGEwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNlYXJjaC1hcnRpY2xlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2VhcmNoLW1vZGVsLWRldGFpbHMge1xyXG4gICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAuY2FyLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saXN0LWNvbnQtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzODVweDtcclxuICAgICAgICAgICAgICAgICAgLm1haW4tbGV2ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbGV2ZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg2ODU4NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zcGVjaWFsLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ2NDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1sZXZlci1wYXJhbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnJhbmR0YWItY29udCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmludGVydmEge1xyXG4gICAgICAgICAgICAgICAgICAuaW50ZXJ2YS1pdGVtLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjNmM2YztcclxuICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pcHQtbGkgIC5hYnNvbHV0ZS1jaXR5e1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtNTdweDtcclxuICB0b3A6IDlweDtcclxufVxyXG5cclxuLnBvbGljeUJveHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpOyAgXHJcbiAgICAuaWNvbi1jbG9zZTIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA5LjglO1xyXG4gICAgICAgIHRvcDogMTQlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIH0gICAgXHJcbiAgLnNhZmVJbmZvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAyJTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7ICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDsgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7ICAgICAgXHJcbiAgICAgIH1cclxuICB9ICBcclxuICBzcGFuLmJsYWNrIHtcclxuICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuIHNwYW4ucmVkIHtcclxuICAgIGNvbG9yOiAjZTIwODIxO1xyXG4gIH0gIFxyXG59XHJcbiIsIkBtaXhpbiBwdWJsaWNDb3Zlcigkc3JjLCAkcG9zaXRpb246Y2VudGVyIGNlbnRlciwgJHNpemU6Y292ZXIpe1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vbWluaXNpdGUuaG9jb2RvLmNvbS90ZXN0L292dC9zcGVjaWFsLXNob3AvaW1hZ2VzLyN7JHNyY30pO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTojeyRzaXplfTtcclxufVxyXG4kcmVkOiAjY2MwMDAwO1xyXG4uaGVhZGVyIHtcclxuICBoZWlnaHQ6NjVweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcclxuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIC5pY28ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgJi5pY28tc2luYSB7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIEBpbmNsdWRlIHB1YmxpY0NvdmVyKCdpY28vaWNvLWhlYWRlci1zaW5hLnBuZycpO1xyXG4gICAgICAmOmhvdmVyeyBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL3diLWhvdmVyLnBuZycpO31cclxuICAgIH1cclxuXHJcbiAgICAmLmljby13ZWNoYXQge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby1oZWFkZXItd2VjaGF0LnBuZycpO1xyXG4gICAgICAmOmhvdmVyeyBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL3d4LWhvdmVyLnBuZycpO31cclxuICAgICAgJjpob3ZlciB+IC5xcmNvZGV7XHJcbiAgICAgICAgaGVpZ2h0OjE3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljby1tYWxsIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28tbWFsbC5wbmcnKTtcclxuICAgICAgJjpob3ZlcnsgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby90bS1ob3Zlci5wbmcnKTt9XHJcbiAgICB9XHJcbiAgICAmLmljby1zZWxlY3QyLXNlbGVjdGlvbi1hcnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28tc2VsZWN0Mi1zZWxlY3Rpb24tYXJyb3cucG5nJyk7XHJcbiAgICB9XHJcbiAgICAmLmljby1jbG9zZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIHB1YmxpY0NvdmVyKCdpY28vaWNvLWNsb3NlLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLWxlZnQge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIC5pbmxpbmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgd2lkdGg6MXB4O1xyXG4gICAgICAgIGhlaWdodDoxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2ZDZkNmQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5sYXN0LWxpc3Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnFyY29kZXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxNDFweDtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgIC8qIGRpc3BsYXk6IG5vbmU7ICovXHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHVibGljQ292ZXIoXCJxcmNvZGUucG5nXCIpO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTc3cHg7ICAgICAgICAgICBcclxuICAgICAgfSAgIFxyXG4gICBcclxuICAgIH1cclxuXHJcblxyXG5cclxuICB9XHJcbiAgLmhlYWRlci1yaWdodCB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICB9XHJcbiAgLmhlYWRlci1zZWFyY2gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgcHVibGljQ292ZXIoJ2ljby9pY28taGVhZGVyLXNlYXJjaC5wbmcnKTtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwNXB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5uYXYge1xyXG4gIGhlaWdodDo2NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNkYWRhZGE7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHVsIHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSwmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6JHJlZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNpdHlwb3Age1xyXG4gIGE6aG92ZXJ7Y29sb3I6I2NjMDAwMDt9XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjhweDtcclxuICBsZWZ0OiAtMTJweDtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIC5jaXR5cG9wLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDQ4NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2QzZTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLmNpdHlwb3AtY29udGVudC10b3Age1xyXG4gICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjZDNlNDtcclxuICAgICAgLmNpdHlwb3Atc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTgycHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjZDNlNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdWJsaWNDb3ZlcignaWNvL2ljby1zZWFyY2gucG5nJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICNiOGJiYzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXR5cG9wLWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NkM2U0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgIC56ZGljb24sLm50ZXh0ZGljb24ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjhiYmMxO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI2NjZDNlNDtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjhiYmMxO1xyXG4gICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jaXR5cG9wLWhvdGNpdHkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNpdHlwb3AtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjlweDtcclxuICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NmZDVlNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNpdHlwb3AtY29udGVudC1pbmZvIHtcclxuICAgICAgLmNpdHlwb3AtbmIge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjY2VjZmQzO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NiZGRlYjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY5ZmU7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNpdHlwb3Atc2NpdHkge1xyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5YzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWN0aXZle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjMDAwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogZG90dGVkIDFweCAjY2VjZmQzO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICYuZGxiZy10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODFweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgLnR4IHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWZcIjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZDBkMGQwO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgIHRvcDoxMnB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6b29tOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMzg1cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kbGJnIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFhQSxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQUMsT0FBTyxFQUFFLElBQUksR0FBSTs7QUNmdkIsQUFBQSxTQUFTLENBQUM7RUFDUiwwQkFBMEIsRUFBRSxFQUFFO0VBQzlCLGtCQUFrQixFQUFDLEVBQUU7RUFDckIsMkJBQTJCLEVBQUUsSUFBSTtFQUNqQyxtQkFBbUIsRUFBRSxJQUFJLEdBQzFCOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsMEJBQTBCLEVBQUUsSUFBSTtFQUNoQyxr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QU8sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUk7QUFDMUMsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJO0FBQ3ZDLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRztBQUN4QyxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDZixBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUU7QUFDdEIsQUFBQSxRQUFRLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNO0FBQzdCLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUMvQyxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUs7QUFDdEMsQUFBQSxNQUFNLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNO0FBQzFDLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTztBQUN6QyxBQUFBLElBQUksRUFB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 */
