@import url(https://fonts.googleapis.com/css?family=Reem+Kufi);
/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@charset 'UTF-8';

/* Slider */

.slick-loading .slick-list {
  background: #fff url(./package-dependencies/ajax-loader.c5cd7f5300576ab4c88202b42f6ded62.gif) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot);
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot) format('embedded-opentype'), url(./package-dependencies/slick.b7c9e1e479de3b53f1e4e30ebac2403a.woff) format('woff'), url(./package-dependencies/slick.d41f55a78e6f49a5512878df1737e58a.ttf) format('truetype'), url(./package-dependencies/slick.f97e3bbf73254b0112091d0192f17aec.svg) format('svg');
}

/* Arrows */

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '\2190';
}

[dir='rtl'] .slick-prev:before {
  content: '\2192';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '\2192';
}

[dir='rtl'] .slick-next:before {
  content: '\2190';
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\2022';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.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%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    animation-timing-function: cubic-bezier(.755,.05,.855,.06);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

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

@-webkit-keyframes flash {
  0%, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

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

  25%, 75% {
    opacity: 0;
  }
}

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

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

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

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }

  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  30% {
    -webkit-transform: scale3d(1.25,.75,1);
    transform: scale3d(1.25,.75,1);
  }

  40% {
    -webkit-transform: scale3d(.75,1.25,1);
    transform: scale3d(.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,.85,1);
    transform: scale3d(1.15,.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

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

@-webkit-keyframes shake {
  0%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(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%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

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

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
    transform: scale3d(.9,.9,.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate(-3deg);
    transform: scale3d(.9,.9,.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

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

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
    transform: translate3d(-25%,0,0) rotate(-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate(3deg);
    transform: translate3d(20%,0,0) rotate(3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
    transform: translate3d(-15%,0,0) rotate(-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate(2deg);
    transform: translate3d(10%,0,0) rotate(2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
    transform: translate3d(-5%,0,0) rotate(-1deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);
    transform: translate3d(-25%,0,0) rotate(-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate(3deg);
    transform: translate3d(20%,0,0) rotate(3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);
    transform: translate3d(-15%,0,0) rotate(-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate(2deg);
    transform: translate3d(10%,0,0) rotate(2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);
    transform: translate3d(-5%,0,0) rotate(-1deg);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

@-webkit-keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}

@keyframes jello {
  0%, 11.1%, to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(.390625deg) skewY(.390625deg);
    transform: skewX(.390625deg) skewY(.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
    transform: skewX(-.1953125deg) skewY(-.1953125deg);
  }
}

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

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.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(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.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(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

.bounceIn {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.355,1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.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);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
    animation-timing-function: cubic-bezier(.215,.61,.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);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

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

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

  to {
    opacity: 1;
  }
}

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

  to {
    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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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);
  }

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

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

  to {
    opacity: 0;
  }
}

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

  to {
    opacity: 0;
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

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

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
    -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) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -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) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -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);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@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);
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

.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;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    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: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    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: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    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: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    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: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(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;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(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;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-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;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-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;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(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: rotate(80deg);
    transform: rotate(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: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(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: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

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

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

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

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

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

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate(120deg);
    transform: translate3d(100%,0,0) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate(120deg);
    transform: translate3d(100%,0,0) rotate(120deg);
  }
}

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

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

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

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

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

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

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

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

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

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

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

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

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.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(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.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(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.32,1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
    animation-timing-function: cubic-bezier(.55,.055,.675,.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
    animation-timing-function: cubic-bezier(.175,.885,.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;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(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;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(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;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(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;
  }

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

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

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

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

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

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

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

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

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

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

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

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

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

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
}

.animated.faster {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
}

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

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (prefers-reduced-motion:reduce),(print) {
  .animated {
    -webkit-animation-duration: 1ms!important;
    animation-duration: 1ms!important;
    -webkit-transition-duration: 1ms!important;
    transition-duration: 1ms!important;
    -webkit-animation-iteration-count: 1!important;
    animation-iteration-count: 1!important;
  }
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

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

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=54)";
  filter: alpha(opacity=54);
}

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

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  src: url(./package-dependencies/fa-brands-400.e8019d507e8cb51d169ab4f94a0cda12.eot);
  src: url(./package-dependencies/fa-brands-400.e8019d507e8cb51d169ab4f94a0cda12.eot) format("embedded-opentype"),url(./package-dependencies/fa-brands-400.6814d0e8136d34e313623eb7129d538e.woff2) format("woff2"),url(./package-dependencies/fa-brands-400.da408238128b876cbda6424391f1566f.woff) format("woff"),url(./package-dependencies/fa-brands-400.fdf44bc43e8fa2358bbb7d9165d78455.ttf) format("truetype"),url(./package-dependencies/fa-brands-400.83e6c29fb363b2f0ea6cc18fefff729c.svg) format("svg");
}

.fab {
  font-family: "Font Awesome 5 Brands";
}

/*!
 * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  src: url(./package-dependencies/fa-solid-900.ea363ed422723673917901680be9b37c.eot);
  src: url(./package-dependencies/fa-solid-900.ea363ed422723673917901680be9b37c.eot) format("embedded-opentype"),url(./package-dependencies/fa-solid-900.b75b4bfe0d58faeced5006c785eaae23.woff2) format("woff2"),url(./package-dependencies/fa-solid-900.2d0415fa29ea596b7a02c78eddeede20.woff) format("woff"),url(./package-dependencies/fa-solid-900.132e9759d93e4eefd7cdde0d7a322991.ttf) format("truetype"),url(./package-dependencies/fa-solid-900.de1d242d8acb26ec43c0d071fe78e72d.svg) format("svg");
}

.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa-angle-left::before {
  content: '\F104';
}

.fa-angle-right::before {
  content: '\F105';
}

.fa-arrow-up::before {
  content: '\F062';
}

.fa-arrow-left::before {
  content: '\F060';
}

.fa-ban::before {
  content: '\F05E';
}

.fa-caret-up::before {
  content: '\F0D8';
}

.fa-caret-right::before {
  content: '\F0DA';
}

.fa-caret-down::before {
  content: '\F0D7';
}

.fa-check::before {
  content: '\F00C';
}

.fa-check-circle::before {
  content: '\F058';
}

.fa-chevron-up::before {
  content: '\F077';
}

.fa-chevron-right::before {
  content: '\F054';
}

.fa-chevron-left::before {
  content: '\F053';
}

.fa-chevron-down::before {
  content: '\F078';
}

.fa-facebook::before {
  content: '\F09A';
}

.fa-exclamation-triangle::before {
  content: '\F071';
}

.fa-instagram::before {
  content: '\F16D';
}

.fa-line::before {
  content: '\F3C0';
}

.fa-ruler-combined::before {
  content: '\F546';
}

.fa-share-square::before {
  content: '\F14D';
}

.fa-spinner::before {
  content: '\F110';
}

.fa-times::before {
  content: '\F00D';
}

.fa-times-circle::before {
  content: '\F057';
}

.fa-twitter::before {
  content: '\F099';
}

.fa-sad-tear::before {
  content: '\F5B4';
}

.fa-wrench::before {
  content: '\F0AD';
}

.fa-exclamation-triangle::before {
  content: '\F071';
}

.fa-circle-info::before {
  content: '\F05A';
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  -moz-animation: fa-spin 2s infinite linear;
  -o-animation: fa-spin 2s infinite linear;
  -ms-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-icon-style {
  font-size: xxx-large;
  margin-bottom: 30px;
}

@-moz-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

html,
body {
  min-height: 100vh;
  height: auto;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #404040;
  font-size: 0.9rem;
}

form {
  margin: 0;
}

@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot);
  src: url(./package-dependencies/slick.ced611daf7709cc778da928fec876475.eot) format('embedded-opentype'), url(./package-dependencies/slick.b7c9e1e479de3b53f1e4e30ebac2403a.woff) format('woff'), url(./package-dependencies/slick.d41f55a78e6f49a5512878df1737e58a.ttf) format('truetype'), url(./package-dependencies/slick.f97e3bbf73254b0112091d0192f17aec.svg) format('svg');
}

html {
  -webkit-tap-highlight-color: initial;
}

body {
  background-color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

a:active,
a:hover {
  -webkit-tap-highlight-color: rgba(64,192,255,0.5);
  tap-highlight-color: rgba(64,192,255,0.5);
  text-decoration: none;
}

.form-control.is-invalid {
  margin-bottom: 0.25rem;
}

.mycolor .form-control.is-invalid,
.hl .form-control.is-invalid,
.hl2 .form-control.is-invalid {
  border-color: #ff39aa;
}

* {
  -webkit-overflow-scrolling: touch;
}

#ajax-app.l-container {
  max-width: 1000px;
  /*
   * FIXME
   * https://github.com/my-color/front/issues/616
   *
   * header bottomのfree areaが上手く表示されなくなっていた(ヘッダーに隠れていた)ので、adhoc対応.
   * free areaの方にpadding-topを付与し、l-conatinerからは外すことで対応しようとしたが、
   * l-containerはすでにMPA/SPA随所で利用されており、padding-topを排除するのが難しい.
   *
   * そのため、MPAでだけpadding-topを無効化し、SPAには影響を与えないようにした.
   * paddingの設定を切り分け、クラス定義の組み合わせ等で対応できるようにしたい
   */
  padding-top: 0;
}

.l-container {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  padding-top: 60px;
}

@media only screen and (max-width: 768px) {
  .l-container {
    padding-top: 44px;
  }
}

.l-container.l-without-footer {
  margin-bottom: 60px;
}

@media (min-width: 1000px) {
  .l-container {
    margin: 0 auto;
    max-width: 1000px;
  }

  .l-container .nav-tabs {
    margin: 0;
  }
}

.l-container-inner {
  width: 100%;
  padding: 0 15px;
}

#ajax-app.l-container.brand-page {
  max-width: 1000px !important;
}

.l-nav,
.l-nav--close,
.l-overlay {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.l-animation--drawer {
  left: 0% !important;
}

.l-animation--close {
  right: 10% !important;
}

.l-animation--fade {
  z-index: 1029 !important;
  opacity: 0.5 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)" !important;
  filter: alpha(opacity=50) !important;
}

.l-gnav {
  width: 100%;
  position: fixed;
  bottom: 0;
  height: 45px;
  z-index: 998 !important;
}

.l-gnav__item {
  text-align: center;
  font-size: 0.7rem;
  color: #95989a !important;
  line-height: 30px;
}

.l-full {
  width: 100%;
  height: 100%;
}

.l-full--header,
.l-full--footer {
  width: 100%;
  max-width: 1000px;
}

.l-full--header {
  line-height: 44px;
  height: 44px;
  top: 0;
}

.mycolor .l-full--header,
.hl .l-full--header,
.hl2 .l-full--header {
  background-color: #000;
}

.l-full--header .fa-arrow-left.c-modal__icon__white {
  font-size: 1.5rem;
  vertical-align: middle;
}

.mycolor .l-full--header .fa-arrow-left.c-modal__icon__white,
.hl .l-full--header .fa-arrow-left.c-modal__icon__white,
.hl2 .l-full--header .fa-arrow-left.c-modal__icon__white {
  color: #fff;
}

.l-full--header span {
  font-size: 1rem;
  vertical-align: middle;
}

.mycolor .l-full--header span,
.hl .l-full--header span,
.hl2 .l-full--header span {
  color: #fff;
}

.l-full--footer {
  height: 50px;
  bottom: 0;
  background: #fff;
}

.l-full--footer form {
  margin-top: 5px;
}

.l-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255,255,255,0.75);
  z-index: 1040;
}

.l-header--ec {
  background: #ffc8ca;
}

.l-header-pain {
  height: 100%;
}

.l-header-pain > a {
  display: block;
}

.l-header-pain--right {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.l-header-pain--right > .l-header__cart-icon {
  position: relative;
}

.l-header-pain--right > .l-header__cart-icon > .c-badge--cart {
  pointer-events: none;
  position: absolute;
  top: -5px;
  left: 5px;
  z-index: 1;
}

.l-header-pain--right > a {
  -webkit-flex: 0 0 36px;
  -ms-flex: 0 0 36px;
  flex: 0 0 36px;
}

.l-header-pain--right > a > img {
  display: block;
  height: 26px;
  width: auto;
  margin-left: auto;
}

.l-header--plain {
  background-color: #fcfcfc;
  border-bottom: solid 1px #c1c1c1;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.l-header--plain__left {
  width: 71px;
  height: 100%;
}

.l-header--plain__prev-link {
  background: url(./package-dependencies/icon-arrow-left.2ff311aa0aaa7a56aa57d4011a219200.svg) no-repeat center center;
  display: block;
  width: 43px;
  height: 100%;
}

.l-header--plain__title {
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-size: 1.2em;
  height: 100%;
}

.l-header--plain .c-logo {
  margin-right: 16px;
}

.l-header--cart {
  background-color: #000;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.l-header--cart > label {
  color: #fff;
  font-size: 1.2em;
  margin: 0;
  padding: 0;
}

.l-default-layout .l-header {
  height: 44px;
}

.l-default-layout .l-header-pain--left {
  -webkit-flex: 0 1 20%;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.l-default-layout .l-header-pain--left a {
  display: block;
  height: 100%;
  background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 55px auto;
  -moz-background-size: 55px auto;
  background-size: 55px auto;
}

.l-default-layout .l-header--no-brand .l-header-pain--left {
  -webkit-flex: 0 1 20%;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.l-default-layout .l-header-pain--right {
  -webkit-flex: 0 1 20%;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.l-default-layout .l-header-pain--center {
  -webkit-flex: 0 1 60%;
  -ms-flex: 0 1 60%;
  flex: 0 1 60%;
  padding: 12px 0;
}

.l-default-layout .l-header--no-brand .l-header-pain--center {
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  display: block;
  height: 100%;
  background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: auto 34px;
  -moz-background-size: auto 34px;
  background-size: auto 34px;
}

.l-default-layout .l-header-pain--center > a {
  height: 100%;
}

.l-default-layout .l-header-pain--right {
  padding: 9px 0;
  padding-right: 7px;
}

@media (min-width: 1280px) {
  .l-multi-layout .l-header {
    height: 60px;
    padding-left: 11%;
    padding-right: 11%;
    background-color: #f0f0f0;
  }

  .l-multi-layout .l-header__version {
    margin: 0 auto;
    width: 300px;
  }

  .l-multi-layout .l-header-pain--left {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 95px;
  }

  .l-multi-layout .l-header-pain--left a {
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_black.f316d1d99448ad8f6d66a03b52261bef.png);
    background-position: left center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 34px;
    -moz-background-size: auto 34px;
    background-size: auto 34px;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--left {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }

  .l-multi-layout .l-header-pain--center {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 13px 0;
    margin: 0 auto;
    height: auto;
    width: 300px;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--center {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_black.f316d1d99448ad8f6d66a03b52261bef.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 34px;
    -moz-background-size: auto 34px;
    background-size: auto 34px;
  }

  .l-multi-layout .l-header-pain--center > a {
    height: 100%;
  }

  .l-multi-layout .l-header-pain--right {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding: 17px 0;
  }
}

@media (max-width: 1279px) {
  .l-multi-layout .l-header {
    height: 44px;
  }

  .l-multi-layout .l-header-pain--left {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }

  .l-multi-layout .l-header-pain--left a {
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 55px auto;
    -moz-background-size: 55px auto;
    background-size: 55px auto;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--left {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }

  .l-multi-layout .l-header-pain--right {
    -webkit-flex: 0 1 20%;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
  }

  .l-multi-layout .l-header-pain--center {
    -webkit-flex: 0 1 60%;
    -ms-flex: 0 1 60%;
    flex: 0 1 60%;
    padding: 12px 0;
  }

  .l-multi-layout .l-header--no-brand .l-header-pain--center {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: block;
    height: 100%;
    background-image: url(./package-dependencies/identity_gray.d815c0cd39196964fc42bee5dc693efb.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 34px;
    -moz-background-size: auto 34px;
    background-size: auto 34px;
  }

  .l-multi-layout .l-header-pain--center > a {
    height: 100%;
  }

  .l-multi-layout .l-header-pain--right {
    padding: 9px 0;
    padding-right: 7px;
  }
}

.l-header-container {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 998;
  width: 100%;
}

body:not(.hl_app) .l-header-container {
  min-height: 60px;
}

@media screen and (max-width: 1279px) {
  body:not(.hl_app) .l-header-container {
    min-height: 44px;
  }
}

.l-header {
  position: fixed;
  z-index: 998;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

.l-header__version {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  color: #fff;
  text-align: center;
}

.l-footer {
  margin-top: auto;
}

.l-nav {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 1030;
  width: 80%;
  height: 100%;
  background: #fff;
  overflow: scroll;
}

.l-nav--close {
  position: fixed;
  top: 10px;
  right: -100%;
  z-index: 1030;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  border: 1px solid #666;
  border-radius: 25px;
  color: #666;
  background: #fff;
  text-align: center;
  vertical-align: middle;
}

.l-nav__heading {
  background: #fce0e9;
  color: #404040;
  padding: 0.2rem 0.4rem;
  text-align: left;
}

.l-nav__list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.l-nav__list > li {
  border-bottom: 1px solid #f0f0f0;
  padding: 0.6rem 0.8rem;
}

.l-nav__list > li > a {
  color: #404040;
}

.l-nav__productclass {
  padding: 0 0.2rem;
}

.l-nav__productclass__image {
  width: 19%;
  height: 70px;
  margin-right: 1%;
}

.l-nav__productclass__image > img {
  width: 100%;
  height: 100%;
}

.l-nav__productclass__more {
  height: 70px;
  width: 20%;
  line-height: 70px;
  background: #f06292;
  color: #fff;
  font-size: 0.7rem;
  text-align: center;
}

.l-default-layout .l-contents__left,
.l-default-layout .l-contents__right {
  display: none;
}

@media screen and (min-width: 1280px) {
  .l-multi-layout .l-contents {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 1vw;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 10px;
  }
}

@media screen and (min-width: 1280px) {
  .l-multi-layout .l-contents__center {
    width: 65%;
    margin-left: 10px;
    margin-right: 10px;
  }
}

.l-multi-layout .l-contents__left {
  width: 18.5%;
  min-width: 18.5%;
}

.l-multi-layout .l-contents__right {
  width: 16.5%;
}

.l-spa-adjust--loading ~ * {
  display: none;
}

.c-user-inheriting {
  display: block;
}

.c-user-inheriting__caption {
  font-size: 12px;
}

@media (min-width: 768px) {
  .c-user-inheriting__caption {
    text-align: center;
  }
}

.c-user-inheriting__nav {
  font-size: 16px;
  text-align: center;
  text-decoration: underline;
}

.c-user-inheriting--default > .c-user-inheriting__caption {
  margin-bottom: 14px;
}

.c-user-inheriting--default > .c-user-inheriting__caption,
.c-user-inheriting--default > .c-user-inheriting__nav {
  color: #ff39aa;
}

.c-user-inheriting--error > .c-user-inheriting__caption {
  margin-bottom: 24px;
}

.c-user-inheriting--error > .c-user-inheriting__caption,
.c-user-inheriting--error > .c-user-inheriting__nav {
  color: #fff;
}

.auth-header {
  background-color: #fff;
  border-bottom: 1px solid #c0c0c0;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px;
  z-index: 998;
}

.auth-header__left {
  display: -webkit-flex;
  display: flex;
  margin-left: 15px;
  width: 64px;
}

.auth-header__home-button {
  background: url(./package-dependencies/icon-home.45828862da15a72f5d76eb626c2bba65.svg) no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  display: block;
  margin-left: 15px;
  width: 20px;
  height: 20px;
}

.auth-header__center {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  text-align: center;
}

.auth-header__right {
  margin-right: 15px;
  width: 64px;
}

.blinking,
.c-badge--wazka,
.p-cart-item-image__stock-appeal {
  -webkit-animation: blink 0.6s ease-in-out infinite alternate;
  -moz-animation: blink 0.6s ease-in-out infinite alternate;
  -o-animation: blink 0.6s ease-in-out infinite alternate;
  -ms-animation: blink 0.6s ease-in-out infinite alternate;
  animation: blink 0.6s ease-in-out infinite alternate;
}

.c-badge {
  border-radius: 3px;
}

.c-badge + * {
  margin-top: 3px;
  margin-bottom: 3px;
}

.c-badge--wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-badge--new {
  background: #ff9194;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--new {
    padding: 0 3px;
  }
}

@media (max-width: 374px) {
  .c-badge--new {
    letter-spacing: -0.05rem;
  }
}

.c-badge--restock {
  background: #75d6c8;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--restock {
    padding: 0 3px;
  }
}

.c-badge--presales {
  background: #75d6c8;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--presales {
    padding: 0 3px;
  }
}

.c-badge--wazka {
  background: #fff;
  color: #ff9194;
  border: 1px solid #ff9194;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--wazka {
    padding: 0 3px;
  }
}

.c-badge--soldout {
  background: #707070;
  color: #fff;
  display: inline-block;
  font-size: 0.7rem;
  padding: 0 5px;
}

@media (max-width: 374px) {
  .c-badge--soldout {
    padding: 0 3px;
  }
}

.c-badge--cart {
  font-size: 0.7rem;
  position: absolute;
  bottom: 12px;
  left: 15px;
  z-index: 1;
}

.c-badge--favorite {
  font-size: 0.7rem;
  position: absolute;
  bottom: 12px;
  left: 15px;
  z-index: 1;
}

.mycolor .c-badge--cart .badge,
.mycolor .c-badge--favorite .badge,
.hl .c-badge--cart .badge,
.hl .c-badge--favorite .badge,
.hl2 .c-badge--cart .badge,
.hl2 .c-badge--favorite .badge {
  background-color: #ff7b80;
  color: #fff;
}

.c-badge--sale {
  color: #fa4998;
  font-size: 1rem;
  font-weight: bold;
}

@-moz-keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@-o-keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@keyframes blink {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

.c-banner {
  margin-bottom: 12px;
}

.c-banner__image {
  width: 100%;
}

.c-banner__image img {
  width: 100%;
}

.c-breadcrumbs {
  display: -webkit-flex;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 2px 0;
  max-width: 100%;
}

.c-breadcrumbs > li {
  color: #6a6a6a;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  white-space: nowrap;
}

.c-breadcrumbs > li:last-of-type {
  overflow: hidden;
}

.c-breadcrumbs > li > i {
  display: block;
}

.c-breadcrumbs > li > a {
  color: #6a6a6a;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

a.c-btn,
span.c-btn {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.c-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #404040;
  border-radius: 4px;
  border-style: none;
  cursor: pointer;
  font-size: 1rem;
  overflow: hidden;
  outline: none;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

.c-btn:focus {
  outline: none;
}

.c-btn--small {
  border-width: 1px;
  font-size: 10px;
  height: 20px;
}

.c-btn--middle,
.c-btn--default--middle,
.c-btn--default--large--middle,
.c-btn--primary--middle,
.c-btn--secondary--middle,
.c-btn--secondary--large--middle,
.c-btn--positive--middle,
.c-btn--positive--large--middle,
.c-btn--black--middle,
.c-btn--black--large--middle,
.c-btn--gray--middle,
.c-btn--gray--large--middle,
.c-btn--orange--middle,
.c-btn--orange--large--middle,
.c-btn--event--middle,
.c-btn--event--large--middle,
.c-btn--information--middle,
.c-btn--information--large--middle,
.c-btn--disabled--middle,
.c-btn--disabled--large--middle {
  border-width: 2px;
  font-size: 13px;
  height: 30px;
}

.c-btn--large,
.c-btn--default--large,
.c-btn--primary--large,
.c-btn--secondary--large,
.c-btn--positive--large,
.c-btn--black--large,
.c-btn--gray--large,
.c-btn--orange--large,
.c-btn--event--large,
.c-btn--information--large,
.c-btn--disabled--large {
  border-width: 2px;
  font-size: 15px;
  height: 40px;
}

.c-btn--default,
.c-btn--default--large,
.c-btn--default--middle,
.c-btn--default--large--middle {
  background-color: #9b9b9b;
}

.mycolor .c-btn--primary,
.hl .c-btn--primary,
.hl2 .c-btn--primary {
  background-color: #fe9fa0;
}

.mycolor .c-btn--secondary,
.mycolor .c-btn--secondary--large,
.mycolor .c-btn--secondary--middle,
.mycolor .c-btn--secondary--large--middle,
.hl .c-btn--secondary,
.hl .c-btn--secondary--large,
.hl .c-btn--secondary--middle,
.hl .c-btn--secondary--large--middle,
.hl2 .c-btn--secondary,
.hl2 .c-btn--secondary--large,
.hl2 .c-btn--secondary--middle,
.hl2 .c-btn--secondary--large--middle {
  background-color: #95989a;
}

.mycolor .c-btn--positive,
.mycolor .c-btn--positive--large,
.mycolor .c-btn--positive--middle,
.mycolor .c-btn--positive--large--middle,
.hl .c-btn--positive,
.hl .c-btn--positive--large,
.hl .c-btn--positive--middle,
.hl .c-btn--positive--large--middle,
.hl2 .c-btn--positive,
.hl2 .c-btn--positive--large,
.hl2 .c-btn--positive--middle,
.hl2 .c-btn--positive--large--middle {
  background-color: #3b6ef6;
}

.c-btn--black,
.c-btn--black--large,
.c-btn--black--middle,
.c-btn--black--large--middle {
  background-color: #2f2f2f;
}

.c-btn--gray,
.c-btn--gray--large,
.c-btn--gray--middle,
.c-btn--gray--large--middle {
  background-color: #777;
}

.c-btn--orange,
.c-btn--orange--large,
.c-btn--orange--middle,
.c-btn--orange--large--middle {
  background-color: #ff6f61;
}

.c-btn--arrival-mail,
.c-btn--arrival-line {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 4px;
  height: 30px;
  margin-bottom: 6px;
}

.c-btn--arrival-mail span,
.c-btn--arrival-line span {
  color: #fff;
  display: block;
  font-size: 10px;
  font-weight: 700;
  line-height: 150%;
}

.p-item_detail--pc .c-btn--arrival-mail,
.p-item_detail--pc .c-btn--arrival-line {
  height: 35px;
}

.c-btn--arrival-mail--large,
.c-btn--arrival-line--large {
  height: 72px;
  gap: 16px;
  margin-bottom: 16px;
}

.c-btn--arrival-mail--large span,
.c-btn--arrival-line--large span {
  font-size: 20px;
  font-weight: 700;
}

.p-item_detail--pc .c-btn--arrival-mail--large,
.p-item_detail--pc .c-btn--arrival-line--large {
  height: 72px;
}

.mycolor .c-btn--arrival-mail,
.hl .c-btn--arrival-mail,
.hl2 .c-btn--arrival-mail,
.ledian .c-btn--arrival-mail {
  background-color: #49dcd6;
}

.c-btn--arrival-mail img {
  width: 14px;
  height: 9.6px;
}

.c-btn--arrival-mail--large img {
  width: 35px;
  height: 24px;
}

.c-btn--arrival-line {
  background-color: #06c755;
}

.c-btn--arrival-line img {
  width: 16px;
  height: 15px;
}

.c-btn--arrival-line--large img {
  width: 37px;
  height: 34.75px;
}

.mycolor .p-cart-btn--reserve > .c-btn,
.hl .p-cart-btn--reserve > .c-btn,
.hl2 .p-cart-btn--reserve > .c-btn {
  background-color: #81bbe6;
}

.c-btn--event,
.c-btn--event--large,
.c-btn--event--middle,
.c-btn--event--large--middle {
  background: -webkit-linear-gradient(top, #d0bce9, #c091ff);
  background: -moz-linear-gradient(top, #d0bce9, #c091ff);
  background: -o-linear-gradient(top, #d0bce9, #c091ff);
  background: -ms-linear-gradient(top, #d0bce9, #c091ff);
  background: linear-gradient(to bottom, #d0bce9, #c091ff);
  border-color: #fff;
  color: #fff;
}

.c-btn--event--large,
.c-btn--event--large--large,
.c-btn--event--middle--large,
.c-btn--event--large--middle--large {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--event--middle,
.c-btn--event--large--middle,
.c-btn--event--middle--middle,
.c-btn--event--large--middle--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--information,
.c-btn--information--large,
.c-btn--information--middle,
.c-btn--information--large--middle {
  border-color: #fff;
  color: #fff;
}

.c-btn--information > *,
.c-btn--information--large > *,
.c-btn--information--middle > *,
.c-btn--information--large--middle > * {
  color: #fff;
}

.c-btn--information--large,
.c-btn--information--large--large,
.c-btn--information--middle--large,
.c-btn--information--large--middle--large {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--information--middle,
.c-btn--information--large--middle,
.c-btn--information--middle--middle,
.c-btn--information--large--middle--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--cardinal,
.c-btn--cardinal--small {
  background: -webkit-linear-gradient(top, #ffaae2, #ff2e98);
  background: -moz-linear-gradient(top, #ffaae2, #ff2e98);
  background: -o-linear-gradient(top, #ffaae2, #ff2e98);
  background: -ms-linear-gradient(top, #ffaae2, #ff2e98);
  background: linear-gradient(to bottom, #ffaae2, #ff2e98);
  border-color: #fff;
  color: #fff;
  border-width: 2px;
  border-radius: 25px;
  font-size: 20px;
  height: 50px;
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--cardinal--small,
.c-btn--cardinal--small--small {
  font-size: 16px;
}

@media (max-width: 374px) {
  .c-btn--cardinal--small,
  .c-btn--cardinal--small--small {
    font-size: 14px;
  }
}

.c-btn--request {
  background: -webkit-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: -moz-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: -o-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: -ms-linear-gradient(top, #b9ebe3, #76d9cb 50%, #38c9b5);
  background: linear-gradient(to bottom, #b9ebe3, #76d9cb 50%, #38c9b5);
  border-color: #fff;
  border-radius: 50px;
}

.c-btn--request.c-btn--large {
  height: auto;
  padding: 0 0 5px 0;
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--request.c-btn--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.c-btn--request span {
  display: block;
  font-size: 1.5rem;
  color: #fff;
}

.c-btn--request span:before {
  content: "\F2B6";
  padding-right: 5px;
  font-family: 'Font Awesome 5 Free';
  font-size: 2rem;
}

.c-btn--request small {
  display: block;
  margin: -4px 0 0 0;
  color: #fff;
  font-size: 1.1rem;
}

.c-btn--user-review {
  background-color: #49dcd6;
}

.c-btn--border.c-btn {
  background-color: #fff;
  border: 1px solid #707070;
  color: #2f2f2f;
}

.c-btn--plain.c-btn {
  background-color: transparent;
  border-radius: 0;
  color: #2f2f2f;
}

.mycolor .c-btn--disabled,
.mycolor .c-btn--disabled--large,
.mycolor .c-btn--disabled--middle,
.mycolor .c-btn--disabled--large--middle,
.hl .c-btn--disabled,
.hl .c-btn--disabled--large,
.hl .c-btn--disabled--middle,
.hl .c-btn--disabled--large--middle,
.hl2 .c-btn--disabled,
.hl2 .c-btn--disabled--large,
.hl2 .c-btn--disabled--middle,
.hl2 .c-btn--disabled--large--middle,
.ledian .c-btn--disabled,
.ledian .c-btn--disabled--large,
.ledian .c-btn--disabled--middle,
.ledian .c-btn--disabled--large--middle {
  background-color: #a0a0a0;
}

.c-btn--effect__pop:active {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-animation: c-btn--effect__pop 0.4s;
  -moz-animation: c-btn--effect__pop 0.4s;
  -o-animation: c-btn--effect__pop 0.4s;
  -ms-animation: c-btn--effect__pop 0.4s;
  animation: c-btn--effect__pop 0.4s;
}

@-moz-keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes c-btn--effect__pop {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  25% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  45% {
    -webkit-transform: scale(0.98);
    -moz-transform: scale(0.98);
    -o-transform: scale(0.98);
    -ms-transform: scale(0.98);
    transform: scale(0.98);
  }

  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.c-cardList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  width: 100%;
}

.c-card {
  margin-top: 11px;
  max-width: 112px;
  text-decoration: none;
}

.c-card__imageArea {
  width: 100%;
  height: auto;
}

.c-card__imageArea__image {
  width: 100%;
  height: auto;
}

.c-card__textArea {
  color: #95989a;
  font-size: 11px;
}

.c-card__textArea__name {
  text-align: left;
}

.c-card__textArea__price {
  text-align: right;
}

.c-horizontalCard {
  display: table;
  margin-top: 11px;
  table-layout: fixed;
  text-decoration: none;
  width: 100%;
}

.c-horizontalCard__imageArea {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.c-horizontalCard__imageArea__image {
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.c-horizontalCard__textArea {
  color: #95989a;
  display: table-cell;
  font-size: 15px;
  vertical-align: middle;
  width: 50%;
}

.c-horizontalCard__textArea__title {
  padding-left: 14px;
  text-align: left;
}

.c-horizontalCard__textArea__text {
  text-align: right;
}

.c-horizontalCard:first-child {
  margin-top: 0;
}

.c-circle {
  display: block;
}

.c-circle--large {
  width: 50px;
  height: 50px;
  border-radius: 50px;
}

.c-circle--text {
  display: block;
  text-align: center;
  color: #404040;
  font-size: 0.8rem;
}

.c-circle--checkbox {
  position: absolute;
  top: -5px;
  right: -5px;
}

.c-circle--checkbox > .gj-checkbox-bootstrap > span {
  display: block !important;
  width: 24px;
  height: 24px;
  border: 1px solid #c0c0c0;
  border-radius: 24px;
}

.c-circle--checkbox > .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:checked+span:after,
.c-circle--checkbox > .gj-checkbox-bootstrap .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:indeterminate+span:after {
  font-size: 16px;
  line-height: 16px;
  color: #db87a5;
}

.c-circle--checkbox > .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:checked+span {
  border-color: #db87a5;
}

.c-close {
  border-width: 0;
  border-radius: 50%;
  display: inline-block;
  height: 34px;
  width: 34px;
}

.mycolor .c-close,
.hl .c-close,
.hl2 .c-close {
  background-color: #ffafb2;
}

.c-close::before,
.c-close::after {
  border-top-style: solid;
  border-top-width: 2px;
  content: "";
  display: block;
  left: 25%;
  position: absolute;
  top: 45%;
  width: 50%;
}

.mycolor .c-close::before,
.mycolor .c-close::after,
.hl .c-close::before,
.hl .c-close::after,
.hl2 .c-close::before,
.hl2 .c-close::after {
  border-top-color: #fff;
}

.c-close::before {
  -webkit-transform: skewY(-45deg);
  -moz-transform: skewY(-45deg);
  -o-transform: skewY(-45deg);
  -ms-transform: skewY(-45deg);
  transform: skewY(-45deg);
}

.c-close::after {
  -webkit-transform: skewY(45deg);
  -moz-transform: skewY(45deg);
  -o-transform: skewY(45deg);
  -ms-transform: skewY(45deg);
  transform: skewY(45deg);
}

.c-color-picker {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.c-color-picker--item {
  display: inline-block;
  text-align: center;
  padding: 0 5px 0 5px;
  width: 20%;
  line-height: 2.5;
}

.c-color-picker--item__color--white {
  background-color: #fff;
}

.c-color-picker--item__color--black {
  background-color: #000;
}

.c-color-picker--item__color--gray {
  background-color: #e2e2e2;
}

.c-color-picker--item__color--brown {
  background-color: #8a5e44;
}

.c-color-picker--item__color--beige {
  background-color: #e8dccb;
}

.c-color-picker--item__color--green {
  background-color: #a9f4a4;
}

.c-color-picker--item__color--blue {
  background-color: #9abcf5;
}

.c-color-picker--item__color--purple {
  background-color: #d5a1eb;
}

.c-color-picker--item__color--yellow {
  background-color: #ecf887;
}

.c-color-picker--item__color--pink {
  background-color: #ffb3c7;
}

.c-color-picker--item__color--red {
  background-color: #ff5353;
}

.c-color-picker--item__color--orange {
  background-color: #f8b888;
}

.c-color-picker--item__color--hazel {
  background-color: #b0924a;
}

.c-color-picker--item__color--navy {
  background-color: #000072;
}

.c-color-picker--item__color--olive {
  background-color: #75791a;
}

.c-color-picker--item__color--silver {
  background-image: -webkit-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -moz-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -o-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -ms-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
}

.c-color-picker--item__color--gold {
  background-image: -webkit-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -moz-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -o-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -ms-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
}

.c-color-picker--item__color--clear {
  background-image: -webkit-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -moz-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -o-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -ms-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: linear-gradient(135deg, #edfbff 0%, #fff 100%);
}

.c-color-picker--item__color--special {
  background-image: -webkit-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -moz-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -o-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -ms-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: linear-gradient(135deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
}

.c-color-picker--item .c-btn {
  font-size: 0.9rem;
  border-radius: 10px;
  vertical-align: middle;
}

.c-color-picker--item .c-close {
  position: relative;
  background-color: #000;
  vertical-align: top;
}

.c-color-picker--item .c-close::before,
.c-color-picker--item .c-close::after {
  border-top-color: #fff;
  border-width: 5px;
  width: 60%;
  left: 20%;
}

.c-color-picker--item .c-close::before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c-color-picker--item .c-close::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-color-picker > label {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 65px;
}

.contact-lens-color-icon {
  display: inline-block;
  border-radius: 50%;
}

.contact-lens-color-icon--brown {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #b79387 50%);
}

.contact-lens-color-icon--beige {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f2e4dc 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--hazel {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #d6b7a1 50%);
}

.contact-lens-color-icon--gray {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #cfcfcf 50%);
}

.contact-lens-color-icon--black {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #444 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #444 50%);
}

.contact-lens-color-icon--olive {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #b8c1a1 50%);
}

.contact-lens-color-icon--green {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #b9d3b5 50%);
}

.contact-lens-color-icon--navy {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #7b7c9c 50%);
}

.contact-lens-color-icon--blue {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #afcfe3 50%);
}

.contact-lens-color-icon--red {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #e6a6a7 50%);
}

.contact-lens-color-icon--pink {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f5dbdf 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--purple {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #cdb8d6 50%);
}

.contact-lens-color-icon--clear {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #ebf3f8 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--yellow {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #feff80 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--orange {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
  background: radial-gradient(circle closest-side, transparent 50%, #ffca7d 50%);
}

.contact-lens-color-icon--white {
  background: -webkit-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -moz-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -o-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: -ms-radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
  background: radial-gradient(circle closest-side, transparent 50%, #e0e0e0 50% 52%, #f0e8e5 52% 98%, #e0e0e0 98% 100%, transparent 100%);
}

.contact-lens-color-icon--suikou {
  background: -webkit-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: -moz-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: -o-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: -ms-linear-gradient(270deg, #454545 0%, #ffedb5 100%);
  background: linear-gradient(180deg, #454545 0%, #ffedb5 100%);
  -webkit-mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
  mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
}

.contact-lens-color-icon--special {
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  background: conic-gradient(from -18deg, #e60013 0deg 36deg, #f39801 36deg 72deg, #fff100 72deg 108deg, #8fc320 108deg 144deg, #039944 144deg 180deg, #009e96 180deg 216deg, #00a0e9 216deg 252deg, #020166 252deg 288deg, #920783 288deg 324deg, #e4017f 324deg 360deg);
  -webkit-mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
  mask: radial-gradient(circle closest-side, transparent 50%, #000 50%);
}

.c-credit-card-description__enable-cards__image {
  display: block;
  max-width: 100%;
}

.c-credit-card-description__enable-cards {
  color: #000;
  margin: 10px 0;
}

.c-credit-card-description__warn-about-creditcard {
  color: #ff39aa;
}

.c-description {
  padding: 1rem;
  font-size: 14px;
  margin-bottom: 0;
}

.c-error-page__title {
  color: #2f2f2f;
  display: block;
  text-align: center;
}

.c-error-page__title--sub {
  color: #95989a;
  display: block;
  text-align: center;
}

.c-favorite {
  position: relative;
  z-index: 997 !important;
}

.c-favorite__icon {
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: -27px;
  right: 16px;
  width: 54px;
  height: 54px;
}

.mycolor .c-favorite__icon,
.hl .c-favorite__icon,
.hl2 .c-favorite__icon,
.ledian .c-favorite__icon {
  background-color: rgba(255,255,255,0.9);
  border: 2px solid #707070;
}

.c-favorite span {
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 28px 24px;
  -moz-background-size: 28px 24px;
  background-size: 28px 24px;
  display: block;
  margin: 4px 0 0 0;
  width: 28px;
  height: 24px;
}

.c-favorite span.animate {
  -webkit-animation: rubberBand 1.2s 0s none running;
  -moz-animation: rubberBand 1.2s 0s none running;
  -o-animation: rubberBand 1.2s 0s none running;
  -ms-animation: rubberBand 1.2s 0s none running;
  animation: rubberBand 1.2s 0s none running;
}

.mycolor .c-favorite--register span,
.hl .c-favorite--register span,
.hl2 .c-favorite--register span,
.ledian .c-favorite--register span {
  background-image: url(./package-dependencies/btn-favorite-ac.f825b8e7086da9ddedb0b30973640800.png);
}

.mycolor .c-favorite--deregister span,
.hl .c-favorite--deregister span,
.hl2 .c-favorite--deregister span,
.ledian .c-favorite--deregister span {
  background-image: url(./package-dependencies/btn-favorite.d2e7f66811433df414503c8d7f7cc32d.png);
}

.c-form--checkbox--square {
  background: #fffff1;
  border: solid 1px #ccc;
}

.c-form--checkbox--square__checked {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
}

.c-form--checkbox--square > input[type=checkbox]:checked + .c-form--checkbox--square__checked {
  display: block;
}

.c-form--checkbox--square > input[type=checkbox]:checked + .c-form--checkbox--square__checked::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 13px;
}

.c-form--checkbox--round {
  background: #fff;
  border: solid 1px #95989a;
  border-radius: 50%;
  height: 28px;
  width: 28px;
}

.c-form--checkbox--round__checked {
  display: none;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}

.c-form--checkbox--round > input[type=checkbox]:checked + .c-form--checkbox--round__checked,
.c-form--checkbox--round > input[type=radio]:checked + .c-form--checkbox--round__checked {
  display: inline-block;
}

.c-form--checkbox--round > input[type=checkbox]:checked + .c-form--checkbox--round__checked::before,
.c-form--checkbox--round > input[type=radio]:checked + .c-form--checkbox--round__checked::before {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  font-size: 20px;
  top: 0;
}

.c-form--checkbox--color {
  position: relative;
  text-align: center;
  height: 48px;
}

.c-form--checkbox--color__check {
  max-width: 48px;
  max-height: 48px;
  width: 100%;
  height: 100%;
  border: solid 1px #ccc;
  border-radius: 20%;
}

.c-form--checkbox--color__label {
  font-size: 0.7rem;
  line-height: 1;
  color: #000;
  vertical-align: top;
  padding-top: 5px;
}

.c-form--checkbox--color > input[type=checkbox]:checked + .c-form--checkbox--color__check::before {
  color: #000;
  content: "\F00C";
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-size: 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--black::before,
.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--brown::before,
.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--red::before,
.c-form--checkbox--color > input[type=checkbox]:checked + .c-color-picker--item__color--navy::before {
  color: #fff;
}

.mycolor .c-form__error-text,
.hl .c-form__error-text,
.hl2 .c-form__error-text {
  color: #ff39aa;
}

.c-input-border,
textarea.c-input,
input.c-input,
.c-input__label__radio::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 2px;
  background-color: #fffff1;
}

input.c-input[type="text"],
input.c-input[type="email"],
input.c-input[type="password"],
input.c-input[type="number"],
input.c-input[type="string"],
input.c-input[type="tel"] {
  border-radius: 10px;
  font-size: 15px;
  height: 45px;
}

input.c-input[type="text"]::placeholder,
input.c-input[type="email"]::placeholder,
input.c-input[type="password"]::placeholder,
input.c-input[type="number"]::placeholder,
input.c-input[type="string"]::placeholder,
input.c-input[type="tel"]::placeholder {
  color: #bcbcbc;
}

input.c-input[type="checkbox"],
input.c-input[type="radio"] {
  display: none;
}

.c-input__label__radio {
  display: inline-block;
  position: relative;
  padding-top: 2px;
  padding-left: 29px;
  margin-bottom: 0px;
}

.c-input__label__radio::before {
  position: absolute;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 16px;
  top: 3px;
  left: 0px;
  width: 16px;
}

input[type="radio"]:checked + .c-input__label__radio::after {
  position: absolute;
  border-radius: 50%;
  border-width: 0;
  content: "";
  display: inline-block;
  height: 10px;
  margin-top: -1px;
  margin-right: 14px;
  vertical-align: middle;
  top: 7px;
  left: 3px;
  width: 10px;
}

.mycolor input[type="radio"]:checked + .c-input__label__radio::after,
.hl input[type="radio"]:checked + .c-input__label__radio::after,
.hl2 input[type="radio"]:checked + .c-input__label__radio::after,
.fitowa input[type="radio"]:checked + .c-input__label__radio::after,
.ledian input[type="radio"]:checked + .c-input__label__radio::after {
  background-color: #ffafb2;
}

input[type="radio"]:disabled + .c-input__label__radio::before {
  background: #f4f4f4;
}

.c-input__textarea {
  border-radius: 10px;
  font-size: 15px;
}

.c-input__input-wrapper {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.c-input__password-wrapper {
  position: relative;
}

.c-input__password-wrapper .c-input {
  padding-right: 45px;
}

.c-input__password-visibility-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 1;
  outline: none;
  padding: 0;
  position: absolute;
  width: 45px;
  height: 45px;
  right: 0;
  top: 0;
}

.c-input__password-visibility-toggle__icon,
.c-input__password-visibility-toggle__icon--slash {
  background-color: #95989a;
  display: block;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 20px;
  height: 20px;
}

.c-input__password-visibility-toggle__icon {
  mask-image: url(./package-dependencies/icon-eye.e5f38e20b560719f8ec7459ef5923b2b.svg);
}

.c-input__password-visibility-toggle__icon--slash {
  mask-image: url(./package-dependencies/icon-eye-slash.1c29271c52bcd21430360fa54b338594.svg);
}

.c-half-modal {
  position: fixed;
  inset: 0;
  padding: 0;
  z-index: 10001;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(0,0,0,0.16);
}

@media only screen and (min-width: 769px) {
  .c-half-modal {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}

.c-half-modal__sheet {
  width: 100%;
  padding: 16px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  max-width: 768px;
  max-height: calc(100% - 16px);
  max-height: calc(100dvh - 16px);
  display: -webkit-flex;
  display: flex;
  gap: 16px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  border-radius: 16px 16px 0 0;
  -webkit-box-shadow: 0 -8px 32px rgba(0,0,0,0.36);
  box-shadow: 0 -8px 32px rgba(0,0,0,0.36);
}

@media only screen and (min-width: 769px) {
  .c-half-modal__sheet {
    border-radius: 16px;
    -webkit-box-shadow: 0 8px 32px rgba(0,0,0,0.36);
    box-shadow: 0 8px 32px rgba(0,0,0,0.36);
  }
}

.c-half-modal__header {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 8px;
}

.c-half-modal__title {
  min-width: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.c-half-modal__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.c-half-modal__close {
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
}

.c-half-modal__close-icon path {
  color: #404040;
}

.c-half-modal__body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.c-half-modal-enter-active,
.c-half-modal-leave-active {
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.c-half-modal-enter-active .c-half-modal__sheet {
  -webkit-animation: c-half-modal-sheet-in 0.2s ease-out both;
  -moz-animation: c-half-modal-sheet-in 0.2s ease-out both;
  -o-animation: c-half-modal-sheet-in 0.2s ease-out both;
  -ms-animation: c-half-modal-sheet-in 0.2s ease-out both;
  animation: c-half-modal-sheet-in 0.2s ease-out both;
}

.c-half-modal-leave-active .c-half-modal__sheet {
  -webkit-animation: c-half-modal-sheet-out 0.2s ease-out both;
  -moz-animation: c-half-modal-sheet-out 0.2s ease-out both;
  -o-animation: c-half-modal-sheet-out 0.2s ease-out both;
  -ms-animation: c-half-modal-sheet-out 0.2s ease-out both;
  animation: c-half-modal-sheet-out 0.2s ease-out both;
}

.c-half-modal-enter,
.c-half-modal-leave-to {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.c-half-modal-enter .c-half-modal__sheet,
.c-half-modal-leave-to .c-half-modal__sheet {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateY(32px);
  -moz-transform: translateY(32px);
  -o-transform: translateY(32px);
  -ms-transform: translateY(32px);
  transform: translateY(32px);
}

.c-half-modal-enter-to,
.c-half-modal-leave {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}

.c-half-modal-enter-to .c-half-modal__sheet,
.c-half-modal-leave .c-half-modal__sheet {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@-moz-keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-o-keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes c-half-modal-sheet-in {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }

  to {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

@-webkit-keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

@-o-keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

@keyframes c-half-modal-sheet-out {
  from {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(32px);
    -moz-transform: translateY(32px);
    -o-transform: translateY(32px);
    -ms-transform: translateY(32px);
    transform: translateY(32px);
  }
}

.c-canvas {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: auto;
}

.c-canvas__image__band {
  width: 100%;
  height: auto;
}

.c-canvas__image__loading {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%;
}

.c-badge-band {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.c-badge-band-image {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
}

.c-badge-band::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.c-badge-band__image__band {
  width: 100%;
  height: 100%;
}

.c-badge-band__image__loading {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%;
}

.c-indicator {
  margin: 0 auto;
  width: 280px;
}

.c-indicator ul {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-indicator ul .bar {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 8px;
  margin: 0;
  width: auto;
  height: 4px;
}

.mycolor .c-indicator ul .bar,
.hl .c-indicator ul .bar,
.hl2 .c-indicator ul .bar {
  background-color: #707070;
}

.ledian .c-indicator ul .bar {
  top: 9px;
  height: 2px;
  background-color: #c2c2c2;
}

.c-indicator ul li {
  position: relative;
  font-size: 1em;
  line-height: 1;
  color: #b6b8b9;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.c-indicator ul li:nth-child(2) ~ .bar {
  margin: 0 25%;
}

.c-indicator ul li:nth-child(3) ~ .bar {
  margin: 0 16.666666666666668%;
}

.c-indicator ul li:nth-child(4) ~ .bar {
  margin: 0 12.5%;
}

.c-indicator ul li:nth-child(5) ~ .bar {
  margin: 0 10%;
}

.c-indicator ul li:before {
  content: "";
  display: block;
  margin: 0 0 10px 0;
  height: 20px;
}

.c-indicator ul li:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 4px;
  margin: 0 auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.mycolor .c-indicator ul li:after,
.hl .c-indicator ul li:after,
.hl2 .c-indicator ul li:after {
  background-color: #000;
}

.ledian .c-indicator ul li:after {
  background-color: #c2c2c2;
}

.c-indicator ul li.current {
  color: #000;
}

.c-indicator ul li.current:after {
  top: 0;
  width: 20px;
  height: 20px;
}

.mycolor .c-indicator ul li.current:after,
.hl .c-indicator ul li.current:after,
.hl2 .c-indicator ul li.current:after {
  background-color: #ffafb2;
}

.ledian .c-indicator ul li.current:after {
  background-color: #001334;
}

.c-item-price--regular {
  display: block;
  margin-left: 13px;
  margin-right: 32px;
  font-size: 22px;
}

.c-item-price--regular__tax-included {
  margin-left: 4px;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .c-item-price--regular__tax-included {
    font-size: 15px;
  }
}

.c-item-price--regular__tax-included__label {
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .c-item-price--regular__tax-included__label {
    font-size: 13px;
  }
}

.c-item-price--discount {
  display: -webkit-flex;
  display: flex;
  margin: 0 13px 0 5px;
}

.c-item-price--discount__icon {
  margin: 0;
  width: 100px;
}

.c-item-price--discount__compare {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 10px;
  line-height: 1;
}

.c-item-price--discount__compare p {
  margin: 6px 0 0 0;
}

p.c-item-price--discount__compare__quantity-per-box {
  font-size: 18px;
  font-weight: bold;
  margin-top: 0;
}

.c-item-price--discount__compare__before {
  color: #fe6f8a;
  text-decoration: line-through;
}

.c-item-price--discount__compare__before span {
  color: #404040;
}

.c-item-price--discount__compare__before,
.c-item-price--discount__compare__before span {
  font-size: 20px;
}

.c-item-price--discount__compare__after {
  font-size: 30px;
  color: #fa4998;
  text-shadow: 1px 2px 0px #ccc;
}

.c-item-price--discount__compare__after__tax-included {
  color: #fa4998;
  font-size: 17px;
}

.c-item-price--discount__compare__rate {
  display: inline-block;
  padding: 7px 11px 5px 11px;
  border: solid 2px #fff;
  border-radius: 6px;
  background: -webkit-linear-gradient(top, #ed7db2, #fd439e);
  background: -moz-linear-gradient(top, #ed7db2, #fd439e);
  background: -o-linear-gradient(top, #ed7db2, #fd439e);
  background: -ms-linear-gradient(top, #ed7db2, #fd439e);
  background: linear-gradient(to bottom, #ed7db2, #fd439e);
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
  font-size: 18px;
  color: #fff;
  white-space: nowrap;
}

.c-item-price--discount__compare__rate small {
  color: #fff;
}

.c-item-price--loading {
  height: 34px;
  display: block;
  margin-left: 13px;
  font-size: 20px;
}

.c-item-price--non-paid-member {
  height: 34px;
  display: block;
  margin-left: 13px;
  font-size: 20px;
}

.c-item-price--non-paid-member__tax-included {
  font-size: 1rem;
}

@media (max-width: 768px) {
  .c-item-price--non-paid-member__tax-included {
    font-size: 14px;
  }
}

.c-item-price--non-paid-member__tax-included__label {
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .c-item-price--non-paid-member__tax-included__label {
    font-size: 12px;
  }
}

.c-item-price--non-paid-member__caption {
  text-decoration: none;
  font-size: 16px;
}

.c-item-price--paid-member {
  position: relative;
  height: 34px;
  display: block;
  margin-left: 13px;
  font-size: 20px;
  color: #af0707;
}

.c-item-price--paid-member__tax-included {
  font-size: 1rem;
  color: #af0707;
}

@media (max-width: 768px) {
  .c-item-price--paid-member__tax-included {
    font-size: 14px;
  }
}

.c-item-price--paid-member__tax-included__label {
  font-size: 0.9rem;
  color: #af0707;
}

@media (max-width: 768px) {
  .c-item-price--paid-member__tax-included__label {
    font-size: 12px;
  }
}

.c-item-price--paid-member__caption {
  font-size: 16px;
  color: #af0707;
}

.c-item-price--paid-membership__price {
  display: inline-block;
  float: right;
  margin-right: 56px;
  font-size: inherit;
  color: inherit;
  text-decoration: inherit;
}

.c-item-price--paid-membership-description-icon {
  position: absolute;
  display: inline-block;
  width: 34px;
  height: 34px;
  background-color: #dd46ea;
  border-radius: 50%;
  text-align: center;
  font-size: 22px;
  margin-left: 10px;
  color: #fff;
}

.c-item-price--not-applicable {
  text-decoration: line-through;
}

.c-link--arrow {
  color: #404040;
  font-size: 15px;
}

.c-link--arrow::after {
  content: " \FF1E\FF1E";
  display: inline;
  font-size: 15px;
}

.c-link--right {
  text-align: right;
}

.c-link--right a {
  color: #686868;
}

.c-link--right a:hover {
  color: #000;
}

.c-external-link-icon::after {
  content: "\F35D";
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  padding-left: 3px;
}

.c-list-header {
  text-align: center;
}

.c-list-header--recent,
.c-list-header--favorite,
.c-list-header--recommended,
.c-list-header--ranking,
.c-list-header--news {
  margin-top: 40px;
  margin-bottom: 5px;
}

.c-list-header--news {
  margin-top: 10px;
  margin-bottom: 10px;
}

.c-list-header__label {
  font-size: 15px;
  vertical-align: middle;
}

.c-list-header__icon {
  width: 20px;
}

.c-logo {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: 55px auto;
  -moz-background-size: 55px auto;
  background-size: 55px auto;
  width: 55px;
  height: 100%;
}

.mycolor .c-logo {
  background-image: url(./package-dependencies/identity_black.f316d1d99448ad8f6d66a03b52261bef.png);
}

.hl .c-logo {
  background-image: url(./package-dependencies/logo-vilb.dc300ba3527f94343e84e8d344418506.png);
}

.hl2 .c-logo {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  width: 54px;
  height: 33px;
}

@media only screen and (max-width: 768px) {
  .hl2 .c-logo {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 40px;
    height: 24px;
  }
}

.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(101,101,101,0.64);
}

.c-modal__window {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
}

.c-modal__window__close {
  position: absolute;
  right: -8px;
  top: -8px;
  z-index: 1053 !important;
}

.c-modal--header {
  height: 50px;
  line-height: 50px;
}

.c-modal--body {
  height: calc(100% - 120px);
  overflow: scroll;
}

.c-modal--body--item {
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 100%;
}

.c-modal--body--item > label {
  margin-bottom: 0;
}

.c-modal--body--item > .c-input-radio {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
}

.c-modal--body--item > .c-form--checkbox--round {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
}

.mycolor .c-modal--body--item > .c-form--checkbox--round,
.hl .c-modal--body--item > .c-form--checkbox--round,
.hl2 .c-modal--body--item > .c-form--checkbox--round,
.c-modal--body--item > .c-form--checkbox--round .ledian {
  border: 1px solid #ffafb2;
}

.mycolor .c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked,
.hl .c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked,
.hl2 .c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked,
.c-modal--body--item > .c-form--checkbox--round > .c-form--checkbox--round__checked .ledian {
  color: #ffafb2;
}

.c-modal--footer {
  width: 100%;
  height: 70px;
  line-height: 100%;
  position: absolute;
  bottom: 0;
  padding: 10px 0;
}

.c-modal__level1 {
  z-index: 1051 !important;
}

.c-modal__level2 {
  z-index: 1052 !important;
}

.c-modal__icon__primary {
  color: #db87a5;
}

.c-modal__icon__secondary {
  color: #95989a;
}

.c-modal__icon__standard {
  color: #404040;
}

.c-modal--full {
  z-index: 1050 !important;
  padding-right: 0 !important;
}

.c-modal--full.modal.show .modal-dialog {
  margin: 0 auto !important;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media only screen and (max-width: 768px) {
  .c-modal--full.modal.show .modal-dialog {
    max-width: 100%;
  }
}

.c-modal--full .modal-dialog,
.c-modal--full .modal-content {
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .c-modal--full .modal-dialog,
  .c-modal--full .modal-content {
    width: 100%;
  }
}

.c-modal--full--header__icon {
  color: #db87a5;
}

.c-modal--full--header__title {
  color: #404040;
}

.c-modal--full--body {
  height: calc(100% - 120px);
  overflow: scroll;
}

.c-modal--full--body__selected {
  color: #404040;
}

.c-modal--full--body__noselected {
  color: #95989a;
}

.c-modal--full--body__collapse {
  background: #fafafa;
}

.c-modal--full--footer {
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 0;
}

.c-modal--small {
  position: fixed;
  width: 90%;
  top: 20%;
  left: 5%;
  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
  background: #fff;
  border-radius: 8px;
}

.c-modal--small__close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
  border: 1px solid #404040;
  color: #404040;
  border-radius: 30px;
  background: #fff;
  outline: 0;
}

.c-modal--alert {
  z-index: 1053 !important;
}

.c-notification {
  padding: 16px;
}

.c-notification--caution {
  background: #fff7ea;
}

.c-notification--alert {
  background: #fff0f1;
}

.c-notification--with-border {
  border-radius: 4px;
}

.c-notification--with-border.c-notification--caution {
  border: 1px solid #f7c648;
}

.c-notification--with-border.c-notification--alert {
  border: 1px solid #db4c55;
}

.c-notification__text {
  color: #404040;
  font-size: 13px;
}

.c-notification__link,
.c-notification__link:hover,
.c-notification__link:active {
  color: #404040;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-notification__title {
  font-size: 13px;
  font-weight: 700;
  color: #404040;
}

.c-notification--caution .c-notification__title {
  color: #404040;
}

.c-notification--alert .c-notification__title {
  color: #db4c55;
}

.c-notification__icon {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  height: 20px;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 20px;
}

.c-notification--caution .c-notification__icon--exclamation {
  background-color: #f7c648;
}

.c-notification--alert .c-notification__icon--exclamation {
  background-color: #db4c55;
}

.c-notification__icon--exclamation:before {
  background-color: #fff;
  content: '';
  display: block;
  height: 16px;
  mask-image: url(./package-dependencies/exclamation.23a5e655f97df73f047fc306201758f4.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 16px;
}

.c-notification__icon--close {
  background: transparent;
  cursor: pointer;
}

.c-notification__icon--close:before {
  background-color: #404040;
  content: '';
  display: block;
  height: 16px;
  mask-image: url(./package-dependencies/close.49a3fd2e14cf452000961f58b0be14ad.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 16px;
}

.c-panel-link {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-panel-link img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}

.c-panel-row {
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.c-panel-col {
  padding: 0;
}

.c-panel-col.col-4 {
  -webkit-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
}

.c-panel-col.col-3 {
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
}

.c-panel-brand {
  border: 2px solid #fec6c5;
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 3px 4px #b9b9b9;
  box-shadow: 3px 4px #b9b9b9;
  position: relative;
}

.c-panel-brand__content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.c-payment-description a > label {
  color: #404040;
  text-decoration: none;
}

.c-payment-description__carrier-information {
  background: #ff0;
  padding: 7px;
  margin: 5px 0;
  font-weight: bold;
  border: solid 2px #000;
  line-height: 1.6;
  color: #f00;
  font-size: 12px;
}

.c-payment-description__warning {
  color: #f00;
}

.c-searchKeyword form {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
}

.c-searchKeyword form > div {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.c-searchKeyword input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 2px solid #c1c1c1;
  border-right-style: none;
  border-radius: 8px 0 0 8px;
  margin: 0;
  padding: 8px;
  height: 30px;
  word-wrap: break-word;
}

.c-searchKeyword input[type="text"]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-searchKeyword input[type="text"].c-input {
  font-size: 12px;
}

.c-searchKeyword button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #c1c1c1;
  border: 2px solid #c1c1c1;
  border-radius: 0 8px 8px 0;
  outline: none;
  width: 42px;
  height: 30px;
}

.c-searchKeyword button:hover {
  cursor: pointer;
}

.mycolor .c-searchKeyword button::before,
.hl .c-searchKeyword button::before,
.hl2 .c-searchKeyword button::before {
  content: "\F002";
  color: #fff;
  font-family: 'Font Awesome 5 Free';
}

.c-select--center {
  position: relative;
}

.c-select--center__form {
  background: #fff;
  color: #fff;
  height: 33px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 33px;
  margin-right: 13px;
}

.c-select--center__label {
  background: #fffff1;
  border: solid 2px #ccc;
  border-radius: 10px;
  height: 33px;
  padding-top: 3px;
  position: absolute;
  text-align: center;
  width: 33px;
}

.c-select--dropdown {
  border-radius: 10px;
  border: solid 2px #ccc;
  background: #fffff1;
  height: 45px !important;
  margin: 0;
  padding-left: 5px;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-select--dropdown__icon {
  top: 15px;
  position: absolute;
  right: 10px;
}

.c-skeleton__block {
  display: block;
  width: 100%;
  background: -webkit-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -moz-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -o-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -ms-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: linear-gradient(100deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  -webkit-background-size: 200% 100%;
  -moz-background-size: 200% 100%;
  background-size: 200% 100%;
  -webkit-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -moz-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -o-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -ms-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  animation: c-skel-shimmer 1.2s ease-in-out infinite;
  border-radius: var(--gp-skeleton-radius, 2px);
}

.c-skeleton__thumb {
  width: 100%;
  background: -webkit-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -moz-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -o-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: -ms-linear-gradient(350deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  background: linear-gradient(100deg, #eee 20%, #f6f6f6 40%, #eee 60%);
  -webkit-background-size: 200% 100%;
  -moz-background-size: 200% 100%;
  background-size: 200% 100%;
  -webkit-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -moz-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -o-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  -ms-animation: c-skel-shimmer 1.2s ease-in-out infinite;
  animation: c-skel-shimmer 1.2s ease-in-out infinite;
  border-radius: var(--gp-card-radius, 2px);
  aspect-ratio: var(--gp-item-asp, 0.8);
}

.c-skeleton__lines {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
  margin-top: var(--gp-detail-gap, 8px);
}

.c-skeleton__line {
  height: var(--gp-line-h, 12px);
  background: #eee;
  border-radius: 2px;
}

.c-skeleton__line--l1 {
  width: var(--gp-line1-w, 80%);
}

.c-skeleton__line--l2 {
  width: var(--gp-line2-w, 60%);
}

.c-skeleton__line--l3 {
  width: var(--gp-line3-w, 40%);
}

.c-skeleton__reserve {
  width: 100%;
  height: var(--gp-reserve-h, 0px);
}

.gp-itemlist-root {
  /* default variables (can be overridden per brand/page) */
  --gp-item-asp: 4/5;
  --gp-reserve-h: 56px;
  --gp-card-reserve-bottom: 0px;
  --gp-detail-gap: 8px;
  /* Ensure real cards reserve the same vertical space as skeleton */
  /* Optional: reduce offscreen rendering cost and stabilize intrinsic size */
}

.gp-itemlist-root .gp-itemlist-skeleton .p-goods {
  pointer-events: none;
}

.gp-itemlist-root .gp-itemlist-skeleton .p-goods-wrapper.is-skeleton {
  margin-bottom: var(--gp-card-reserve-bottom, 0px);
}

.gp-itemlist-root .p-goods__detail {
  min-height: var(--gp-reserve-h, 0px);
}

.gp-itemlist-root .p-goods__detail--contact-lens {
  min-height: var(--gp-reserve-h, 0px);
}

.gp-itemlist-root:has(.p-goods-wrapper:not(.is-skeleton)) .gp-itemlist-skeleton {
  display: none !important;
}

.gp-itemlist-root:has(.gp-hide-skeleton-marker) .gp-itemlist-skeleton {
  display: none !important;
}

@supports (content-visibility: auto) {
  .gp-itemlist-root .p-goods {
    content-visibility: auto;
    contain-intrinsic-size: var(--gp-card-ibs, 480px);
  }
}

@-moz-keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@-webkit-keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@-o-keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@keyframes c-skel-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.c-range-slider {
  height: 100%;
}

.c-range-slider--price {
  font-size: 0.7rem;
  max-width: 65px;
}

.c-range-slider--price--min {
  text-align: right;
  float: left;
}

.c-range-slider--price--max {
  text-align: right;
  float: right;
}

.c-range-slider-body.vue-slider-component {
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.c-range-slider-body.vue-slider-component .vue-slider {
  background-color: #f0f0f0;
  top: 50%;
  -webkit-transform: translateY(450%);
  -moz-transform: translateY(450%);
  -o-transform: translateY(450%);
  -ms-transform: translateY(450%);
  transform: translateY(450%);
}

.c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (min-width: 769px) {
  .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}

.mycolor .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle,
.hl .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle,
.hl2 .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  background-color: #ffafb1;
}

.mycolor .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process,
.hl .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process,
.hl2 .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process {
  background-color: #000;
}

.c-mainslider {
  position: relative;
}

.c-mainslider-wrapper:not(:first-of-type) {
  /*
       * ローディング中に2枚目以降が見えるのを防ぐため、初期状態では非表示.
       *
       * slick.jsのロード/実行が完了すると、wrapperにstyle属性でdisplayが設定される.
       * その結果displayの値が上書きされ、2枚目以降の画像も表示されるようになる。
       */
  display: none;
}

.c-mainslider__image {
  width: 100%;
}

.c-mainslider__image > img {
  width: 100%;
}

.c-mainslider__image::before,
.c-mainslider__image::after {
  content: '';
  display: block;
  height: 2%;
  left: 0;
  position: absolute;
  width: 100%;
}

.c-mainslider__image::before {
  background: -webkit-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: -moz-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: -o-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: -ms-linear-gradient(top, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  background: linear-gradient(to bottom, #776568, rgba(119,101,104,0.5) 10%, rgba(0,0,0,0));
  top: 0;
}

.c-mainslider__image::after {
  background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(119,101,104,0.5) 90%, #776568);
  bottom: 0;
}

.c-mainslider-btn {
  max-width: 24px;
  width: 2vw;
  z-index: 997;
}

.c-mainslider-btn--left {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 1.5vw;
}

.c-mainslider-btn--right {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  -moz-transform: translate(0, -50%) scale(-1, 1);
  -o-transform: translate(0, -50%) scale(-1, 1);
  -ms-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
  right: 1.5vw;
}

.c-spinner__overlay {
  background-color: #fff;
  background-color: rgba(255, 255, 255, var(--loading-screen-opacity, 1.0));
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
}

.c-spinner__wrapper > div {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 125px;
  height: 125px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
}

.c-static-title {
  font-size: 1.4rem;
}

.c-static-subtitle,
.c-static-description {
  color: #2f2f2f;
  font-size: 0.86rem;
}

.c-static-subtitle::before {
  content: '\3010';
  display: inline;
}

.c-static-subtitle::after {
  content: '\3011';
  display: inline;
}

ul.c-static-list li,
ol.c-static-list li {
  color: #2f2f2f;
}

.c-suggest {
  position: absolute;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 5px 0;
  z-index: 10;
}

.c-suggest > ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.c-suggest > ul > li {
  padding: 3px 15px;
}

.c-suggest > ul > li:hover {
  cursor: pointer;
  background: #db87a5;
}

.c-bannerTab {
  border-top: 1px solid #95989a;
  border-bottom: 1px solid #95989a;
  display: -webkit-flex;
  display: flex;
  height: 38px;
  width: 100%;
}

.c-bannerTab__item {
  border-left: 1px solid #95989a;
  color: #95989a;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 12px;
  text-align: center;
  line-height: 36px;
}

.c-bannerTab__item:last-child {
  border-right: 1px solid #95989a;
}

.c-tabs--header {
  display: -webkit-flex !important;
  display: flex !important;
  -ms-flex-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

.c-tabs--header.nav-tabs {
  border-color: #000;
  padding-left: 0;
  padding-right: 0;
  margin: 0 -1px;
  height: 35px;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .c-tabs--header.nav-tabs {
    border-bottom: solid 1px #777;
  }
}

.c-tabs--header.nav-tabs .nav-item {
  height: 100%;
  width: 49%;
}

@media screen and (max-width: 1279px) {
  .c-tabs--header.nav-tabs .nav-item {
    width: 47%;
  }
}

.c-tabs--header.nav-tabs .nav-item .nav-link {
  background-color: #000;
  border-radius: 0;
  color: #fff;
  font-size: 11px;
  height: 100%;
  text-align: center;
}

@media (max-width: 374px) {
  .c-tabs--header.nav-tabs .nav-item .nav-link {
    padding: 0.5rem 0;
  }
}

.c-tabs--header.nav-tabs .nav-item .nav-link.active {
  background-color: #fff;
  border: solid 1px #777;
  border-bottom: 0;
  -webkit-box-shadow: 0px 4px 0px -1px #fff;
  box-shadow: 0px 4px 0px -1px #fff;
  color: #797979;
}

.c-tabs--content {
  padding: 23px 0;
}

.c-tabs--contact-lens .c-tabs--header.nav-tabs .nav-item .nav-link.flex-center {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 1rem;
}

.c-tabs--contact-lens .c-tabs--header.nav-tabs .nav-item .nav-link.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-genericTable {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: solid 1px #95989a;
  border-left: solid 1px #95989a;
  border-collapse: collapse;
}

.c-genericTable th,
.c-genericTable td {
  padding: 10px 15px;
  border-right: solid 1px #95989a;
  border-bottom: solid 1px #95989a;
  vertical-align: top;
  background-color: #fff;
  font-weight: normal;
}

.c-genericTable th {
  width: 80px;
  text-align: center;
}

.c-headingTitle {
  color: #95989a;
  display: block;
  text-align: center;
}

.c-headingTitle__2 {
  padding: 30px 0;
  margin: 0;
  font-size: 1.3rem;
  letter-spacing: 0.1rem;
  font-weight: normal;
}

.c-title,
.c-title--expand,
.c-title--notification {
  background-color: #777;
  color: #fff;
  font-size: 1rem;
  padding: 10px 0 10px 15px;
}

.c-title small,
.c-title--expand small,
.c-title--notification small {
  color: #fff;
  font-size: 0.8rem;
}

.c-title {
  margin: 0;
  width: 100%;
}

.c-title--expand {
  margin: 0 -15px;
  width: auto;
}

.c-title--required {
  display: inline-block;
  vertical-align: middle;
  margin: -0.66em 0 -0.33em 0;
  padding: 0.33em;
  border-radius: 4px;
  background: #fdefef;
  font-weight: bold;
  font-size: 0.75em;
  line-height: 1.2;
  color: #dc5353;
}

.c-title--notification {
  background-color: #dcdcdc;
  color: #000;
  height: auto;
}

.c-lightColorTitle {
  background-color: #f8e7ed;
  padding-left: 1rem;
  height: 1.75rem;
  line-height: 1.75rem;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
}

.c-news-title {
  font-size: 1.4rem;
  color: #fb91a9;
  font-weight: bold;
  line-height: 1.4;
}

.c-transparent-modal {
  background-color: rgba(0,0,0,0.65);
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
}

.c-transparent-modal__inner {
  background-color: rgba(255,255,255,0.85);
  border-radius: 5px;
  position: relative;
  width: 94%;
  max-width: 500px;
  height: 95%;
}

.c-transparent-modal__header {
  color: #000;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.2rem;
  height: 10%;
}

.c-transparent-modal__body {
  overflow: scroll;
  height: calc(100% - 10% - 24px - 5px * 2);
}

.c-transparent-modal__close-button {
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 20px;
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 24px;
  height: 24px;
}

.mycolor .c-transparent-modal__close-button,
.hl .c-transparent-modal__close-button,
.hl2 .c-transparent-modal__close-button {
  background-color: #fe9fa0;
  color: #fff;
}

.c-transparent-modal-leave-to,
.c-transparent-modal-enter {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.c-transparent-modal-enter-active,
.c-transparent-modal-leave-active {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-add-to-cart-modal .p-cart-list-item__color {
  background-color: #000;
  color: #fff;
  padding: 5px 0 5px 10px;
}

.p-add-to-cart-modal .p-cart-list-content {
  padding: 10px 10px 15px;
}

.p-add-to-cart-modal .p-cart-list-form-item__label {
  font-size: 0.9rem;
}

.p-add-to-cart-modal .p-cart-list-form-item__label,
.p-add-to-cart-modal .p-cart-list-form-item__price,
.p-add-to-cart-modal .p-cart-list-loading__text {
  color: #000;
}

.p-add-to-cart-modal .p-cart-list-form-item__btn > .c-btn {
  width: 128px;
}

.p-add-to-cart-modal .p-cart-list-form-item:not(:first-child) {
  border-color: #000;
}

.p-item_detail--pc .p-cart-list-form-item__btn .c-btn {
  padding: 0;
}

.p-address-search__btn,
.p-address-search__caption {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.p-address-search__btn {
  width: 65px;
}

.p-address-search__caption {
  font-size: 12px;
  left: 55%;
}

.p-article-detail__header {
  padding-bottom: 20px;
}

.p-article-detail__header__date {
  color: #707070;
}

.p-article-detail__title {
  font-size: 1.4rem;
  line-height: 1.4;
}

.p-article-detail article {
  border-bottom: solid 1px #95989a;
  margin-bottom: 35px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.p-article-detail h1,
.p-article-detail h2,
.p-article-detail h3,
.p-article-detail h4,
.p-article-detail h5,
.p-article-detail h6 {
  background: #fff;
  color: #2f2f2f;
  padding-top: 13px;
  padding-bottom: 13px;
}

.p-article-detail img {
  width: 100%;
}

.p-article-detail p {
  margin: 20px 0 20px 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.p-article-detail div a {
  color: #95989a;
  border-bottom: solid 1px #95989a;
}

.p-article-detail table {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: solid 1px #95989a;
  border-left: solid 1px #95989a;
  border-collapse: collapse;
}

.p-article-detail table th,
.p-article-detail table td {
  padding: 10px 15px;
  border-right: solid 1px #95989a;
  border-bottom: solid 1px #95989a;
  vertical-align: top;
  background-color: #fff;
  font-weight: normal;
}

.p-article-detail table th {
  width: 80px;
  text-align: center;
}

.p-article-detail ul {
  margin: 30px 0 30px 0;
  padding-left: 15px;
}

.p-article-detail aside ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 25px 0 15px 0;
  padding: 0;
}

.p-article-detail aside ul li {
  display: block;
  margin: 15px 0 0 0;
  padding: 0;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
}

.p-article-detail aside ul li:nth-child(-n+2) {
  margin: 0;
}

.p-article-detail aside ul li:nth-child(odd) {
  padding: 0 5px 0 0;
}

.p-article-detail aside ul li:nth-child(even) {
  padding: 0 0 0 5px;
}

.p-article-detail aside ul li div {
  margin: 0 0 5px 0;
}

.p-article-detail aside ul li div img {
  width: 100%;
}

.p-article-detail aside ul li div a {
  border: 0;
  color: #404040;
  display: block;
  font-size: 0.9rem;
  line-height: 1.4;
}

.p-article-list__header__title,
.p-article-list__header__title--new,
.p-article-list__header__title--fassion,
.p-article-list__header__title--new--fassion,
.p-article-list__header__title--tag,
.p-article-list__header__title--new--tag,
.p-article-list__header__title--fassion--tag,
.p-article-list__header__title--new--fassion--tag {
  width: 100%;
  color: #fff;
  height: 30px;
  font-size: 1.1rem;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-article-list__header__title--new,
.p-article-list__header__title--new--new,
.p-article-list__header__title--fassion--new,
.p-article-list__header__title--new--fassion--new,
.p-article-list__header__title--tag--new,
.p-article-list__header__title--new--tag--new,
.p-article-list__header__title--fassion--tag--new,
.p-article-list__header__title--new--fassion--tag--new {
  background-color: #ff6f61;
}

.p-article-list__header__title--fassion,
.p-article-list__header__title--new--fassion,
.p-article-list__header__title--fassion--fassion,
.p-article-list__header__title--new--fassion--fassion,
.p-article-list__header__title--tag--fassion,
.p-article-list__header__title--new--tag--fassion,
.p-article-list__header__title--fassion--tag--fassion,
.p-article-list__header__title--new--fassion--tag--fassion {
  background-color: #65c6bc;
}

.p-article-list__header__title--tag,
.p-article-list__header__title--new--tag,
.p-article-list__header__title--fassion--tag,
.p-article-list__header__title--new--fassion--tag,
.p-article-list__header__title--tag--tag,
.p-article-list__header__title--new--tag--tag,
.p-article-list__header__title--fassion--tag--tag,
.p-article-list__header__title--new--fassion--tag--tag {
  background-color: #f9bf3a;
}

.p-article-list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
}

.p-article-list ul li {
  padding: 10px 15px;
  list-style: none;
  border-bottom: solid 1px #ccc;
}

.p-article-list__item {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-article-list__item__thumnail img {
  font-family: "object-fit: cover; object-position: 0 0;";
  object-fit: cover;
  object-position: 0 0;
  width: 20vmin;
  height: 20vmin;
}

.p-article-list__item__title {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  word-break: break-word;
  padding-left: 20px;
}

.p-auth input::placeholder {
  color: #bcbcbc;
  font-size: 0.93rem;
}

.p-auth__bar-buttons {
  display: -webkit-flex;
  display: flex;
}

.p-auth__bar-buttons a {
  background-color: #f2f2f2;
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-weight: bold;
  padding: 1rem 0;
  position: relative;
  text-align: center;
}

.p-auth__bar-buttons a[href] {
  color: #b9b9b9;
}

.p-auth__bar-buttons a:not([href]) {
  border-bottom: 2px solid #2f2f2f;
  color: #2f2f2f;
}

.p-auth__bar-buttons a:not([href])::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 0.5rem 0.375rem 0 0.375rem;
  border-color: #2f2f2f transparent transparent transparent;
  position: absolute;
  left: calc(50% - 0.375rem);
  bottom: calc(-1px - 0.5rem);
}

.p-auth__error-message {
  color: #b71c1c;
}

.p-auth__confirming-list dt {
  color: #95989a;
  font-size: 0.75em;
  font-weight: normal;
}

.p-auth__confirming-list dd {
  font-weight: bold;
}

.p-auth__notification {
  color: #797979;
  font-size: 0.8rem;
}

.p-auth__notification a {
  color: #000;
  font-size: 0.8rem;
}

.p-login__input .c-input:placeholder-shown,
.p-login__input .c-input::placeholder {
  color: #b9b9b9;
}

.p-forgot-password__caption {
  font-size: 14px;
}

.p-forgot-password__caption p:first-child {
  margin-bottom: 14px;
}

.p-forgot-password__caption p:last-child {
  margin-bottom: 0;
}

.p-signup__complete__caption {
  font-size: 14px;
}

.p-signup__complete .p-character > .p-character__comment {
  width: 100%;
}

.p-signup.container {
  padding-left: 0;
  padding-right: 0;
  max-width: initial;
}

.p-signup__form .p-character > .p-character__comment {
  width: 100%;
}

.p-signup__form__select .col-4:nth-child(2) {
  margin-left: 10px;
  margin-right: -15px;
}

.p-signup__form__error {
  margin-left: 0;
  margin-right: 0;
  margin-top: 40px;
  margin-bottom: -20px;
}

.mycolor .p-signup__form__error,
.hl .p-signup__form__error,
.hl2 .p-signup__form__error {
  color: #b71c1c;
}

.p-signup__form .links,
.p-signup__form__btn {
  margin-left: 0;
  margin-right: 0;
  padding-top: 19px;
}

.p-signup__form .links .c-btn,
.p-signup__form__btn .c-btn {
  margin-bottom: 21px;
}

.p-signup__form__section {
  padding-bottom: 16px;
}

.p-signup__form__section__input,
.p-signup__form__section__caption {
  margin-left: 0;
  margin-right: 0;
}

.p-signup__form__section__input {
  padding-top: 11px;
}

.p-signup__form__section__input input::placeholder {
  color: #95989a;
  font-size: 1.05rem;
}

.p-signup__carat-button {
  background-color: #ff6f61;
}

.p-signup-userinfo .p-signup__form__error {
  margin-top: 0;
  margin-bottom: 0;
}

.p-signup-userinfo-gender__label {
  margin-left: 10px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.p-signup-userinfo-gender .c-input__label__radio::before {
  height: 30px;
  width: 30px;
}

.p-signup-userinfo-gender input[type="radio"]:checked + .c-input__label__radio::after {
  height: 22px;
  left: 4px;
  top: 8px;
  width: 22px;
}

@media (max-width: 374px) {
  .p-signup-login__link a {
    font-size: 14px;
  }
}

.p-reset-password-complete p,
.p-reset-password-complete div {
  font-size: 0.93rem;
}

.p-eventLinkBanner {
  border: 2px solid #ff8080;
  display: -webkit-flex;
  display: flex;
  height: 38px;
  text-decoration: none;
  margin: 0 10px;
}

.p-eventLinkBanner__text {
  color: #ff8080;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  padding-left: 11px;
}

.p-eventLinkBanner__icon {
  background-color: #ff8080;
  color: #fff;
  margin-left: auto;
  line-height: 34px;
  text-align: center;
  width: 38px;
}

.p-birthday-select {
  display: -webkit-flex;
  display: flex;
  position: relative;
}

.p-birthday-select__label {
  bottom: 0;
  font-size: 1.25rem;
  position: absolute;
}

.p-birthday-select--year > .p-birthday-select__label {
  right: calc(-18px - 8px);
}

.p-birthday-select--month,
.p-birthday-select--date {
  padding-right: calc(18px + 8px);
}

.p-birthday-select--month > .p-birthday-select__label,
.p-birthday-select--date > .p-birthday-select__label {
  right: 0;
}

.p-bundle_purchase--header {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1;
  margin: 16px;
  text-align: center;
}

.p-bundle_purchase--item_detail--main_slider,
.p-bundle_purchase--item_detail--sub_slider {
  display: -webkit-flex;
  display: flex;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.p-bundle_purchase--item_detail--main_area {
  position: relative;
}

.p-bundle_purchase--item_detail--main_slider {
  margin-bottom: 8px;
}

.p-bundle_purchase--item_detail--main_slider .slick-arrow {
  width: 32px;
  height: 32px;
}

.p-bundle_purchase--item_detail--main_slider .slick-arrow::before {
  font-family: 'Font Awesome 5 Free';
  font-size: 32px;
  font-weight: 900;
}

.p-bundle_purchase--item_detail--main_slider .slick-prev {
  left: 0;
  z-index: 1;
}

.p-bundle_purchase--item_detail--main_slider .slick-prev::before {
  content: '\F053';
}

.p-bundle_purchase--item_detail--main_slider .slick-next {
  right: 0;
}

.p-bundle_purchase--item_detail--main_slider .slick-next::before {
  content: '\F054';
}

.p-bundle_purchase--item_detail--main_slider img {
  display: block;
  width: 100%;
}

.p-bundle_purchase--item_detail--add_to_cart_container {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 6px;
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100%;
}

.p-bundle_purchase--item_detail--add_to_cart_container a {
  background-color: rgba(248,96,184,0.875);
  border-radius: 8px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  margin: 0 2px;
  padding: 8px;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:first-child {
  color: #fff;
  display: block;
  margin-right: 4px;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:first-child::before {
  content: 'Select';
  display: block;
  font-size: 0.5rem;
  line-height: 1;
  margin-bottom: 8px;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:first-child::after {
  -webkit-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -moz-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -o-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -ms-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  content: '\F063';
  display: block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.p-bundle_purchase--item_detail--add_to_cart_container a span:last-child {
  color: #fff;
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.p-bundle_purchase--item_detail--add_to_cart_container a:only-of-type span:last-child {
  font-size: 1.5rem;
}

.p-bundle_purchase--item_detail--add_to_cart_container a.disable {
  background-color: rgba(96,96,96,0.875);
}

.p-bundle_purchase--item_detail--add_to_cart_container a.disable span {
  color: #c0c0c0;
}

.p-bundle_purchase--item_detail--sub_slider {
  margin-bottom: 16px;
}

.p-bundle_purchase--item_detail--sub_slider img {
  border: 1px solid transparent;
  display: block;
  margin-right: 8px;
  width: 64px;
  height: auto;
}

.p-bundle_purchase--item_detail--sub_slider img.slick-current {
  border: 1px solid #f860b8;
}

.p-bundle_purchase--item_detail--name {
  font-size: 1.25em;
}

.p-bundle_purchase--item_detail--number {
  margin-bottom: 4px;
}

.p-bundle_purchase--item_detail--price {
  font-size: 1.75em;
  line-height: 1;
  margin-bottom: 16px;
}

.p-bundle_purchase--item_detail--title {
  border-bottom: 1px solid #f860b8;
  font-size: 1.25em;
  line-height: 1;
  margin-bottom: 8px;
  padding: 0 0 4px 4px;
}

.p-bundle_purchase--item_list {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-bundle_purchase--item_list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.5rem 1rem 0.5rem;
  width: 25%;
}

.p-bundle_purchase--item_list li a {
  display: block;
  width: 100%;
}

.p-bundle_purchase--item_list li a img {
  background-color: #c0c0c0;
  display: block;
  width: 100%;
}

@media (max-width: 768px) {
  .p-bundle_purchase--item_list li {
    width: 50%;
  }
}

.p-bundle_purchase--modal {
  background-color: rgba(0,0,0,0.65);
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 16px 16px 8px 16px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1050;
}

.p-bundle_purchase--modal--inner {
  background-color: rgba(255,255,255,0.85);
  border-radius: 5px;
  padding: 16px;
  position: relative;
  width: 100%;
  max-width: 500px;
  height: calc(100% - 144px);
}

.p-bundle_purchase--modal--body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

.p-bundle_purchase--modal--close_button {
  background-color: #ffaeb1;
  border-radius: 50%;
  color: #000;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 16px;
  position: absolute;
  right: -12px;
  bottom: -12px;
  width: 24px;
  height: 24px;
}

.p-bundle_purchase--modal-leave-to,
.p-bundle_purchase--modal-enter {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.p-bundle_purchase--modal-enter-active,
.p-bundle_purchase--modal-leave-active {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-bundle_purchase--navigation {
  background-color: rgba(0,0,0,0.75);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1051;
}

.p-bundle_purchase--navigation--header {
  color: #ff0;
  font-weight: bold;
  line-height: 1.25;
  margin: 8px;
  text-align: center;
}

.p-bundle_purchase--navigation--bottom {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 8px;
}

.p-bundle_purchase--navigation--left {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 70%;
}

.p-bundle_purchase--navigation--slider {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  list-style: none;
  margin: 0;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0;
}

.p-bundle_purchase--navigation--slider::-webkit-scrollbar {
  display: none;
}

.p-bundle_purchase--navigation--slider li {
  margin-left: 8px;
}

.p-bundle_purchase--navigation--slider li:first-of-type {
  margin-left: 0;
}

.p-bundle_purchase--navigation--slider a {
  display: block;
  position: relative;
}

.p-bundle_purchase--navigation--slider a::before {
  background-color: rgba(255,255,255,0.75);
  color: #000;
  content: '\F00D';
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1;
  padding: 4px;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  height: 1.5em;
}

.p-bundle_purchase--navigation--slider img {
  display: block;
  width: 64px;
}

.p-bundle_purchase--navigation--slider_left_indicator {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 14px;
}

.p-bundle_purchase--navigation--slider_left_indicator i {
  -webkit-animation: slider_left_indicator_animation 2s ease infinite;
  -moz-animation: slider_left_indicator_animation 2s ease infinite;
  -o-animation: slider_left_indicator_animation 2s ease infinite;
  -ms-animation: slider_left_indicator_animation 2s ease infinite;
  animation: slider_left_indicator_animation 2s ease infinite;
  color: #fff;
  font-size: 18px;
}

.p-bundle_purchase--navigation--slider_right_indicator {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 14px;
}

.p-bundle_purchase--navigation--slider_right_indicator i {
  -webkit-animation: slider_left_indicator_animation 2s ease infinite;
  -moz-animation: slider_left_indicator_animation 2s ease infinite;
  -o-animation: slider_left_indicator_animation 2s ease infinite;
  -ms-animation: slider_left_indicator_animation 2s ease infinite;
  animation: slider_left_indicator_animation 2s ease infinite;
  color: #fff;
  font-size: 18px;
}

.p-bundle_purchase--navigation--empty_slot {
  background: -webkit-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: -moz-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: -o-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: -ms-linear-gradient(top, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  background: linear-gradient(to bottom, rgba(0,0,0,0.75), rgba(64,64,64,0.75));
  border: 1px solid #808080;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 64px;
  height: 80px;
}

.p-bundle_purchase--navigation--empty_slot::before,
.p-bundle_purchase--navigation--empty_slot::after {
  color: #c0c0c0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1;
}

.p-bundle_purchase--navigation--empty_slot::before {
  -webkit-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -moz-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -o-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  -ms-animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  animation: bundle_purchase--empty_slot_animation 2000ms ease-out infinite;
  content: '\F063';
  font-size: 1.5rem;
  margin: 0 0 4px 8px;
}

.p-bundle_purchase--navigation--empty_slot::after {
  content: '\F07A';
  font-size: 1.75rem;
}

.p-bundle_purchase--navigation--right {
  padding-right: 8px;
  width: 30%;
  min-width: 30%;
}

.p-bundle_purchase--navigation--before_discount {
  color: #fff;
  font-size: 0.875em;
  line-height: 1;
  margin-bottom: 4px;
  text-decoration: line-through;
}

.p-bundle_purchase--navigation--after_discount {
  color: #fff;
  font-size: 0.875em;
  line-height: 1;
  margin-bottom: 8px;
  text-align: right;
}

.p-bundle_purchase--navigation--add_to_cart {
  background-color: #f860b8;
  border-radius: 4px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 4px 8px;
  text-align: center;
}

.p-bundle_purchase--navigation--add_to_cart.disable {
  background-color: rgba(96,96,96,0.875);
}

.p-bundle_purchase .gp-bundle-goodslist-root {
  /* default variables (can be overridden per page) */
  --gp-item-asp: 4/5;
  --gp-reserve-h: 56px;
  --gp-card-reserve-bottom: 0px;
  --gp-detail-gap: 8px;
  /* Ensure real cards reserve the same vertical space as skeleton */
  /* Optional: reduce offscreen rendering cost and stabilize intrinsic size */
}

.p-bundle_purchase .gp-bundle-goodslist-root .gp-bundle-goodslist-skeleton .p-goods {
  pointer-events: none;
}

.p-bundle_purchase .gp-bundle-goodslist-root .gp-bundle-goodslist-skeleton .p-goods-wrapper.is-skeleton {
  margin-bottom: var(--gp-card-reserve-bottom, 0px);
}

.p-bundle_purchase .gp-bundle-goodslist-root .p-goods__detail {
  min-height: var(--gp-reserve-h, 0px);
}

.p-bundle_purchase .gp-bundle-goodslist-root:has(.p-goods-wrapper:not(.is-skeleton)) .gp-bundle-goodslist-skeleton {
  display: none !important;
}

.p-bundle_purchase .gp-bundle-goodslist-root:has(.gp-hide-bundle-goodslist-skeleton-marker) .gp-bundle-goodslist-skeleton {
  display: none !important;
}

@supports (content-visibility: auto) {
  .p-bundle_purchase .gp-bundle-goodslist-root .p-goods {
    content-visibility: auto;
    contain-intrinsic-size: var(--gp-card-ibs, 480px);
  }
}

#_rady_bundle_purchase {
  margin-bottom: 144px;
}

@-moz-keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-o-keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes bundle_purchase--empty_slot_animation {
  0% {
    opacity: 0.25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    filter: alpha(opacity=25);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -o-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  30% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-moz-keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

@-webkit-keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

@-o-keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

@keyframes slider_left_indicator_animation {
  0% {
    color: #fff;
  }

  49% {
    color: #fff;
  }

  60% {
    color: transparent;
  }

  99% {
    color: transparent;
  }

  100% {
    color: #fff;
  }
}

.p-cart-btn--add > .c-btn.c-btn--large {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.p-cart-btn--add > .c-btn.c-btn--large::before {
  margin: -8px 4px 0 0;
  width: 30px;
  height: 30px;
  -webkit-background-size: 30px auto;
  -moz-background-size: 30px auto;
  background-size: 30px auto;
}

.p-cart-btn--add > .c-btn.c-btn--middle {
  -webkit-box-shadow: 1px 2px #b9b9b9;
  box-shadow: 1px 2px #b9b9b9;
}

.p-cart-btn--add > .c-btn.c-btn--middle:before {
  margin: -4px 0 0 0;
  width: 16px;
  height: 16px;
  -webkit-background-size: 16px auto;
  -moz-background-size: 16px auto;
  background-size: 16px auto;
}

.p-cart-btn--reserve > .c-btn {
  font-size: 0.85rem;
  min-width: 120px;
}

.p-cart-btn--reserve > .c-btn.c-btn--large {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-cart-btn--restock > .c-btn {
  border-color: #fff;
  color: #fff;
  font-size: 0.85rem;
}

.p-cart-btn--newstock > .c-btn {
  border-color: #fff;
  color: #fff;
  font-size: 0.85rem;
}

.p-cart-item {
  margin-top: 12px;
  margin-bottom: 13.5px;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-item-image {
  width: 100%;
}

.p-cart-item-image__stock-appeal {
  background-color: #ff9194;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-size: 11px;
  margin: 4px auto 0;
  padding: 1px 4px;
  width: fit-content;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  -ms-animation-duration: 0.7s;
  animation-duration: 0.7s;
}

.p-cart-item-image,
.p-cart-item-detail,
.p-cart-item-control {
  padding-left: 0;
  padding-right: 0;
}

.p-cart-item-detail__name,
.p-cart-item-detail__brand,
.p-cart-item-detail__price,
.p-cart-item-detail__size-color,
.p-cart-item-detail .usual-power-message--same,
.p-cart-item-detail .usual-power-message--different {
  color: #4f5050;
  font-size: 14px;
  margin-left: 0;
  margin-bottom: 6px;
  padding-right: 0;
  word-break: break-all;
}

.p-cart-item-detail__size-color__size,
.p-cart-item-detail__size-color__color {
  color: #4f5050;
  font-size: 14px;
  word-break: break-all;
}

.p-cart-item-control {
  padding-right: 11px;
  padding-left: 15px;
  position: relative;
}

.p-cart-item-control-amount.row {
  margin-left: 0;
  margin-right: 0;
}

.p-cart-item-control-select {
  margin-left: auto;
}

.p-cart-item-control-delete .c-btn {
  border-color: #95989a;
  border-radius: 5px;
  border-width: 1px;
  color: #4f5050;
  height: 22.2px;
  float: right;
  font-size: 11px;
  width: 49px;
}

.p-cart-item-invalid-message {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}

.p-cart-item-invalid-message--alert {
  color: #dc5353;
}

.p-cart-item-invalid-message--unavailable {
  color: #95989a;
}

.p-cart-item-invalid-message__sold-out {
  color: #dc5353;
}

.p-cart-item-invalid-message__restock-request {
  display: -webkit-inline-flex;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 3px;
  padding: 2px 6px 2px 5px;
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  line-height: 1.5;
}

.p-cart-item-invalid-message__restock-request::before {
  content: '';
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.p-cart-item-invalid-message__restock-request--mail {
  background-color: #49dcd6;
}

.p-cart-item-invalid-message__restock-request--mail::before {
  width: 14px;
  height: 9.6px;
  background-image: url(./package-dependencies/envelope.073e55ac0fa58927281f262ca11a8340.png);
}

.p-cart-item-invalid-message__restock-request--line {
  background-color: #06c755;
}

.p-cart-item-invalid-message__restock-request--line::before {
  width: 13px;
  height: 14px;
  background-image: url(./package-dependencies/line-app.ba3543c54c3da3877a075a96cd4b3c01.png);
}

.p-cart-item--invalid .p-cart-item-image,
.p-cart-item--invalid .p-cart-item-detail,
.p-cart-item--invalid .p-cart-item-bundle-discount {
  opacity: 0.666666666666667;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=67)";
  filter: alpha(opacity=67);
}

.p-cart-list-item__color {
  background-color: #f0f0f0;
  color: #404040;
  padding-top: 5px;
  padding-bottom: 5px;
}

.p-cart-list-content {
  margin: 0;
  max-width: 100%;
  padding: 15px 15px 25px;
}

.p-cart-list-content .row {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-list-content__image {
  padding-left: 0;
  padding-right: 0;
}

.p-cart-list-form {
  padding-left: 10px;
  padding-right: 0;
}

.p-cart-list-form-item {
  width: 100%;
}

.p-cart-list-form-item:not(:first-child) {
  border-top: 1px solid #c1c1c1;
  margin-top: 10px;
  padding-top: 10px;
}

.p-cart-list-form-item:last-child {
  border-bottom: 0;
}

.p-cart-list-form-item__label {
  font-size: 1rem;
  color: #4f5050;
}

.mycolor .p-cart-list-form-item__label.soldout,
.hl .p-cart-list-form-item__label.soldout,
.hl2 .p-cart-list-form-item__label.soldout {
  color: #f77;
}

.p-cart-list-form-item__price {
  color: #9d9ea0;
  font-size: 0.8rem;
}

.p-cart-list-form-item__btn {
  margin-left: auto;
  position: relative;
}

.p-cart-list-introduction__image {
  text-align: center;
}

.p-cart-list-loading {
  text-align: center;
}

.p-cart-login__input .c-input:placeholder-shown,
.p-cart-login__input .c-input::placeholder {
  color: #b9b9b9;
}

.p-cart-recommend-caption {
  text-align: center;
}

@media (max-width: 374px) {
  .p-cart-recommend-caption {
    font-size: 0.79rem;
  }
}

.p-cart-recommend-carousel {
  margin: 0 -1vw;
  padding: 0;
  list-style: none;
}

@media (max-width: 374px) {
  .p-cart-recommend-carousel .c-badge--new {
    font-size: 0.6rem;
  }
}

.p-cart-recommend-carousel .p-goods {
  padding: 0 1vw;
  margin: 0;
}

.p-cart-recommend-carousel__arrow {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  display: inline;
  height: 40px;
  position: absolute;
  top: 45%;
  width: 40px;
  z-index: 100;
}

.p-cart-recommend-carousel__arrow--prev {
  left: 20px;
}

.mycolor .p-cart-recommend-carousel__arrow--prev,
.hl .p-cart-recommend-carousel__arrow--prev,
.hl2 .p-cart-recommend-carousel__arrow--prev {
  background-image: url(./package-dependencies/icon-image-slide-left.482b9d69254552fa33b7554da2188381.png);
}

.p-cart-recommend-carousel__arrow--next {
  right: 20px;
}

.mycolor .p-cart-recommend-carousel__arrow--next,
.hl .p-cart-recommend-carousel__arrow--next,
.hl2 .p-cart-recommend-carousel__arrow--next {
  background-image: url(./package-dependencies/icon-image-slide-right.ec1abc8b12cd0b9f645fdb3ae7f4da20.png);
}

.p-cart-signup .c-input::placeholder {
  color: #95989a;
  font-size: 16px;
}

.p-cart-signup .c-title {
  height: 27px;
}

.p-cart-signup__caution {
  color: #2f2f2f;
  font-size: 12px;
  margin-top: 6px;
  margin-left: 5.6%;
  margin-bottom: 21px;
}

.p-cart-signup__form__error {
  color: #b71c1c;
  margin: 0 auto;
}

.p-cart-signup-form {
  padding-top: 11px;
}

.p-cart-signup-form > .p-fairy-left,
.p-cart-signup-form .p-fairy-right {
  top: -25px;
}

.p-cart-signup-form > .p-fairy-left {
  margin-bottom: -25px;
}

.p-cart-signup-form .row {
  margin-left: auto;
  margin-right: auto;
}

.p-cart-signup-form .row [class*="col-6"]:first-of-type {
  padding-left: 0;
  padding-right: 6.88px;
}

.p-cart-signup-form .row [class*="col-6"]:last-of-type {
  padding-left: 6.88px;
  padding-right: 0;
}

.p-cart-signup-form .row [class*="col-6"].c-select--dropdown {
  padding-left: 7px;
}

.p-cart-header-invalid-message {
  font-size: 1.5em;
}

.mycolor .p-cart-header-invalid-message,
.hl .p-cart-header-invalid-message,
.hl2 .p-cart-header-invalid-message {
  color: #ff39aa;
}

.p-cart-header-invalid-message__price {
  font-size: inherit;
  color: inherit;
  font-weight: bold;
}

.p-cart-confirm {
  padding-left: 13px;
  padding-right: 13px;
}

.p-cart-confirm .row {
  padding-left: 0;
  padding-right: 0;
}

.p-cart-confirm__attention {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: -13.5px;
  margin-bottom: 13.5px;
}

.mycolor .p-cart-confirm__attention,
.hl .p-cart-confirm__attention,
.hl2 .p-cart-confirm__attention {
  color: #f06292;
}

.p-cart-confirm .p-cart-header {
  margin-bottom: 9.5px;
  margin-top: 19px;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-confirm .p-cart-header__caption {
  margin-bottom: 22px;
}

.p-cart-confirm .p-cart-header__caption,
.p-cart-confirm .p-cart-header-item__amount,
.p-cart-confirm .p-cart-header-item__price {
  font-size: 16px;
}

.p-cart-confirm .p-cart-header-item__price__discount {
  color: #f00;
}

.p-cart-confirm .p-cart-header__caption,
.p-cart-confirm .p-cart-header-item {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.p-cart-confirm .p-cart-header__caption__free-shipping,
.p-cart-confirm .p-cart-header-item__free-shipping {
  font-size: 16px;
}

.mycolor .p-cart-confirm .p-cart-header__caption__free-shipping,
.mycolor .p-cart-confirm .p-cart-header-item__free-shipping,
.hl .p-cart-confirm .p-cart-header__caption__free-shipping,
.hl .p-cart-confirm .p-cart-header-item__free-shipping,
.hl2 .p-cart-confirm .p-cart-header__caption__free-shipping,
.hl2 .p-cart-confirm .p-cart-header-item__free-shipping {
  color: #f06292;
}

.p-cart-confirm .p-cart-header__caption__free-shipping__price,
.p-cart-confirm .p-cart-header-item__free-shipping__price {
  font-size: inherit;
  color: inherit;
}

.p-cart-confirm .p-cart-header-paid-membership {
  background-color: #d0074c;
  width: 100%;
  text-align: center;
}

.p-cart-confirm .p-cart-header-paid-membership__caption {
  color: #fff;
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  .p-cart-confirm .p-cart-header-paid-membership__caption {
    font-size: 14px;
  }
}

.p-cart-confirm .p-cart-header-paid-membership__subscribe-button {
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .p-cart-confirm .p-cart-header-paid-membership__subscribe-button {
    font-size: 18px;
  }
}

.p-cart-summaries_by_brand .p-cart-noitem a {
  display: block;
  margin: 0 1rem 1rem 1rem;
}

.p-cart-summaries_by_brand-contents h3 {
  font-size: 1rem;
  font-weight: normal;
  margin: 1rem;
}

.p-cart-summaries_by_brand-contents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-cart-summaries_by_brand-contents li {
  margin-bottom: 1rem;
}

.p-cart-summaries_by_brand-contents dl {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0.5rem 1rem 1rem;
}

.p-cart-summaries_by_brand-contents dt {
  font-weight: normal;
  margin-bottom: 0;
}

.p-cart-summaries_by_brand-contents dd {
  margin-bottom: 0;
}

.p-cart-summaries_by_brand-contents a {
  display: block;
  margin: 0 1rem 1rem 1rem;
}

.p-category_menu {
  margin-bottom: 20px;
}

.p-category_menu--header {
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
}

.p-category_menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-category_menu > ul > li {
  position: relative;
}

.p-category_menu > ul > li > a {
  border-top: 1px solid #c5c5c5;
  color: #404040;
  display: block;
  padding: 10px 10px 5px;
}

.p-category_menu > ul > li > a:hover {
  background-color: #f0f0f0;
}

.p-category_menu > ul > li:first-child > a {
  border-top-style: none;
}

.p-category_menu > ul > li:hover > a {
  background-color: #f0f0f0;
}

.p-category_menu--subcategory_menu {
  border: 1px solid #c5c5c5;
  display: none;
  list-style: none;
  margin: 0 0 0 -10px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
}

.p-category_menu > ul > li:hover .p-category_menu--subcategory_menu {
  display: block;
}

.p-category_menu > ul > li:hover .p-category_menu--subcategory_menu a {
  background-color: #fff;
  color: #404040;
  display: block;
  padding: 10px 20px;
  white-space: nowrap;
}

.p-category_menu > ul > li:hover .p-category_menu--subcategory_menu a:hover {
  background-color: #f0f0f0;
}

[class*="p-fairy"] {
  height: 105px;
}

[class*="p-fairy"] > .p-character__comment {
  background: #ffa6cd;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fff;
  width: 92%;
}

[class*="p-fairy"] > .p-character__comment > * {
  color: #fff;
}

.p-fairy-left .p-character__comment {
  padding-left: 11px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.p-fairy-right .p-character__comment {
  font-size: 1.4rem;
  padding-left: 57px;
  padding-top: 20px;
  padding-bottom: 20px;
  right: 0;
}

.p-fairy-right .p-character__comment > * {
  font-size: 1.4rem;
}

[class*="p-unicorn"] > .p-character__comment {
  border-color: #ffafb2;
}

.mycolor [class*="p-unicorn"] > .p-character__comment,
.hl [class*="p-unicorn"] > .p-character__comment,
.hl2 [class*="p-unicorn"] > .p-character__comment {
  background-color: #e7a1f8;
}

[class*="p-unicorn"] > .p-character__comment--normal,
[class*="p-unicorn"] > .p-character__comment--large {
  margin: auto;
  padding: 15px 0;
  text-align: center;
  width: 90%;
}

.p-character {
  position: relative;
}

.p-character__comment {
  border-radius: 15px;
  border-style: none;
  color: #fff;
  z-index: 996;
}

.p-character__comment > * {
  color: #fff;
}

.p-character__comment--normal {
  font-size: 1rem;
}

.p-character__comment--large {
  font-size: 1.25rem;
}

.p-character__comment__about {
  display: block;
  text-align: center;
  margin: 5px 0 0 0;
}

.p-character__comment__about:before {
  content: "\F059";
  position: relative;
  padding-right: 3px;
  top: 1px;
  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
  color: #fff;
}

.p-character__comment__about a:link,
.p-character__comment__about a:visited {
  color: #fff;
  text-decoration: underline;
}

.p-character__comment__about a:hover,
.p-character__comment__about a:active {
  color: #fff;
  text-decoration: underline;
}

.p-condition {
  padding-top: 10px;
}

.item-list-header-bar--fixed .p-condition {
  padding-left: 15px;
  padding-right: 15px;
}

.p-condition__query {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0.5rem;
  height: 4rem;
}

.p-condition__item button {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  color: #404040;
  cursor: pointer;
  outline: none;
  padding: 0.5rem 1rem;
}

.p-condition__item button i {
  color: #404040;
  margin-left: 0.5rem;
}

.p-condition__item .dropdown.show button {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: relative;
  z-index: 1001;
}

.p-condition__item__menu {
  border-top-left-radius: 0;
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: -1.5px 0 0;
  min-width: 12.5rem;
  left: unset !important;
  top: unset !important;
  -webkit-transform: unset !important;
  -moz-transform: unset !important;
  -o-transform: unset !important;
  -ms-transform: unset !important;
  transform: unset !important;
}

.p-condition__item__menu__sort {
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.5rem 2rem 0.5rem 1rem;
}

.p-condition__item__menu__sort__radio {
  width: auto;
  height: 16px;
}

.p-condition__item__menu__sort__radio .c-input__label__radio {
  margin: 0;
  padding: 0;
  height: 16px;
}

.p-condition__item__menu__sort__radio .c-input__label__radio:before {
  top: 0;
}

.p-condition__item__menu__sort__radio input[type="radio"]:checked + .c-input__label__radio:after {
  top: 4px;
}

.p-condition__item .dropdown-toggle:after {
  content: none;
}

.p-condition__item__dropdown {
  font-size: 0.8rem;
  padding: 0.6rem 1rem;
  background: #fff;
  outline: 0;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: $my-color-default !important;
}

.p-condition__modal .c-modal__window {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 95%;
  max-width: 500px;
  width: 94%;
}

.p-condition__slide {
  width: 80%;
  padding-left: 15px;
}

.p-condition__color {
  width: 100%;
}

.p-confirm-modal {
  background-color: rgba(0,0,0,0.65);
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9998;
}

.p-confirm-modal__inner {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  width: 88vw;
  max-width: 636px;
}

.p-confirm-modal__header {
  color: #000;
  font-size: 1.125rem;
  margin: 12px;
  text-align: center;
}

.p-confirm-modal__body {
  margin: 12px;
}

.p-confirm-modal__button-container {
  margin: 12px;
}

.p-confirm-modal__button-container button:not(:last-child) {
  margin-bottom: 6px;
}

.p-confirm-modal__sub-header {
  font-size: 1.5em;
}

.p-contact-item {
  border-bottom: solid 1px #c1c1c1;
  margin-top: 30px;
  padding-bottom: 40px;
}

.p-contact-item-info {
  word-wrap: break-word;
}

.p-contact-item-info__name {
  font-size: 16px;
  color: #2e2e2e;
}

.p-contact-item-info__postalcode,
.p-contact-item-info__address,
.p-contact-item-info__street-address,
.p-contact-item-info__tel {
  font-size: 14px;
  color: #454545;
}

.p-contact-item-register {
  margin-bottom: 20px;
}

.p-contact-item-editor .col-6:first-child {
  padding-right: 6.5px;
}

.p-contact-item-editor .col-6:last-child {
  padding-left: 6.5px;
}

.p-contact-edit .c-title--expand {
  background-color: #e0e0e0;
  color: #404040;
  font-size: 16px;
}

.p-contact-edit__caption {
  color: #4f5050;
  font-size: 16px;
}

.p-contact-edit-introduction__image {
  margin-bottom: 5%;
  width: 100%;
}

.p-creditcard {
  border-bottom: solid 1px #c1c1c1;
  margin-bottom: 33px;
  padding-bottom: 56px;
}

.p-creditcard-info {
  position: relative;
  color: #272727;
  font-size: 18px;
}

.p-creditcard-register {
  margin-top: 20px;
  margin-bottom: 20px;
}

.p-creditcard-editor .col-6:first-child {
  padding-left: 0;
  padding-right: 6.5px;
}

.p-creditcard-editor .col-6:last-child {
  padding-left: 6.5px;
  padding-right: 0;
}

.p-dialog > .modal-wrapper > .modal-container {
  border-radius: 10px;
  border-style: solid;
  border-width: 2.5px;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 0;
  padding-bottom: 0;
  width: 88vw;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-header {
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: start;
  -webkit-justify-content: start;
  justify-content: start;
  padding: 0;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-body {
  margin: 0;
  min-height: 100px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  white-space: normal;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-footer {
  border: 0;
  margin-left: -30px;
  margin-right: -30px;
  padding: 0;
  padding-bottom: 5px;
  padding-left: 25px;
  padding-right: 25px;
}

.p-dialog > .modal-wrapper > .modal-container > .modal-footer > button {
  border: 0;
  right: 25px;
}

.p-dialog__title {
  font-size: 1.7rem;
}

.p-dialog__btn {
  border-radius: 10px;
  display: block;
  height: 23px;
  line-height: 23px;
  width: 40px;
}

.p-dialog--error > .modal-wrapper > .modal-container {
  max-width: 636px;
  padding-top: 15px;
}

.mycolor .p-dialog--error > .modal-wrapper > .modal-container,
.hl .p-dialog--error > .modal-wrapper > .modal-container,
.hl2 .p-dialog--error > .modal-wrapper > .modal-container,
.ledian .p-dialog--error > .modal-wrapper > .modal-container {
  background-color: #ff39aa;
  border-color: #fff;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-header {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 13px;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-header > .p-dialog__title,
.p-dialog--error > .modal-wrapper > .modal-container > .modal-header > .fa {
  color: #fff;
  font-size: 2rem;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-header > .fa {
  font-size: 2rem;
  padding-top: 6px;
  padding-bottom: 6px;
}

.p-dialog--error > .modal-wrapper > .modal-container > .modal-body,
.p-dialog--error > .modal-wrapper > .modal-container * {
  color: #fff;
}

.mycolor .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button,
.hl .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button,
.hl2 .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button,
.ledian .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button {
  background-color: #ff39aa;
}

.mycolor .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn,
.hl .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn,
.hl2 .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn,
.ledian .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn {
  background-color: #fff;
  color: #ff39aa;
}

.p-dialog--information .modal-wrapper .modal-container {
  max-width: 600px;
  padding-top: 12px;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container,
.hl .p-dialog--information .modal-wrapper .modal-container,
.hl2 .p-dialog--information .modal-wrapper .modal-container,
.ledian .p-dialog--information .modal-wrapper .modal-container {
  background-color: #fff;
  border-color: #ffaaa8;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container .modal-header,
.hl .p-dialog--information .modal-wrapper .modal-container .modal-header,
.hl2 .p-dialog--information .modal-wrapper .modal-container .modal-header,
.ledian .p-dialog--information .modal-wrapper .modal-container .modal-header {
  border-bottom-color: #ffaaa8;
}

.p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title {
  display: block;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title,
.hl .p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title,
.hl2 .p-dialog--information .modal-wrapper .modal-container .modal-header .p-dialog__title {
  color: #ffaaa8;
}

.mycolor .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn,
.hl .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn,
.hl2 .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn,
.ledian .p-dialog--information .modal-wrapper .modal-container .modal-default-button .p-dialog__btn {
  background-color: #ffaaa8;
  color: #fff;
}

.p-dropdown__icon {
  position: relative;
  font-size: 1.5rem;
}

.p-dropdown__icon .fa {
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  -moz-transition: 0.3s -moz-transform ease-in-out;
  -o-transition: 0.3s -o-transform ease-in-out;
  -ms-transition: 0.3s -ms-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  color: #ffafb2;
}

.p-dropdown__icon .fa.show {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.p-dropdown .includes__checked {
  background-color: #fce9e8;
}

.p-entry-limit--rejected img {
  width: 100%;
}

.p-error.container {
  margin-bottom: 5px;
}

.p-event--carat {
  width: 100%;
  font-size: 0.8rem;
  padding: 1rem 0;
}

.p-event--carat__link {
  color: #db87a5;
  text-decoration: underline;
}

.p-event--list {
  width: 100%;
  padding: 1rem 0;
}

.p-event--list__default {
  font-size: 0.8rem;
  color: #404040;
}

.p-event--list__title {
  color: #404040;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0;
}

.p-event--list__price {
  color: #db87a5;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.p-event--list__detail__left {
  float: left;
  width: 30%;
}

.p-event--list__detail__right {
  float: right;
  width: 70%;
}

.external-account-association.default {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 100px;
  margin-top: 100px;
}

.external-account-association.default .caption {
  text-align: center;
}

.p-freearea--header-menu {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

@media screen and (max-width: 1279px) {
  .p-freearea--header-menu {
    max-width: 1000px;
  }

  .p-freearea--header-menu li {
    width: 25%;
  }

  .p-freearea--header-menu img {
    width: 100%;
  }
}

@media screen and (min-width: 504px) {
  .p-freearea--header-menu__small li {
    width: 126px;
  }
}

.p-genre_menu {
  margin-bottom: 20px;
}

.p-genre_menu--header {
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
}

.p-genre_menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-genre_menu > ul > li {
  position: relative;
}

.p-genre_menu > ul > li > a {
  border-top: 1px solid #c5c5c5;
  color: #404040;
  display: block;
  padding: 10px 10px 5px;
}

.p-genre_menu > ul > li > a:hover {
  background-color: #f0f0f0;
}

.p-genre_menu > ul > li:first-child > a {
  border-top-style: none;
}

.p-genre_menu > ul > li:hover > a {
  background-color: #f0f0f0;
}

.p-goods__badge {
  text-align: center;
}

.mycolor .p-goods__badge,
.hl .p-goods__badge,
.hl2 .p-goods__badge {
  font-family: 'Reem Kufi';
}

.p-goods__badge-list {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 20px;
}

.p-goods__badge-list-wrapper {
  margin-bottom: 2px;
}

.p-goods__badge-list--empty {
  min-height: 20px;
}

.p-goods__badge--request-new {
  color: #2fdbe4;
  font-size: 13px;
}

.p-goods__badge--request-restock {
  color: #2fdbe4;
  font-size: 13px;
}

.p-goods__badge--soldout {
  color: #f55581;
  font-size: 13px;
}

.p-goods__badge--rearrival {
  color: #d97cfb;
  font-size: 13px;
}

.p-goods__badge--new {
  color: #4e4a49;
  font-size: 13px;
}

.p-goods__badge--presale {
  color: #2fdbe4;
  font-size: 13px;
}

.p-goods__badge--discount {
  color: #f55581;
  font-size: 13px;
}

.p-goods__badge--few {
  color: #ff9194;
  font-size: 12px;
}

.p-goods__colors {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.p-goods__color {
  border-radius: 50%;
  border: 0;
  -webkit-flex: 0 0 10px;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
  height: 10px;
  margin: 1px 2px;
  width: 10px;
}

.p-goods__color--white {
  background-color: #fff;
}

.p-goods__color--black {
  background-color: #000;
}

.p-goods__color--gray {
  background-color: #e2e2e2;
}

.p-goods__color--brown {
  background-color: #8a5e44;
}

.p-goods__color--beige {
  background-color: #e8dccb;
}

.p-goods__color--green {
  background-color: #a9f4a4;
}

.p-goods__color--blue {
  background-color: #9abcf5;
}

.p-goods__color--purple {
  background-color: #d5a1eb;
}

.p-goods__color--yellow {
  background-color: #ecf887;
}

.p-goods__color--pink {
  background-color: #ffb3c7;
}

.p-goods__color--red {
  background-color: #ff5353;
}

.p-goods__color--orange {
  background-color: #f8b888;
}

.p-goods__color--hazel {
  background-color: #b0924a;
}

.p-goods__color--navy {
  background-color: #000072;
}

.p-goods__color--olive {
  background-color: #75791a;
}

.p-goods__color--silver {
  background-image: -webkit-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -moz-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -o-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -ms-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
}

.p-goods__color--gold {
  background-image: -webkit-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -moz-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -o-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -ms-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
}

.p-goods__color--clear {
  background-image: -webkit-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -moz-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -o-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -ms-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: linear-gradient(135deg, #edfbff 0%, #fff 100%);
}

.p-goods__color--special {
  background-image: -webkit-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -moz-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -o-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -ms-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: linear-gradient(135deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
}

.p-goods__color--white {
  border: solid 1px #999;
}

@media screen and (max-width: 768px) {
  .p-goods-wrapper--contact-lens.p-2 {
    padding: 0.2rem !important;
  }
}

.p-goods__detail--contact-lens .contact__product-name {
  margin-bottom: 0;
  line-height: 1em;
  font-size: 12px;
}

.p-goods__detail--contact-lens .contact__color {
  font-weight: bold;
  color: #f55581;
  margin-bottom: 0;
}

.p-goods__detail--contact-lens .contact__badges {
  width: calc(100% + 4px);
  overflow: hidden;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0px 3px;
  margin: 0px 2px 2px 0px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  width: calc(50% - 3px);
  height: 20px;
  float: left;
  background-color: #696969;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.one-day {
  background-color: #4b9aee;
  color: #fff;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.weeks {
  background-color: #fc5655;
  color: #fff;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.months {
  background-color: #57ff61;
  color: #000;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--disposal-schedule.years {
  background-color: #c9f;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .p-goods__detail--contact-lens .contact__badges .contact-badge--power {
    font-size: 11.5px;
  }
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--nekoposu {
  background-color: #e950c2;
}

.p-goods__detail--contact-lens .contact__badges .contact-badge--compact {
  background-color: #e950c2;
}

.p-goods__detail--contact-lens .p-goods__price-and-discount-rate .p-goods__price {
  color: #f00;
  font-family: inherit;
  font-size: 0.9rem;
  text-align: left;
}

.p-goods {
  position: relative;
  display: block;
}

.p-goods__list ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 8px;
  list-style: none;
}

.p-goods__list ul li {
  margin-bottom: 8px;
  padding: 0 8px;
  width: 20%;
}

@media (max-width: 768px) {
  .p-goods__list ul li {
    width: 50%;
  }
}

.p-goods__detail {
  margin: 4px 0 0 0;
  min-height: 20px;
}

.p-goods__infos {
  margin: 4px 0 0 0;
}

.p-goods__image {
  margin: 0 0 4px 0;
}

.p-goods__name {
  text-align: center;
}

.p-goods__name .mycolor,
.p-goods__name .hl,
.p-goods__name .hl2 {
  font-size: 11px;
  line-height: 11px;
}

.p-goods__rating {
  text-align: center;
}

.p-goods__review-count {
  display: inline-block;
}

.p-goods__brand {
  text-align: center;
}

.mycolor .p-goods__brand,
.hl .p-goods__brand,
.hl2 .p-goods__brand {
  font-family: 'Reem Kufi';
}

.p-goods__badge {
  text-align: center;
}

.mycolor .p-goods__badge,
.hl .p-goods__badge,
.hl2 .p-goods__badge {
  font-family: 'Reem Kufi';
}

.p-goods__price {
  font-size: 14px;
  text-align: center;
}

.p-goods__price__sale {
  color: #fa4998;
  text-shadow: 1px 1px 1px #ccc;
  display: inline-block;
}

.p-goods__price__sale .p-goods__price__tax-included {
  color: #fa4998;
}

.p-goods__price__sale .p-goods__price__tax-included__label {
  color: #fa4998;
}

.p-goods__price__tax-included {
  font-size: 12px;
}

.p-goods__price__tax-included__label {
  font-size: 10px;
}

.mycolor .p-goods__price,
.hl .p-goods__price,
.hl2 .p-goods__price {
  font-family: 'Reem Kufi';
}

.p-goods-wrapper:nth-of-type(-n+3) .p-goods-rank__text {
  color: #ff9194;
}

.p-goods-rank__text,
.p-goods-rank__low_rank_text {
  font-size: 1.4em;
  color: #707070;
}

.p-goods__category {
  text-align: center;
  word-break: break-word;
}

.p-goods__add-to-cart .c-btn {
  padding-left: 0;
  padding-right: 0;
}

.p-goods__add-to-cart .c-btn--request span,
.p-goods__add-to-cart .c-btn--soldout span {
  font-size: 1rem;
}

.p-goods__add-to-cart .c-btn--request span::before,
.p-goods__add-to-cart .c-btn--soldout span::before {
  font-size: 1rem;
}

.p-goods__add-to-cart .c-btn--request small,
.p-goods__add-to-cart .c-btn--soldout small {
  font-size: 0.9rem;
}

@media (max-width: 374px) {
  .p-goods__add-to-cart .c-btn--request span,
  .p-goods__add-to-cart .c-btn--soldout span {
    font-size: 0.9rem;
  }

  .p-goods__add-to-cart .c-btn--request span::before,
  .p-goods__add-to-cart .c-btn--soldout span::before {
    font-size: 0.9rem;
  }

  .p-goods__add-to-cart .c-btn--request small,
  .p-goods__add-to-cart .c-btn--soldout small {
    font-size: 0.7rem;
  }
}

.p-goods__add-to-cart .p-item--detailArea__wait span {
  font-size: 1.3rem;
}

.p-goods__add-to-cart .p-item--detailArea__wait span:before {
  font-size: 1.5rem;
}

.p-goods__add-to-cart .p-item--detailArea__wait small {
  font-size: 1rem;
}

.p-goods__add-to-cart .p-item--detailArea__soldout span {
  font-size: 1.5rem;
}

.p-goodsExposition ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-goodsExposition ul li {
  margin: 0 0 20px 0;
}

.p-goodsExposition ul li:last-child {
  margin: 0;
}

.p-goodsExposition--parts__thumnail {
  float: left;
  width: 100px;
}

.p-goodsExposition--parts__infos {
  margin: 0 0 0 115px;
  padding: 5px 0 0 0;
}

.p-goodsExposition--parts__infos__title {
  margin: 0 0 10px 0;
  font-size: 1rem;
  line-height: 1.4;
}

.p-goodsExposition--parts__infos__other {
  margin: 0 0 5px 0;
  font-size: 0.9rem;
  line-height: 1.2;
}

.p-goodsExposition--parts__infos__other:last-child {
  margin: 0;
}

.p-goodsExposition--parts__infos__other--right {
  text-align: right;
}

.p-inquiry h3 {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 1.2rem;
}

.p-inquiry .p-character {
  margin-top: 15px;
}

.p-inquiry__kind .radio {
  margin: 0 0 5px 0;
}

.p-inquiry__kind .radio label {
  font-size: 1rem;
}

.p-inquiry__kind .radio:last-child {
  margin: 0;
}

.p-inquiry__name {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-inquiry__name__input {
  width: 48%;
}

.p-inquiry__tel {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-inquiry__tel__input {
  position: relative;
  width: 29%;
}

.p-inquiry__tel__input:after {
  position: absolute;
  content: "-";
  right: 0;
  top: 50%;
  margin: -10px -15px 0 0;
  font-size: 1.4rem;
  line-height: 1;
}

.p-inquiry__tel__input:last-child:after {
  display: none;
}

.p-inquiry__mail {
  margin: 0 0 20px 0;
}

.p-inquiry__mail:last-child {
  margin: 0;
}

.p-inquiry__image__list {
  list-style: none;
  margin: 0 -5px;
  padding: 0;
}

.p-inquiry__image__list-item {
  display: block;
  float: left;
  margin: 5px;
  width: calc(50% - 10px);
  max-width: 313px;
}

.p-inquiry__image__list:after {
  content: '';
  display: block;
  clear: left;
}

.p-inquiry__image__preview {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.p-inquiry__image__preview:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.p-inquiry__image__preview-editable {
  border: 2px solid #ccc;
  border-radius: 10px;
  background-color: #fffff1;
  line-height: 0;
}

.p-inquiry__image__preview-editable__delete-button {
  display: block;
  margin: calc(-100% - 10px) -10px calc(100% - 20px) auto;
  width: 30px;
  height: 30px;
  background-color: #ccc;
  color: #fff;
  font-size: 1.2rem;
  border: none;
  border-radius: 15px;
}

.p-inquiry__image__preview-editable .p-inquiry__image__preview {
  border-radius: 8px;
}

.p-inquiry__image__upload {
  border: 2px solid #ccc;
  border-radius: 10px;
  background-color: #fffff1;
}

.p-inquiry__image__upload__label {
  display: block;
  padding: 50% 0;
  margin: 0;
  text-align: center;
}

.p-inquiry__image__upload__label span {
  display: block;
  margin: -25px 0;
  line-height: 50px;
  color: #ccc;
  font-size: 3rem;
}

.p-inquiry__image__upload__input {
  display: none;
}

.p-inquiry .with_underline {
  border-bottom: solid 1px #ccc;
}

.p-inquiry__confirm {
  margin: 15px 0 0 0;
  padding: 20px 0 0 0;
  border-top: solid 1px #ccc;
}

.p-inquiry__confirm:first-child {
  margin: 0;
  padding: 0;
  border: none;
}

.p-inquiry__complete__error {
  padding: 20px;
  border: solid 1px #ccc;
}

@media only screen and (max-width: 768px) {
  .p-item__article {
    margin-bottom: 20px;
  }
}

.p-item-size-nav > .c-link--transit > label::after {
  display: none;
}

.p-item-size-nav > .c-link--transit > .fas {
  color: #fff;
  line-height: 2;
}

.p-item-description {
  padding-left: 22px;
  padding-right: 22px;
}

.p-item-description--nopadding {
  padding-left: 0;
  padding-right: 0;
}

.p-item-description__header {
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  margin-bottom: 10px;
  padding-left: 2.1%;
}

.p-item__addItem {
  height: 65px;
}

.p-item__addItem-image {
  background-color: transparent;
  display: block;
  margin: 0 auto;
  padding: 0;
  border: none;
  outline: none;
}

.p-item__addItem-image img {
  outline: none;
}

.p-coordination-section {
  margin-bottom: 16px;
}

@media only screen and (max-width: 768px) {
  .p-coordination-section {
    background-color: #f2f2f2;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .rady .p-coordination-section {
    background-color: #f0dce0;
  }

  .cherimi .p-coordination-section {
    background-color: #feecf2;
  }

  .michellmacaron .p-coordination-section {
    background-color: #f9f3f3;
  }

  .honeymew .p-coordination-section {
    background-color: #fff5f8;
  }
}

.p-coordination-section__caption {
  font-size: 1rem;
  font-weight: bold;
}

@media only screen and (max-width: 768px) {
  .mycolor .p-badge--new,
  .hl .p-badge--new,
  .hl2 .p-badge--new {
    background-color: #aaa;
    color: #ededed;
  }
}

@media only screen and (min-width: 769px) {
  .mycolor .p-badge--new,
  .hl .p-badge--new,
  .hl2 .p-badge--new {
    background-color: #dc3545;
    color: #fff;
  }
}

.p-item--contact-lens--sp {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
}

.p-item--contact-lens--sp__inner {
  max-width: 500px;
  width: 100%;
}

.p-item--contact-lens--sp__inner .contact-lens-item-info {
  padding: 10px;
}

.p-item--contact-lens--pc .p-item--detailArea__btn {
  display: none;
}

.contact-lens-item-info {
  width: 100%;
  margin-bottom: 25px;
}

.contact-lens-item-info .product-name {
  color: #808080;
  font-size: 18px;
}

.contact-lens-item-info .product-number {
  color: #a0a0a0;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 10px;
}

.contact-lens-item-info .content-and-price {
  color: #000;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.contact-lens-item-info .content-and-price .c-item-price--regular {
  color: #000;
  display: inline-block;
  font-size: 22px;
  margin: 0 !important;
}

.contact-lens-item-info .content-and-price .c-item-price--regular__tax-included {
  color: #000;
  font-weight: bold;
}

.contact-lens-item-info .content-and-price .c-item-price--regular__tax-included__label {
  color: #000;
  font-weight: bold;
}

.contact-lens-item-info .labels {
  overflow: hidden;
  clear: both;
  margin-bottom: 7px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact-lens-item-info .labels .label {
  display: -webkit-inline-flex;
  display: inline-flex;
  background-color: #a0a0a0;
  color: #fff;
  border-radius: 0;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 14px;
  font-weight: 300;
  margin: 0 3px 3px 0;
  padding: 3px 6px;
  float: left;
}

.contact-lens-item-info .dropdown {
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fffff1;
  background-image: url(./package-dependencies/icon-dropdown-arrow.400b89972ea8a52756d1d81299220697.png);
  background-position: right 10px top 23px;
  background-repeat: no-repeat;
  border: 2px solid #a0a0a0;
  border-radius: 7px;
  color: #808080;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: 55px;
  margin-bottom: 30px;
  outline: none;
  padding: 0 10px;
  text-align: center;
  width: 100%;
}

.contact-lens-item-info .product-details-table {
  display: grid;
  grid-row-gap: 5px;
  grid-template-areas: 'disposal-schedule power' 'dia color-dia' 'bc liquid-retained-ratio';
  grid-template-columns: 50% 50%;
  grid-template-rows: auto auto auto;
  margin-bottom: 2rem;
}

.contact-lens-item-info .product-details-table>* {
  color: #808080;
  font-size: 14px;
  font-weight: 600;
}

.contact-lens-item-info .product-details-table .bc {
  grid-area: bc;
}

.contact-lens-item-info .product-details-table .color-dia {
  grid-area: color-dia;
}

.contact-lens-item-info .product-details-table .power {
  grid-area: power;
  color: #808080;
  font-weight: 600;
}

.contact-lens-item-info .product-details-table .dia {
  grid-area: dia;
}

.contact-lens-item-info .product-details-table .disposal-schedule {
  grid-area: disposal-schedule;
}

.contact-lens-item-info .product-details-table .liquid-retained-ratio {
  grid-area: liquid-retained-ratio;
}

.contact-lens-item-info .powers {
  width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
}

.contact-lens-item-info .powers .note-on-content {
  color: #808080;
  font-size: 14px;
  font-weight: 600;
}

.contact-lens-item-info .powers .power {
  width: calc(50% - 10px);
  overflow: hidden;
}

.contact-lens-item-info .powers .power .power-dropdown-label-wrapper {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.contact-lens-item-info .powers .power .power-dropdown-label-wrapper .power-dropdown-label {
  color: #808080;
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 10px;
  word-break: break-all;
  line-height: 28px;
}

.contact-lens-item-info .powers .power .power-dropdown-wrapper {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.contact-lens-item-info .powers .power.power-left {
  float: left;
}

.contact-lens-item-info .powers .power.power-right {
  float: right;
}

.contact-lens-item-info div.note-for-buying-only-one-box {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}

.contact-lens-item-info div.note-for-buying-only-one-box span {
  font-size: 13px;
  color: #808080;
  font-weight: 600;
}

.contact-lens-item-info .quantity {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 25px;
}

.contact-lens-item-info .quantity__label {
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.contact-lens-item-info .quantity__label label {
  color: #808080;
  font-size: 26px;
  font-weight: 900;
  margin-right: 10px;
  margin-bottom: 0;
}

.contact-lens-item-info .quantity__dropdown {
  text-align: right;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.contact-lens-item-info .partition {
  width: 100%;
  height: 2px;
  background-color: #f07878;
}

.contact-lens-item-info .dropdown-not-selected-text {
  color: #f07878;
}

.contact-lens-item-info .dropdown-power-text {
  padding-right: 25px;
}

.p-item--detailArea-container {
  padding-left: 0px;
  padding-right: 0px;
}

.p-item--detailArea__special-item {
  margin-bottom: 30px;
}

.p-item--detailArea__special-item__image {
  width: 100vw;
}

.p-item--detailArea__item,
.p-item--detailArea__btn {
  margin-left: 17px;
  margin-right: 17px;
}

.p-item--detailArea__item .c-btn,
.p-item--detailArea__btn .c-btn {
  font-size: 1.5rem;
}

.mycolor .p-item--detailArea__item__product,
.hl .p-item--detailArea__item__product,
.hl2 .p-item--detailArea__item__product,
.p-item--detailArea__item__product__name {
  font-size: 16px;
}

.mycolor .p-item--detailArea__item__product .p-badge--new,
.hl .p-item--detailArea__item__product .p-badge--new,
.hl2 .p-item--detailArea__item__product .p-badge--new,
.p-item--detailArea__item__product__name .p-badge--new {
  border-radius: 0;
  border-width: 0;
}

.p-item--detailArea__item__product__number {
  font-size: 13px;
}

.p-item--detailArea__price {
  display: block;
}

.p-item--detailArea__price--special {
  margin-left: 13px;
  margin-right: 32px;
  font-size: 22px;
}

.p-item--detailArea__price--standard {
  font-size: 16px;
}

.p-item--detailArea__btn {
  margin-bottom: 30px;
}

.p-item--detailArea__to-top {
  margin-bottom: 27px;
  padding-left: 14px;
  padding-right: 14px;
}

.p-item--detailArea__to-top__btn {
  font-size: 14px;
  height: 38px;
}

.p-item--detailArea__banner {
  text-align: center;
}

.p-item--detailArea__wait {
  display: block;
}

.p-item--detailArea__wait span {
  display: block;
  font-size: 2.2rem;
  text-align: center;
}

.mycolor .p-item--detailArea__wait span,
.hl .p-item--detailArea__wait span,
.hl2 .p-item--detailArea__wait span {
  color: #ff9b9b;
}

.p-item--detailArea__wait span:before {
  content: "\F019";
  padding-right: 5px;
  font-family: 'Font Awesome 5 Free';
  font-size: 2rem;
}

.p-item--detailArea__wait small {
  display: block;
  font-size: 1.25rem;
  text-align: center;
}

.mycolor .p-item--detailArea__wait small,
.hl .p-item--detailArea__wait small,
.hl2 .p-item--detailArea__wait small {
  color: #ff9b9b;
}

.p-item--detailArea__soldout {
  display: block;
}

.p-item--detailArea__soldout span {
  display: block;
  font-size: 2.2rem;
  text-align: center;
}

.mycolor .p-item--detailArea__soldout span,
.hl .p-item--detailArea__soldout span,
.hl2 .p-item--detailArea__soldout span {
  color: #ff9b9b;
}

.mycolor .p-item--detailArea__presales-schedule,
.hl .p-item--detailArea__presales-schedule,
.hl2 .p-item--detailArea__presales-schedule {
  font-weight: bold;
  color: #f06292;
}

.p-item--detailArea__presales-attention {
  font-size: 0.85rem;
}

.mycolor .p-item--detailArea__presales-attention,
.hl .p-item--detailArea__presales-attention,
.hl2 .p-item--detailArea__presales-attention {
  color: #f06292;
}

@media (max-width: 320px) {
  .p-item--detailArea__presales-attention {
    font-size: 0.7rem;
  }
}

.p-item--imageArea__main ul,
.p-item--imageArea__sub ul {
  margin-left: 0;
  padding-left: 0;
}

.p-item--imageArea__main {
  position: relative;
}

.p-item--imageArea__main__item:not(:first-child) {
  display: none;
}

.p-item--imageArea__main__item img {
  -webkit-touch-callout: default !important;
}

.p-item--imageArea__main__slidebtn {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  cursor: pointer;
  display: inline;
  height: 40px;
  position: absolute;
  top: 45%;
  width: 40px;
  z-index: 100;
}

.p-item--imageArea__main__slidebtn--left {
  left: 7.65px;
}

.mycolor .p-item--imageArea__main__slidebtn--left,
.hl .p-item--imageArea__main__slidebtn--left,
.hl2 .p-item--imageArea__main__slidebtn--left {
  background-image: url(./package-dependencies/icon-image-slide-left.482b9d69254552fa33b7554da2188381.png);
}

.p-item--imageArea__main__slidebtn--right {
  right: 7.65px;
}

.mycolor .p-item--imageArea__main__slidebtn--right,
.hl .p-item--imageArea__main__slidebtn--right,
.hl2 .p-item--imageArea__main__slidebtn--right {
  background-image: url(./package-dependencies/icon-image-slide-right.ec1abc8b12cd0b9f645fdb3ae7f4da20.png);
}

.p-item--imageArea__main ul {
  margin-bottom: 0;
}

.p-item--imageArea__sub {
  margin-top: 9px;
  text-align: center;
}

.p-item--imageArea__sub__item {
  display: none;
}

.p-item--imageArea__sub .slick-slider {
  margin: 0;
}

.p-item--imageArea__sub .slick-slide {
  margin: 0 4.5px;
}

.p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image {
  border-style: solid;
  border-width: 1px;
}

.mycolor .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.mycolor .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image,
.hl .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.hl .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image,
.hl2 .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__video,
.hl2 .p-item--imageArea__sub .slick-current .p-item--imageArea__sub__image {
  border-color: #ff5791;
}

.p-item--imageArea__sub__color {
  display: block;
  margin: 4px 0 0 0;
  font-size: 0.7rem;
  line-height: 1.2;
}

.p-item--imageArea__sub__image,
.p-item--imageArea__sub__video {
  border: 1px solid transparent;
  display: block;
}

.slick-slider {
  touch-action: manipulation !important;
  -ms-touch-action: manipulation !important;
}

.p-item_detail--top_area {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-item_detail--left_area {
  margin-right: 16px;
  width: 580px;
  max-width: 100%;
}

.p-item_detail--right_area {
  max-width: 404px;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-item_detail--product_category {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-item_detail--product_category li {
  word-break: break-all;
}

.p-item_detail--product_category li:not(:last-child)::after {
  content: "\FF0F";
}

.p-item_detail--product_name {
  font-size: 1.5rem;
  word-break: break-all;
}

.p-item_detail--product_price .c-item-price--regular {
  font-size: 2rem;
  margin: 0 0 16px;
}

.p-item_detail--stock_container {
  margin-bottom: 8px;
}

.p-item_detail--sub_header {
  border-bottom: 1px solid #a8a8a8;
  margin-bottom: 8px;
}

.p-item_detail--sub_header-bottoms {
  margin: 16px 0 0;
}

.p-item_detail--sub_header span {
  border: 1px solid #a8a8a8;
  border-bottom-style: none;
  display: inline-block;
  padding: 8px 32px;
}

.p-item_detail--item_description {
  margin-bottom: 16px;
}

.p-item_detail--item_description--contents {
  display: block;
  margin-bottom: 8px;
}

.p-item_detail--centering {
  margin-bottom: 8px;
  text-align: center;
}

.p-item_detail--normal_link {
  background-color: #777;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  padding: 8px 16px;
}

.p-item_detail--normal_link:hover {
  color: #fff;
}

.p-item_detail .p-item--imageArea__sub .slick-next {
  display: none !important;
}

.p-user-review-post__disclaimer {
  text-align: center;
  margin: 5px 0px 0px 5px;
}

.p-user-review-post__title-container {
  display: -webkit-flex;
  display: flex;
}

.p-user-review-post__title {
  background-color: #000;
  padding: 5px 0 5px 10px;
  width: 100%;
  text-align: left;
}

.p-user-review-post__title--nickname-icon {
  content: url(./package-dependencies/person-white.99c87e1197b686cea1ae7ce5d1697566.png);
}

.p-user-review-post__title--color-icon {
  content: url(./package-dependencies/palette-solid-white.9468ee8e25e4baf3644f6d48e29f92a5.png);
}

.p-user-review-post__title--rating-icon {
  content: url(./package-dependencies/star-solid-white.f96e89740dea745b650ec4e5d8917a74.png);
}

.p-user-review-post__title--text-icon {
  content: url(./package-dependencies/pen-nib-solid-white.c761a24ebae8df38f07cb4ed9fcfeacc.png);
}

.p-user-review-post__title--nickname-icon,
.p-user-review-post__title--color-icon,
.p-user-review-post__title--rating-icon,
.p-user-review-post__title--text-icon {
  width: 16px;
  height: auto;
}

.p-user-review-post__title--label {
  color: #fff;
}

.p-user-review-post__input {
  padding: 10px;
  width: 50%;
}

.p-user-review-post__input--textarea {
  width: 100%;
}

.p-user-review-post__error-message {
  padding-top: 5px;
}

.p-user-review-post__error-message--text {
  color: #ff39aa;
}

.p-user-review-post__rating-container {
  border: solid 2px #ccc;
  border-radius: 10px;
  background: #fffff1;
  height: 45px;
  margin: 0;
  padding: 10px;
  position: relative;
  width: 112px;
}

.p-user-review-post__post-button {
  padding: 20px 10px 10px 10px;
}

.p-item-detail__recently-viewed .p-goods__list {
  margin: 0 -15px;
}

.p-item-detail__recently-viewed .p-goods__list ul {
  padding: 0;
}

.p-item-detail__recently-viewed .p-goods__list ul li {
  padding: 0 3.75px;
}

.p-item_detail--pc .p-item-detail__recently-viewed {
  margin-top: 8px;
}

.p-item_detail--pc .p-item-detail__recently-viewed .p-goods__list ul li {
  padding-left: 1%;
  padding-right: 1%;
  width: 25%;
}

.p-item-detail__recommend-items .p-goods__list {
  margin: 0 -15px;
}

.p-item-detail__recommend-items .p-goods__list ul {
  padding: 0;
}

.p-item-detail__recommend-items .p-goods__list ul li {
  padding: 0 3.75px;
}

.p-item_detail--pc .p-item-detail__recommend-items {
  margin-top: 8px;
}

.p-item_detail--pc .p-item-detail__recommend-items .p-goods__list ul li {
  padding-left: 1%;
  padding-right: 1%;
  width: 25%;
}

.p-recommend-items__caption {
  font-size: 1rem;
  font-weight: bold;
}

.p-user-review-area__review-quantity {
  text-align: center;
}

.p-user-review-area__loading {
  text-align: center;
}

.p-user-review-area__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-user-review-area__list-item {
  display: block;
  padding: 7px;
  border-bottom: 1px dashed #f2f2f2;
}

.p-user-review-area__list-item:nth-child(2n) {
  background-color: #f2f2f2;
}

.p-user-review-area__list-item:nth-child(2n+1) {
  background-color: #fff;
}

.p-user-review-area__list-item__color--header-icon {
  content: url(./package-dependencies/palette-solid.3bb1082e4e41329c136f1c48f20914a9.png);
}

.p-user-review-area__list-item__rating--header-icon {
  content: url(./package-dependencies/star-solid.304d234827bb9e84b0f12b0b5d12d294.png);
}

.p-user-review-area__list-item__text--header-icon {
  content: url(./package-dependencies/pen-nib-solid.76d7e42f0ec8d73bb0029213a07d682d.png);
}

.p-user-review-area__list-item__rating-star-list {
  display: -webkit-flex;
  display: flex;
}

.p-user-review-area__list-item__rating-icon {
  content: url(./package-dependencies/star-empty.bfffe70641ff677788abece52995e8c8.png);
}

.p-user-review-area__list-item__rating-icon--selected {
  content: url(./package-dependencies/star-yellow-solid.4aaa2c460a03d8908aace2b422d59c67.png);
}

.p-user-review-area__list-item__rating-icon,
.p-user-review-area__list-item__rating-icon--selected {
  height: 16px;
  width: auto;
  margin-right: 1px;
}

.p-user-review-area__list-item__color,
.p-user-review-area__list-item__rating,
.p-user-review-area__list-item__text {
  display: -webkit-flex;
  display: flex;
  font-size: 14px;
  padding: 3px;
}

.p-user-review-area__list-item__color--header,
.p-user-review-area__list-item__rating--header,
.p-user-review-area__list-item__text--header {
  width: 40%;
}

.p-user-review-area__list-item__color--header-icon,
.p-user-review-area__list-item__rating--header-icon,
.p-user-review-area__list-item__text--header-icon {
  height: 16px;
  width: auto;
}

.p-user-review-area__list-item__color--value,
.p-user-review-area__list-item__rating--value,
.p-user-review-area__list-item__text--value {
  width: 60%;
  overflow-wrap: break-word;
}

.p-user-review-area__navigation-container {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-user-review-area__page-next {
  text-align: right;
}

.p-user-review-area__loader {
  text-align: center;
}

.usual-power-message--same,
.usual-power-message--different {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.usual-power-message--same i,
.usual-power-message--different i {
  display: block;
  margin-right: 0.25em;
}

.usual-power-message--same i:before,
.usual-power-message--different i:before {
  content: '';
  display: block;
  mask-size: 1.25em;
  mask-repeat: no-repeat;
  width: 1.25em;
  height: 1.25em;
}

.usual-power-message--same span,
.usual-power-message--different span {
  font-weight: bold;
}

.usual-power-message--same i {
  background-color: #59a153;
  border-radius: 50%;
}

.usual-power-message--same i:before {
  mask-image: url(./package-dependencies/check.40c288b10cbf2c30f06299cbe0d17c4d.svg);
  background-color: #fff;
  position: relative;
  top: -0.5px;
}

.usual-power-message--same span {
  color: #59a153;
}

.usual-power-message--different i {
  background-color: #dc5353;
  border-radius: 50%;
}

.usual-power-message--different i:before {
  mask-image: url(./package-dependencies/exclamation.23a5e655f97df73f047fc306201758f4.svg);
  background-color: #fff;
}

.usual-power-message--different span {
  color: #dc5353;
}

.p-itemlist > .row,
.p-itemlist .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 2.7%;
  padding-right: 2.7%;
}

.p-itemlist-filter .u-collapse--line > .container {
  height: 100%;
}

@media (max-width: 374px) {
  .p-itemlist-filter .tax_included {
    font-size: 0.7rem;
  }
}

.p-itemlist-filter .c-input__label__radio::before {
  height: 28px;
  width: 28px;
}

.p-itemlist-filter input[type="radio"]:checked + .c-input__label__radio::after {
  height: 22px;
  left: 3px;
  top: -6px;
  width: 22px;
}

.p-itemlist__header {
  color: #606060;
  font-size: 1.1rem;
  text-align: center;
}

.p-itemlist__keywords-header {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5;
}

.p-1column {
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.p-2column {
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.p-3column {
  -webkit-flex: 0 0 33.333333333333336%;
  -ms-flex: 0 0 33.333333333333336%;
  flex: 0 0 33.333333333333336%;
  max-width: 33.333333333333336%;
}

.p-4column {
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.p-5column {
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.p-6column {
  -webkit-flex: 0 0 16.666666666666668%;
  -ms-flex: 0 0 16.666666666666668%;
  flex: 0 0 16.666666666666668%;
  max-width: 16.666666666666668%;
}

.p-7column {
  -webkit-flex: 0 0 14.285714285714286%;
  -ms-flex: 0 0 14.285714285714286%;
  flex: 0 0 14.285714285714286%;
  max-width: 14.285714285714286%;
}

.p-8column {
  -webkit-flex: 0 0 12.5%;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.p-9column {
  -webkit-flex: 0 0 11.11111111111111%;
  -ms-flex: 0 0 11.11111111111111%;
  flex: 0 0 11.11111111111111%;
  max-width: 11.11111111111111%;
}

.p-10column {
  -webkit-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}

@media (max-width: 768px) {
  .p-2column {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.p-mypage-top .c-user-inheriting {
  margin-bottom: 20px;
}

.p-mypage .c-tabs--header {
  margin: 0 -15px;
}

.p-mypage-carat-once {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.p-mypage-carat-title {
  padding-left: 8px;
  min-height: 29px;
  height: auto;
  word-break: keep-all;
}

.p-mypage-carat-item {
  border: solid 1px #bfbfbf;
  border-bottom: 0;
  height: 45px;
  position: relative;
}

.p-mypage-carat-item:last-child {
  border-bottom: solid 1px #bfbfbf;
}

.p-mypage-carat-item__label {
  padding-top: 2.5px;
}

.p-mypage-carat-item-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.p-mypage-carat-item-content.row {
  margin-left: 0;
  margin-right: 0;
}

.p-mypage-carat-item-content > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.p-mypage-carat-userinfo-add {
  border-top: solid 1px #bfbfbf;
  height: 45px;
  position: relative;
}

.p-mypage-carat-userinfo-add a {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #fa8e8e;
  padding-left: 15px;
  text-decoration: underline;
}

.p-coupon__status--empty {
  text-align: center;
}

.p-coupon__status--loading {
  text-align: center;
}

.p-coupon__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-mypage-edit-password .p-dialog--error .c-user-inheriting {
  margin-bottom: 40px;
}

.p-mypage__navigation--border_or_box {
  margin-bottom: 65px;
}

@media (max-width: 1279px) {
  .p-mypage__navigation--border_or_box {
    margin-left: -15px;
    margin-right: -15px;
  }

  .p-mypage__navigation--border_or_box ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .p-mypage__navigation--border_or_box ul li {
    border-top: solid 1px #95989a;
  }

  .p-mypage__navigation--border_or_box ul li:last-child {
    border-bottom: solid 1px #95989a;
  }

  .p-mypage__navigation--border_or_box ul li a {
    background-color: #fff;
    color: #404040;
    display: block;
    padding: 10px 15px;
  }
}

@media (min-width: 1280px) {
  .p-mypage__navigation--border_or_box ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 744px;
  }

  .p-mypage__navigation--border_or_box ul li {
    padding: 5px;
    width: 372px;
  }

  .p-mypage__navigation--border_or_box ul li a {
    background-color: #777;
    border-radius: 5px;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.1rem;
    height: 100%;
    padding: 8px 0;
    text-align: center;
  }

  .p-mypage__navigation--border_or_box ul li a small {
    color: #fff;
    display: block;
    font-size: 0.9rem;
  }
}

@media (max-width: 1279px) and (min-width: 1000px) {
  .p-mypage__navigation--border_or_box {
    margin-left: 0;
    margin-right: 0;
  }
}

.p-mypage__notification {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 1280px) {
  .p-mypage__notification {
    width: 744px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-mypage__order__casset {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: solid 1px #707070;
}

.p-mypage__order__casset:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.p-mypage__order__message {
  color: #2e2e2e;
  font-size: 1rem;
}

.p-mypage__order__message .status-description {
  display: inline-block;
  background: #ff0;
  color: #f00;
  padding: 7px;
  margin: 5px 0;
  font-weight: bold;
}

.p-mypage__order__message .edited {
  color: #dc5353;
  font-weight: bold;
}

.p-mypage__order__message .edited__detail {
  margin-left: -15px;
}

.p-mypage__order__status {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.p-mypage__order__status__label {
  color: #484848;
  font-size: 0.85rem;
}

.p-mypage__order__status__number {
  text-align: right;
}

.p-mypage__order__address {
  display: -webkit-flex;
  display: flex;
  padding: 20px;
  background-color: #f7f7f7;
}

.p-mypage__order__address__title {
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  font-size: 1rem;
}

.p-mypage__order__address__data {
  -webkit-flex: 3 0;
  -ms-flex: 3 0;
  flex: 3 0;
  font-size: 1rem;
}

.p-mypage__order__address__data span {
  display: block;
  font-size: 1rem;
}

.p-mypage__order__foot {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-mypage__order__foot__price {
  font-size: 1.1rem;
  font-weight: bold;
  font-feature-settings: "palt";
}

.p-mypage__order__foot__more a {
  font-size: 0.9rem;
}

.p-mypage__order__detail-item {
  margin-left: -15px;
  margin-right: -15px;
}

.p-mypage__order__detail-item .p-goodsExposition--parts__infos {
  padding: 0;
}

.p-mypage__order__detail-section {
  margin-left: -15px;
  margin-right: -15px;
}

.p-mypage__order__detail-section dl {
  margin-top: 5px;
  margin-bottom: 5px;
}

.p-mypage__order__detail-section dl dt {
  float: left;
  clear: both;
  position: relative;
  margin: 0;
  padding: 10px 0 0 0;
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: normal;
  width: 100px;
}

.p-mypage__order__detail-section dl dt:after {
  content: '\FF1A';
  position: absolute;
  right: 0;
}

.p-mypage__order__detail-section dl dt:first-child,
.p-mypage__order__detail-section dl dt:first-child + dd {
  padding: 0;
}

.p-mypage__order__detail-section dl dd {
  margin: 0 0 0 100px;
  padding: 10px 0 0 0;
  font-size: 0.9rem;
  line-height: 1.4;
}

.p-mypage__order__detail-section dl dd span {
  display: block;
  margin: 5px 0 0 0;
}

.p-mypage__order__detail-section dl dd span:first-child {
  margin: 0;
}

.p-mypage__order__detail-section dl .payment-expiray-date {
  color: #f00;
}

.p-mypage__order__detail-section dl .order-number dd span {
  font-size: 0.9rem;
  line-height: 1.4;
}

.p-mypage__order__detail__contact dl dt {
  width: 70px;
}

.p-mypage__order__detail__contact dl dd {
  margin-left: 75px;
}

.p-mypage__order__detail__delivery dl dt {
  width: 95px;
}

.p-mypage__order__detail__delivery dl dd {
  margin-left: 100px;
}

.p-mypage__order__detail__price dl dt {
  width: 120px;
}

.p-mypage__order__detail__price dl dd {
  margin-left: 85px;
}

.p-navigation-itemlist {
  padding: 5px 0 0 0;
  overflow: auto;
  min-height: 32vw;
}

.p-navigation-itemlist > .row {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: -3px;
  margin-right: -3px;
  max-width: 87vw;
  width: 100%;
}

.p-navigation-itemlist > .row > .p-goods-wrapper {
  -webkit-flex: 0 0 42%;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  max-width: 42%;
  width: 100%;
  padding-left: 3px;
  padding-right: 3px;
}

.p-navigation-itemlist > .row > .p-goods-wrapper .p-goods__detail {
  margin-bottom: 4px;
}

.p-provisional-mypage-caption {
  margin-bottom: 15px;
  margin-top: 12px;
  padding-left: 35px;
  padding-right: 35px;
}

.p-provisional-mypage-btn {
  padding-left: 35px;
  padding-right: 35px;
}

.p-provisional-mypage-btn .col-6 {
  padding: 0;
}

.p-provisional-mypage-btn .col-6:first-of-type {
  padding-right: 7.5px;
}

.p-provisional-mypage-btn .col-6:last-of-type {
  padding-left: 7.5px;
}

.p-search-section.c-panel-row,
.p-mypage-section.c-panel-row {
  padding-left: 25px;
  padding-right: 25px;
}

.p-customer-service-section.c-panel-row {
  padding-left: 20px;
  padding-right: 20px;
}

.p-panel-board {
  padding-left: 0;
  padding-right: 0;
}

.p-panel-board ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.p-panel-board ul li {
  -webkit-flex: 0 0 calc(100% / 3);
  -ms-flex: 0 0 calc(100% / 3);
  flex: 0 0 calc(100% / 3);
  list-style: none;
  margin-top: 2vw;
  margin-bottom: 2vw;
  padding-left: 2vw;
  padding-right: 2vw;
  position: relative;
}

.p-panel-board__official-nav {
  bottom: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #404040;
  display: block;
  font-size: 2.5vw;
  padding-bottom: 5px;
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  text-align: center;
  width: 100%;
}

.p-panel-board__official-nav > .fa {
  font-size: 4.5vw;
  vertical-align: bottom;
}

@media (max-width: 320px) {
  .p-panel-board__official-nav {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0) scale(0.8);
    -moz-transform: translate(-50%, 0) scale(0.8);
    -o-transform: translate(-50%, 0) scale(0.8);
    -ms-transform: translate(-50%, 0) scale(0.8);
    transform: translate(-50%, 0) scale(0.8);
  }
}

*::-ms-backdrop,
.p-panel-board ul li {
  width: 33%;
}

.p-navigation-menu-body {
  height: calc(90vh - (40px + 15px + 1.5rem));
}

.p-navigation-menu-body .p-provisional-mypage {
  max-height: 22vh;
}

.p-navigation-menu-body .p-provisional-mypage > .row .p-provisional-mypage-caption {
  margin-bottom: 1vh;
  margin-top: 1vh;
}

.p-navigation-menu-body .p-provisional-mypage > .row button {
  font-size: 2vh;
  height: 7vh;
  max-height: 40px;
}

.p-navigation-menu-body section {
  height: 33%;
}

.p-navigation-menu-body section > .row > .p-navigation-header {
  height: 20%;
}

.p-navigation-menu-body section > .row > .p-navigation-header > .p-navigation__section-label {
  font-size: 2.5vh;
  height: 100%;
}

.p-navigation-menu-body section .p-search-section,
.p-navigation-menu-body section .p-mypage-section,
.p-navigation-menu-body section .p-customer-service-section {
  height: 80%;
}

.p-navigation__menubar {
  background-color: #ffd3d5;
}

.p-navigation__menubar ul {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: -15px 0 0 0;
  padding: 0 30px;
  list-style: none;
}

.p-navigation__menubar ul li {
  margin: 0;
  padding: 0;
  width: 60px;
}

.p-navigation__menubar--shrinking {
  background: #ffcfcf;
  height: 15px;
}

.p-navigation__menubar--shrinking ul {
  display: -webkit-flex;
  display: flex;
  height: 100%;
  -ms-flex-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  list-style: none;
  padding: 0;
}

.p-navigation__menubar--shrinking ul li {
  display: block;
  height: 100%;
  position: relative;
  width: 25%;
}

.p-navigation__menubar--shrinking ul li::after {
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "";
  display: block;
  height: 66.666666%;
  right: 0;
  width: 1px;
}

.p-navigation__menubar--shrinking ul li:last-of-type::after {
  content: none;
}

.p-navigation-small-item {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-flex;
  display: flex;
}

.p-navigation-small-item > img {
  height: 8px;
  margin-top: auto;
  margin-bottom: auto;
}

.p-navigation-small-item > label {
  color: #606261;
  font-size: 0.6rem;
  font-weight: bold;
  margin: 0;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.p-navigation__section-label {
  background: -webkit-linear-gradient(top, #d8d8d7, #fefefe);
  background: -moz-linear-gradient(top, #d8d8d7, #fefefe);
  background: -o-linear-gradient(top, #d8d8d7, #fefefe);
  background: -ms-linear-gradient(top, #d8d8d7, #fefefe);
  background: linear-gradient(to bottom, #d8d8d7, #fefefe);
  border: solid 1px #bfbdbd;
  color: #8d8d8d;
  outline: 0;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}

@media (min-width: 1024px) {
  .p-navigation__section-label {
    border-radius: 22px;
    font-size: 2.2rem;
    height: 48px;
  }
}

@media (max-width: 1024px) {
  .p-navigation__section-label {
    border-radius: 17.5px;
    font-size: 1.65rem;
    height: 36px;
  }
}

@media (max-width: 768px) {
  .p-navigation__section-label {
    border-radius: 11px;
    font-size: 1.1rem;
    height: 24px;
  }
}

.p-navigation-brand > .modal-mask > .modal-wrapper > .modal-container {
  padding: 0;
}

.p-navigation-brand > .modal-mask > .modal-wrapper > .modal-container > .modal-body {
  padding-top: 2vw;
  padding-left: 2vw;
  padding-right: 2vw;
}

.p-navigation-brand > .modal-mask > .modal-wrapper > .modal-container > .modal-footer > .modal-close-button {
  right: 10px;
}

.p-navigation-header {
  padding-left: 10px;
  padding-right: 10px;
}

.detail_size {
  color: #2f2f2f;
}

.detail_size p {
  font-weight: bold;
  margin: 0 0 0 3px;
}

.size_spec_og {
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #000;
  background-color: #fff;
  cellspacing: 0;
  border: 1px solid #b9b9b9;
}

.size_spec_og th {
  text-align: center;
  background-color: #eee;
  border: 1px solid #b9b9b9;
  font-weight: bold;
}

.size_spec_og td {
  text-align: center;
  background-color: #fff;
  border: 1px solid #b9b9b9;
}

.p-order-carat > .row {
  margin-bottom: 15px;
}

.p-order-carat > .row:last-of-type {
  margin-bottom: 0;
}

.p-order-carat-icon {
  background-image: url(./package-dependencies/icon-carat-ac.1cf9fadc40d65915c769ec93e4698bf1.png);
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  content: '';
  display: block;
  height: 24px;
  width: 24px;
}

.p-order-carat__label {
  display: -webkit-flex;
  display: flex;
  padding: 0;
}

.p-order-carat__label label {
  color: #ff7272;
  font-size: 1.1rem;
  width: 100%;
  /**
         * iPhone5/SEサイズだと改行が発生するので、
         * 小さい画面では画面幅に応じて文字サイズを調整.
         */
}

@media (max-width: 375px) {
  .p-order-carat__label label {
    font-size: 4.2vw;
  }
}

.p-order-carat__label:first-child label {
  text-align: left;
}

.p-order-carat__label:last-child label {
  text-align: right;
}

.p-order-completed-cart-amount {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #4f5050;
}

.p-completed-summary .row {
  margin-left: 0;
  margin-right: 0;
}

.p-completed-summary .row [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

.p-completed-summary__label {
  font-size: 16px;
}

.p-completed-summary__label--large {
  font-size: 18px;
}

.p-completed-summary__label--large:last-of-type {
  padding-left: 0;
  padding-right: 0;
}

.p-completed-summary__price {
  text-align: right;
}

.p-order-confirm--novelty-not-selected {
  background-color: #f06292;
  color: #fff;
  margin-bottom: 12px;
  padding: 6px 12px;
}

.p-order-confirm-overview__label,
.p-order-confirm-overview__label--large {
  font-size: 14px;
  line-height: 21px;
  padding: 0;
}

@media (max-width: 375px) {
  .p-order-confirm-overview__label,
  .p-order-confirm-overview__label--large {
    font-size: 4.53vw;
  }
}

.p-order-confirm-overview__label:nth-child(2n + 2),
.p-order-confirm-overview__label--large:nth-child(2n + 2) {
  text-align: right;
}

.p-order-confirm-overview__label:nth-child(2n + 1),
.p-order-confirm-overview__label--large:nth-child(2n + 1) {
  text-align: left;
}

.p-order-confirm-overview__label--large,
.p-order-confirm-overview__label--large--large {
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 375px) {
  .p-order-confirm-overview__label--large,
  .p-order-confirm-overview__label--large--large {
    font-size: 5vw;
  }
}

.p-order-confirm-item,
.p-order-confirm-register {
  margin-top: 39px;
  margin-bottom: 36px;
}

.p-order-confirm-email__label {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #2c2c2c;
  font-size: 14px;
}

.p-order-confirm-cart-amount {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: end;
  justify-content: end;
}

.p-order-confirm-price {
  border-bottom: solid 1px #c1c1c1;
  border-top: solid 1px #c1c1c1;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.p-order-confirm-payment {
  height: auto;
}

.p-order-confirm-introduction {
  margin-top: 30px;
  margin-bottom: 30px;
}

.p-order-confirm-introduction__image {
  width: 100%;
}

.p-order-confirm-contact-btn {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: end;
  justify-content: end;
}

.p-order-edit-payment__area {
  margin-bottom: 15px;
}

.p-order-edit-payment__caption {
  margin-bottom: 44px;
  margin-top: 30px;
  padding-left: 6.4%;
  padding-right: 6.4%;
}

.p-order-edit-payment-creditcard {
  margin-bottom: 45px;
}

.p-order-edit-payment-creditcard__item {
  margin-top: 30px;
}

.p-order-edit-payment-creditcard__recommendation {
  font-size: 16px;
  font-weight: bold;
}

.p-order-edit-payment-creditcard-maintenance {
  padding-left: 6.4%;
  padding-right: 6.4%;
  margin-top: 30px;
  margin-bottom: 30px;
}

.p-order-edit-payment-cash-on__caption,
.p-order-edit-payment-cash-on .c-input__label__radio {
  color: #272727;
  font-size: 19px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  padding-left: 0;
}

.p-order-edit-payment-cash-on__caption:before,
.p-order-edit-payment-cash-on .c-input__label__radio:before {
  position: relative;
  content: "";
  height: 20px;
  width: 20px;
  margin: 0 10px 0 0;
  top: unset;
  left: unset;
}

.p-order-edit-payment-cash-on input[type="radio"]:checked + .c-input__label__radio::before {
  position: relative;
  border: solid 4px #fffff1;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px #ccc;
  box-shadow: 0 0 0 2px #ccc;
  -webkit-box-shadow: 0 0 0 2px #ccc;
  -moz-box-shadow: 0 0 0 2px #ccc;
}

.p-order-edit-payment-cash-on input[type="radio"]:checked + .c-input__label__radio::after {
  margin-top: 0;
  margin-bottom: 0;
  top: auto;
  left: 4px;
  height: 12px;
  width: 12px;
}

.p-order-edit-payment-cash-on__caption {
  color: #333;
}

.p-order-edit-payment__description {
  padding-left: 30px;
}

.p-order-edit-payment__description p,
.p-order-edit-payment__description section,
.p-order-edit-payment__description header,
.p-order-edit-payment__description span,
.p-order-edit-payment__description a {
  font-size: 16px;
}

.p-order-list__item__index {
  font-weight: bold;
}

.p-securitycode__caption {
  font-size: 10px;
}

.p-securitycode__form {
  width: 24%;
}

.p-securitycode__link {
  position: relative;
}

.p-securitycode__link a {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #404040;
  font-size: 0.8rem;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container {
  padding: 0;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container > .modal-header {
  border: 0;
  padding: 0;
  position: relative;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container > .modal-header > .c-close {
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 1;
}

.p-securitycode-modal.modal-mask > .modal-wrapper > .modal-container > .modal-body {
  margin: 0;
  max-height: 90vh;
  overflow-y: auto;
  padding-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
}

.p-order .c-title {
  background-color: #e0e0e0;
  color: #404040;
  font-size: 16px;
}

.p-order .c-form--checkbox--square .gj-checkbox-bootstrap.gj-checkbox-material-icons input[type=checkbox]:checked + span:after {
  color: #ffafb2;
  font-weight: bold;
}

.p-order-title {
  color: #333;
}

.p-order-indicator {
  padding-top: 20px;
}

.p-pages--carrierPayment__icon--success > * {
  color: #28a745;
}

.p-pages--carrierPayment__icon--cancel > * {
  color: #6c757d;
}

.p-pages--carrierPayment__icon--error > * {
  color: #dc3545;
}

.p-pages--carrierPayment__errorMessages p {
  color: #dc3545;
}

.p-pages--faq__title {
  position: relative;
  cursor: pointer;
  padding: 12px 1rem;
  padding-right: 45px;
  line-height: 1.5;
  font-size: 15px;
  margin-bottom: 0;
  border: solid 1px #e6e6e6;
  border-top: 0;
}

.p-pages--faq__title::after {
  content: "\F077";
  font-family: 'Font Awesome 5 Free';
  color: #777;
  font-size: 1.25rem;
  position: absolute;
  right: 1rem;
  bottom: calc(50% - 14px);
}

.p-pages--faq__title.collapsed::after {
  content: "\F078";
}

.p-pages--faq__caption {
  padding-top: 27px;
  padding-left: 26px;
  padding-right: 26px;
  padding-bottom: 30px;
}

.p-pages--faq__description {
  border-bottom: solid 1px #e6e6e6;
}

.p-pages--faq__description .c-description {
  padding-top: 25px;
  padding-bottom: 19px;
  padding-left: 19px;
  padding-right: 19px;
}

.p-pages--faq__indent {
  margin-left: 1rem;
}

.p-pages--faq__anchor {
  display: block;
  padding-top: 60px;
  margin-top: -60px;
}

.p-pages--faq__feedback {
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: inherit;
  margin-left: 1em;
  margin-right: 1em;
}

.p-pages--faq__feedback .c-link--faq {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  text-align: center;
  width: 140px;
}

.p-pages--faq__feedback .c-link--faq--solved,
.p-pages--faq__feedback .c-link--faq--helpful {
  background-color: #ffc8ca;
}

.p-pages--faq__feedback .c-link--faq--solved--disabled,
.p-pages--faq__feedback .c-link--faq--helpful--disabled {
  background-color: #7c7c7c;
}

.p-pages--faq__feedback .c-link--faq--solved > label,
.p-pages--faq__feedback .c-link--faq--helpful > label {
  color: #fff;
  display: -webkit-flex;
  display: flex;
  font-size: 15px;
  margin: 0;
}

.p-pages--faq__feedback .c-link--faq--inquiry {
  background-color: #fff;
  border: 1px solid #000;
}

.p-pages--faq__feedback .c-link--faq--inquiry > label {
  color: #000;
  display: -webkit-flex;
  display: flex;
  font-size: 15px;
  margin: 0;
}

.p-pages--legal__list--method {
  padding: 1rem;
  padding-left: 2rem;
  padding-bottom: 0;
  list-style-type: disc;
  margin-bottom: 0.5rem;
}

.p-pages--legal__list--detail {
  padding: 0;
  list-style-type: none;
}

.p-pages--legal__list--detail .c-description {
  padding-top: 0.5rem;
  padding-left: 0;
}

.p-pages--legal__npLink {
  font-size: 1rem;
}

.p-pages--requestMail__section {
  padding-top: 1rem;
  border-top: solid 1px #aaa;
  border-bottom: solid 1px #aaa;
  text-align: center;
}

.p-pages--requestMail__image {
  width: 80%;
}

.p-pages--requestMail__caution {
  font-size: 1rem;
  padding-left: 1rem;
}

.p-pages--requestMail__list {
  padding: 1rem;
  padding-top: 0;
  padding-left: 2rem;
  list-style-type: disc;
}

.p-pages--requestMail .c-description {
  padding-top: 0;
}

.p-pages--rule__orderList--decimal {
  padding: 0;
  padding-left: 15px;
  list-style-type: decimal;
}

.p-pages--rule__orderList--upperLatin {
  padding-top: 0.5rem;
  padding-left: 1rem;
  padding-bottom: 0;
  list-style-type: upper-latin;
}

.p-pages--rule__orderListItem--decimal {
  margin-bottom: 0.5rem;
}

.p-pages--rule .c-static-subtitle::before,
.p-pages--rule .c-static-subtitle::after {
  content: '';
  display: none;
}

.p-pages--size__section {
  padding-top: 1rem;
}

.p-pages--size__imageArea {
  padding: 0;
}

.p-pages--size__imageArea img {
  width: 100%;
}

.p-pages--size__descriptionArea {
  padding: 0;
}

.p-pages--size__term {
  font-size: 0.8rem;
}

.p-pages--size__description {
  font-size: 0.8rem;
  padding: 0 0.5rem;
}

.p-pages--size .c-lightColorTitle {
  text-align: center;
  padding: 0;
}

.p-pages--size .c-description {
  padding-top: 0;
}

.p-pages {
  font-size: 1rem;
}

.p-pages__header {
  font-size: 1.5rem;
  margin-bottom: 15px;
}

@media (min-width: 1280px) {
  .p-pages__header {
    border-bottom: 1px solid #bcbcbc;
  }
}

@media (max-width: 1279px) {
  .p-pages__header {
    text-align: center;
  }
}

.p-pages__listItem {
  font-size: 1rem;
}

.p-pages__section {
  margin-bottom: 1rem;
}

.p-pages--privacy__emailLink {
  margin-left: 1rem;
}

.p-pages--company__imageWrap {
  text-align: center;
}

.p-pages--company__image--building {
  display: block;
  width: 50%;
  margin: auto;
}

.c-pagination-counter {
  position: fixed;
  bottom: 40px;
  left: 0;
  right: 0;
  width: 100%;
}

.c-pagination-counter__container {
  position: absolute;
  text-align: center;
  width: 100%;
}

.c-pagination-counter__container > div {
  padding: 4px 8px;
  -webkit-transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
  -moz-transition: opacity 0.1s ease-out, -moz-transform 0.1s ease-out;
  -o-transition: opacity 0.1s ease-out, -o-transform 0.1s ease-out;
  -ms-transition: opacity 0.1s ease-out, -ms-transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
  z-index: 1;
  background: rgba(0,0,0,0.7);
  color: #fff;
  display: inline-block;
}

.c-pagination-counter__current,
.c-pagination-counter__total,
.c-pagination-counter__unit {
  color: #fff;
}

.c-pagination-counter__total::before {
  content: '/';
  display: inline;
  color: #fff;
  padding: 0 0.3em;
  font-size: 0.9em;
}

.p-payment-viewitem-type {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.p-payment-viewitem-edit {
  position: relative;
}

.p-payment-viewitem-edit__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
}

.p-payment-viewitem-creditcard-info .c-input-radio .c-input__label__radio {
  margin-bottom: 0;
}

.p-posts__parts {
  margin-bottom: 1rem;
}

.p-posts__parts__area {
  padding: 0.3rem 0;
}

.p-posts__parts__area__title {
  color: #303030;
}

.p-posts__parts__area__author {
  color: #b0b0b0;
}

.p-radio__icon {
  position: relative;
  font-size: 1.5rem;
}

.p-radio__icon .fa {
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  -moz-transition: 0.3s -moz-transform ease-in-out;
  -o-transition: 0.3s -o-transform ease-in-out;
  -ms-transition: 0.3s -ms-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  color: #ffafb2;
}

.p-radio__icon .fa.show {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mycolor .p-radio .checked,
.hl .p-radio .checked,
.hl2 .p-radio .checked {
  background-color: #fce9e8;
}

.p-restock-register__window {
  height: 380px;
  left: 3%;
  top: 111px;
  width: 94%;
}

.p-restock-register__character {
  margin-bottom: calc(11px + 32px);
  margin-top: 32px;
}

@media (max-width: 374px) {
  .p-restock-register__character .p-character__comment {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.p-restock-register__input {
  margin-bottom: 34px;
  margin-top: 7px;
  padding-left: 11px;
  padding-right: 11px;
}

.p-restock-register__input .c-input::placeholder {
  color: #bcbcbc;
  font-size: 14px;
}

.p-restock-register__btn {
  margin-bottom: 17px;
  padding-left: 15px;
  padding-right: 15px;
}

.p-restock-register__btn .c-btn {
  height: 37px;
  font-size: 15px;
}

.p-restock-register__title {
  background-color: #fff;
  color: #000;
  padding: 5px 0 5px 10px;
  display: inherit;
  text-align: left;
}

.p-restock-register__mailto {
  background-color: #404040;
  color: #fff;
  font-size: 15px;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 14px;
  margin-bottom: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 4px;
}

.p-restock-complete__close {
  left: calc(100% - 45px);
}

@media only screen and (min-width: 769px) {
  .p-restock-complete__close {
    left: calc(90% + 30px);
  }
}

.p-restock-complete__character {
  top: 40%;
}

.p-restock-complete__comment {
  font-size: 13.5px;
  width: 77%;
}

.p-search_area {
  margin-bottom: 20px;
}

.p-search_area--header {
  font-size: 1.5rem;
  margin-bottom: 10px;
  text-align: center;
}

.p-search_area--sub_header {
  font-size: 1.25rem;
  margin-bottom: 5px;
}

.p-search_area--sub_area {
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 10px;
}

.p-search_area--term_box {
  cursor: default;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 5px;
}

.p-search_area--term_box > span {
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  overflow-x: hidden;
  text-align: right;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-search_area--term_box::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  content: "";
  display: block;
  min-width: 24px;
  height: 24px;
}

.p-search_area--hover_area:hover .p-search_area--term_box {
  background-color: #f0f0f0;
}

.p-search_area--hover_area {
  position: relative;
}

.p-search_area--popup {
  border: 1px solid #c5c5c5;
  display: none;
  list-style: none;
  margin: 0 0 0 -10px;
  padding: 0;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
}

.p-search_area--popup > li {
  position: relative;
}

.p-search_area--popup > li > a {
  background-color: #fff;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 10px 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.p-search_area--popup > li > a:hover {
  background-color: #f0f0f0;
}

.p-search_area--popup > li > a::before {
  content: "";
  display: block;
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

.p-search_area--popup > li > a[data-selected="true"]::before {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z%22%20/%3E%3C/svg%3E") no-repeat center center;
}

.p-search_area--popup > li > a span {
  display: block;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-search_area--popup > li > a[data-has-subcategories="true"]::after {
  content: "";
  display: block;
  margin-left: 5px;
  width: 20px;
  height: 20px;
}

.p-search_area--popup > li > a[data-has-subcategories="true"]::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
}

.p-search_area--hover_area:hover > .p-search_area--popup {
  display: block;
}

.p-search_area--popup > li:hover > a {
  background-color: #f0f0f0;
}

.p-search_area--popup > li:hover > .p-search_area--popup {
  display: block;
  top: -1px;
}

.p-search_area--color_pallet {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-search_area--color_pallet li {
  margin-bottom: 10px;
  width: 33%;
}

.p-search_area--color_pallet a {
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 0.5rem;
  margin: 0 auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 48px;
}

.p-search_area--color_pallet a::before {
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  color: #000;
  content: "";
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-family: 'Font Awesome 5 Free';
  font-size: 20px;
  margin-bottom: 2px;
  width: 32px;
  height: 32px;
}

.p-search_area--color_pallet a[data-selected="true"]::before {
  content: "\F00C";
}

a.p-search_area--color_pallet--black::before,
a.p-search_area--color_pallet--brown::before,
a.p-search_area--color_pallet--red::before,
a.p-search_area--color_pallet--navy::before {
  color: #fff;
}

.p-search_area--color_pallet--white::before {
  background-color: #fff;
}

.p-search_area--color_pallet--black::before {
  background-color: #000;
}

.p-search_area--color_pallet--gray::before {
  background-color: #e2e2e2;
}

.p-search_area--color_pallet--brown::before {
  background-color: #8a5e44;
}

.p-search_area--color_pallet--beige::before {
  background-color: #e8dccb;
}

.p-search_area--color_pallet--green::before {
  background-color: #a9f4a4;
}

.p-search_area--color_pallet--blue::before {
  background-color: #9abcf5;
}

.p-search_area--color_pallet--purple::before {
  background-color: #d5a1eb;
}

.p-search_area--color_pallet--yellow::before {
  background-color: #ecf887;
}

.p-search_area--color_pallet--pink::before {
  background-color: #ffb3c7;
}

.p-search_area--color_pallet--red::before {
  background-color: #ff5353;
}

.p-search_area--color_pallet--orange::before {
  background-color: #f8b888;
}

.p-search_area--color_pallet--hazel::before {
  background-color: #b0924a;
}

.p-search_area--color_pallet--navy::before {
  background-color: #000072;
}

.p-search_area--color_pallet--olive::before {
  background-color: #75791a;
}

.p-search_area--color_pallet--silver::before {
  background-image: -webkit-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -moz-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -o-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: -ms-linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
  background-image: linear-gradient(45deg, #a2a2a2, #fff, #a2a2a2);
}

.p-search_area--color_pallet--gold::before {
  background-image: -webkit-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -moz-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -o-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: -ms-linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
  background-image: linear-gradient(45deg, #8d6e39, #eee8c6, #8d6e39);
}

.p-search_area--color_pallet--clear::before {
  background-image: -webkit-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -moz-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -o-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: -ms-linear-gradient(315deg, #edfbff 0%, #fff 100%);
  background-image: linear-gradient(135deg, #edfbff 0%, #fff 100%);
}

.p-search_area--color_pallet--special::before {
  background-image: -webkit-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -moz-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -o-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: -ms-linear-gradient(315deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
  background-image: linear-gradient(135deg, #fcbabb 0%, #fedbbb 16.67%, #fbefbe 33.33%, #eefebf 50%, #bdfdc9 66.67%, #baeaee 83.33%, #c1cdf3 100%);
}

a.p-search_area--color_pallet--reset::before {
  background: #000 url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23fff%22%20d=%22M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z%22%20/%3E%3C/svg%3E") no-repeat center center;
}

.p-search_area--notification {
  background-color: #f00;
  color: #fff;
  font-size: 0.5rem;
  margin-bottom: 5px;
  padding: 2px 5px;
  text-align: center;
  word-break: break-all;
}

.p-search_area .c-range-slider {
  margin: 0 0 30px;
}

.p-search_area--centering {
  text-align: center;
}

.p-search_area--submit_link {
  border-radius: 4px;
  border-style: none;
  color: #fff;
  cursor: pointer;
  padding: 8px 16px;
}

.p-search_area--submit_link:focus {
  outline: none;
}

.mycolor .p-search_area--submit_link,
.hl .p-search_area--submit_link,
.hl2 .p-search_area--submit_link {
  background-color: #000;
}

.p-search__heading {
  background-color: #fff;
}

.p-search__list--item {
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 100%;
}

.p-search__list .list-item__inner {
  display: -webkit-flex;
  display: flex;
  min-height: 50px;
  line-height: 50px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
}

.p-search__list .list-item i.icon-right {
  color: #ffafb2;
  font-size: 1.5rem;
}

.p-search__list .list-item.is-child {
  background-color: #fbfbfb;
  padding-left: 10px;
}

.p-search__list .list-item .fa {
  -webkit-transition: 0.3s -webkit-transform ease-in-out;
  -moz-transition: 0.3s -moz-transform ease-in-out;
  -o-transition: 0.3s -o-transform ease-in-out;
  -ms-transition: 0.3s -ms-transform ease-in-out;
  transition: 0.3s transform ease-in-out;
  color: #ffafb2;
  font-size: 1.5rem;
}

.p-search__list .list-item .fa.show {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.p-setting--type {
  padding: 10px;
}

.p-setting--type__title {
  color: #95989a;
  text-align: center;
  font-size: 0.8rem;
}

.p-setting--selected {
  border: 2px solid #db87a5;
  border-radius: 8px;
  padding: 8px !important;
}

.p-slide_menu {
  background-color: #fff;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1080;
  overflow-y: scroll;
}

.p-slide_menu h2 {
  border-top: 1px solid #d0d0d0;
  font-size: 0.9rem;
  font-weight: normal;
  margin: 0;
  padding: 8px;
}

.p-slide_menu--help_area {
  border-bottom: 1px solid #d0d0d0;
  margin-bottom: 128px;
}

.p-slide_menu--close_link {
  background-color: #404040;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

.p-slide_menu--close_link::before {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

.mycolor .p-slide_menu--close_link::before,
.hl .p-slide_menu--close_link::before,
.hl2 .p-slide_menu--close_link::before,
.ledian .p-slide_menu--close_link::before {
  background-image: url(./package-dependencies/icon-hamburger-menu.616d657bdd8ce3365575cad1f4d5637d.svg);
}

.p-slide_menu--account_link {
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 8px 8px 16px;
  position: relative;
  height: 48px;
}

.p-slide_menu--account_link:hover {
  color: #404040;
}

.p-slide_menu--account_link::before {
  background: #d0d0d0 url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23000%22%20d=%22M12,4A4,4%200%200,1%2016,8A4,4%200%200,1%2012,12A4,4%200%200,1%208,8A4,4%200%200,1%2012,4M12,14C16.42,14%2020,15.79%2020,18V20H4V18C4,15.79%207.58,14%2012,14Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  -webkit-background-size: 75%;
  -moz-background-size: 75%;
  background-size: 75%;
  border-radius: 28px;
  content: "";
  display: block;
  margin-right: 8px;
  padding: 2px;
  width: 28px;
  height: 28px;
}

.p-slide_menu--account_link > span {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-slide_menu--account_link::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23808080%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

.p-slide_menu--category_link {
  background-color: #f0f0f0;
  border-top: 1px solid #d0d0d0;
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 12px 8px 12px 16px;
  position: relative;
}

.p-slide_menu--category_link:hover {
  background-color: #fafafa;
}

.p-slide_menu--category_link > span {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-slide_menu--category_link::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20fill=%22%23808080%22%20d=%22M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z%22%20/%3E%3C/svg%3E") no-repeat center center;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

.p-slide_menu--bar_link {
  background-color: #f0f0f0;
  border-top: 1px solid #d0d0d0;
  color: #404040;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 8px 8px 16px;
  position: relative;
}

.p-slide_menu--bar_link:hover {
  background-color: #fafafa;
}

.p-slide_menu--list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-slide_menu--list > li a:active,
.p-slide_menu--list > li a:hover {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  text-decoration: none;
}

.p-slide_menu--list > li a > span {
  font-size: 1rem;
}

.p-sticky {
  position: relative;
  display: inline-block;
  z-index: 997;
  width: 100%;
}

.p-sticky__sticky-active {
  position: relative;
  display: inline-block;
  z-index: 997;
  width: 100vw;
}

.p-sticky__sticky-active__sticky {
  left: 0;
  width: 100vw !important;
  padding-left: 13px;
  padding-right: 13px;
  position: fixed;
  background-color: #fff;
  display: inline-block;
}

.p-topSlideArea {
  position: relative;
}

.p-top-item--magazine {
  margin-bottom: 20px;
}

.p-top-item--recommend {
  margin-bottom: 20px;
}

.p-top-item--tag {
  margin-bottom: 20px;
}

.p-top-banner:not(:first-of-type) {
  margin-top: 40px;
}

.p-top-banner .c-banner:last-child {
  margin-bottom: 0;
}

.p-user-carat--pc__shoulder {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
}

.p-user-carat--pc__number {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 10px 0;
  height: 50px;
  border-radius: 4px;
  background-color: #000;
}

.p-user-carat--pc__number * {
  color: #fff;
  background: url(./package-dependencies/icon-carat-white.0a82ba783bdf37e7c3794762498dba29.png) left top no-repeat;
  -webkit-background-size: 30px auto;
  -moz-background-size: 30px auto;
  background-size: 30px auto;
  font-size: 2rem;
  line-height: 1;
  font-weight: bold;
  text-indent: 42px;
}

.p-user-carat--pc__delay {
  color: #3f3f3f;
  font-size: 14px;
  text-align: center;
}

.p-user-info--pc__profile {
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 5px 0;
}

.p-user-info--pc__profile__detail {
  margin-left: 10px;
  margin-right: 15px;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.p-user-info--pc__profile__icon {
  -webkit-flex: 0 0 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}

.p-user-info--pc__profile__icon__image {
  background: #fff;
  border-radius: 50%;
  border: solid 2px #fff;
  height: 96px;
  overflow: hidden;
  position: relative;
  width: 96px;
}

.p-user-info--pc__profile__icon__image img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 90px;
  left: 45%;
  width: 90px;
}

.p-user-info {
  margin-top: 15px;
  margin-bottom: 15px;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container {
  width: 95vw;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-body {
  text-align: center;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-body img {
  width: 100%;
}

@media (min-width: 768px) {
  .p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-body img {
    max-width: 400px;
  }
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-footer {
  height: 10px;
  position: relative;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-footer > .modal-default-button {
  bottom: 5px;
  position: absolute;
}

.p-user-info__about-carat > .modal-wrapper > .modal-container > .modal-footer > .modal-default-button > .p-dialog__btn {
  background: #636363;
}

.u-gp:before,
.u-gp:after {
  content: "";
  display: table !important;
}

.u-gp:after {
  clear: both;
}

.u-ir {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

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

.u-fl {
  float: left;
}

.u-fr {
  float: right;
}

.u-full {
  width: 100%;
}

.u-half {
  width: 50%;
}

.u-third {
  width: 33.3%;
}

.u-quater {
  width: 25%;
}

.u-fifth {
  width: 20%;
}

.u-ref {
  position: relative;
}

.u-abs {
  position: absolute;
}

.u-dn {
  display: none !important;
}

.u-db {
  display: block !important;
}

.u-di {
  display: inline !important;
}

.u-ds {
  display: inline-block !important;
}

.u-dt {
  display: table !important;
}

.u-dr {
  display: table-row !important;
}

.u-dc {
  display: table-cell !important;
}

.u-mca {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-n {
  font-weight: normal !important;
}

.u-b {
  font-weight: bold !important;
}

.u-i {
  font-style: italic !important;
}

.u-l {
  text-align: left !important;
}

.u-c {
  text-align: center !important;
}

.u-r {
  text-align: right !important;
}

.u-u {
  text-decoration: underline !important;
}

.u-v0 {
  vertical-align: 0 !important;
}

.u-v1 {
  vertical-align: -1px !important;
}

.u-v2 {
  vertical-align: -2px !important;
}

.u-v3 {
  vertical-align: -3px !important;
}

.u-v4 {
  vertical-align: -4px !important;
}

.u-v5 {
  vertical-align: -5px !important;
}

.u-v6 {
  vertical-align: -6px !important;
}

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

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

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

.u-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.u-position--relative {
  position: relative;
}

.mycolor .u-color-primary,
.hl .u-color-primary,
.hl2 .u-color-primary {
  color: #db87a5 !important;
}

.u-color-default {
  color: #404040 !important;
}

.u-color-secondary {
  color: #95989a !important;
}

.u-background-primary {
  background: #f8e7ed !important;
}

.u-collapse--line {
  display: block;
  min-height: 50px;
  line-height: 50px;
  vertica-align: middle;
  border-bottom: 1px solid #e0e0e0;
}

.u-collapse--line--half {
  width: 50%;
  border-right: 1px solid #e0e0e0;
}

.u-collapse--line--full {
  width: 100%;
}

.u-collapse--line--price {
  height: 85px;
  border-bottom: 1px solid #e0e0e0;
}

.u-collapse--line--price .container {
  padding-top: 15px;
}

.u-collapse--line--price .container > span {
  padding-top: 25px;
}

@media screen and (max-width: 1279px) {
  .u-only--pc {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .u-only--sp {
    display: none !important;
  }
}

body:not(.hl_app) .u-only--hl-app {
  display: none;
}

body.hl_app .u-hide--hl-app {
  display: none;
}

.u-square {
  height: 0;
  padding-bottom: 100%;
}

.u-tw {
  color: #fff;
}

.u-scroll--lock {
  overflow: hidden;
}

.gp-price--small-yen {
  display: inline-block;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-shadow: inherit;
  font-style: normal;
  white-space: nowrap;
}

.gp-price--small-yen::first-letter {
  font-size: 0.65em;
}

.header__ec-header {
  height: 60px;
}

.l-spa--default .header__ec-header {
  position: fixed;
  top: 0;
  z-index: 998;
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .header__ec-header {
    height: 44px;
  }
}

.mycolor .header__ec-header {
  background-color: #000;
}

.header__ec-header__inner {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 0 auto;
  padding: 0 16px;
  position: relative;
  max-width: 1000px;
  height: 100%;
}

.brand-page .header__ec-header__inner {
  max-width: 1000px !important;
}

.header__ec-header__left,
.header__ec-header__right {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.header__ec-header__left {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.header__ec-header__right {
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.header__ec-header__right > a {
  margin-left: 16px;
}

@media only screen and (max-width: 768px) {
  .header__ec-header__right > a {
    margin-left: 12px;
  }
}

.header__ec-header__left > h1 {
  height: 100%;
  margin: 0;
}

.header__logo {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.mycolor .header__logo {
  background-image: url(./package-dependencies/logo-mycolor.54894b4dd602de66e0db59f5fe17081f.svg);
  width: 120px;
  height: 22px;
}

.hl .header__logo {
  background-image: url(./package-dependencies/logo-vilb.dc300ba3527f94343e84e8d344418506.png);
  width: 60px;
  height: 28px;
}

.hl2 .header__logo {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  width: 81px;
  height: 50px;
  margin-top: -3px;
}

@media screen and (max-width: 1279px) {
  .hl2 .header__logo {
    width: 54px;
    height: 33px;
  }
}

@media only screen and (max-width: 768px) {
  .hl2 .header__logo {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 51px;
    height: 30px;
  }
}

.mycolor .auth-header .header__logo {
  background-image: url(./package-dependencies/logo-mycolor-black.8bc3d426ff70d325f3d3cfb23ca4b2dd.svg);
  width: 64px;
  height: 16px;
}

.hl .auth-header .header__logo {
  background-image: url(./package-dependencies/logo-vilb.dc300ba3527f94343e84e8d344418506.png);
  width: 64px;
  height: 16px;
}

.hl2 .auth-header .header__logo {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  width: 54px;
  height: 33px;
}

@media only screen and (max-width: 768px) {
  .hl2 .auth-header .header__logo {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 40px;
    height: 24px;
  }
}

.header__logo:hover {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
}

.hl2 .header__logo:hover {
  background-image: url(./package-dependencies/logo-hl2-hover.3ce41c5e3d51947e1af2836f789f6826.png);
  width: 81px;
  height: 50px;
  margin-top: -3px;
}

@media screen and (max-width: 1279px) {
  .hl2 .header__logo:hover {
    width: 54px;
    height: 33px;
  }
}

@media only screen and (max-width: 768px) {
  .hl2 .header__logo:hover {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 51px;
    height: 30px;
  }
}

.hl2 .auth-header .header__logo:hover {
  background-image: url(./package-dependencies/logo-hl2-pc.da3a77e1a56ee9ad8092bf0c86bfc28e.png);
  width: 54px;
  height: 33px;
}

@media only screen and (max-width: 768px) {
  .hl2 .auth-header .header__logo:hover {
    background-image: url(./package-dependencies/logo-hl2-sp.3007bc6e4ce921dd905cef85737b6364.png);
    width: 40px;
    height: 24px;
  }
}

.header__icon-favorite {
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
}

.mycolor .header__icon-favorite,
.hl .header__icon-favorite,
.hl2 .header__icon-favorite {
  background: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg) no-repeat center center/contain;
}

.header__icon-cart {
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
}

.mycolor .header__icon-cart,
.hl .header__icon-cart,
.hl2 .header__icon-cart {
  background: url(./package-dependencies/icon-cart-border.19309e216317a91c86847560fddb35b7.svg) no-repeat center center/contain;
}

.header__icon-mypage {
  -webkit-background-size: 20px;
  -moz-background-size: 20px;
  background-size: 20px;
  display: block;
  width: 22px;
  height: 22px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

@media only screen and (max-width: 768px) {
  .header__icon-mypage {
    display: none;
  }
}

.mycolor .header__icon-mypage,
.hl .header__icon-mypage,
.hl2 .header__icon-mypage {
  background: url(./package-dependencies/icon-user-border.a624154285ebcdb0cfa4a1b4d3ddc48a.svg) no-repeat center center/contain;
}

.header__toggle-hamburger-menu {
  display: none;
}

@media only screen and (max-width: 768px) {
  .header__toggle-hamburger-menu {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 20px;
  }

  .mycolor .header__toggle-hamburger-menu,
  .hl .header__toggle-hamburger-menu,
  .hl2 .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu.616d657bdd8ce3365575cad1f4d5637d.svg);
  }

  .auth-header .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu-black.d82133da2e04744f2d04a1476a26415b.svg);
  }
}

.header__toggle-hamburger-menu--close {
  display: none;
}

@media only screen and (max-width: 768px) {
  .header__toggle-hamburger-menu--close {
    display: block;
    width: 20px;
    height: 20px;
    mask-image: url(./package-dependencies/icon-hamburger-menu-close.ca72a20108b86ab6c7005ce7667cc22d.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
    cursor: pointer;
  }
}

.header__input-search {
  margin-left: 16px;
  width: 100%;
  max-width: 313px;
  height: 30px;
}

@media only screen and (max-width: 768px) {
  .header__input-search {
    margin-left: 12px;
  }
}

.header__input-search .c-suggest {
  position: fixed;
}

.header__version {
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  margin: 0 auto;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  width: 300px;
  text-align: center;
}

.mycolor .header__version,
.hl .header__version,
.hl2 .header__version {
  color: #fff;
}

.footer__ec-footer {
  padding: 24px 0;
  width: 100%;
}

#_itemlist_filter .footer__ec-footer {
  margin-bottom: 56px;
}

@media only screen and (min-width: 1280px) {
  .mycolor .footer__ec-footer,
  .hl .footer__ec-footer,
  .hl2 .footer__ec-footer {
    background-color: #000;
    color: #fff;
  }
}

.footer__text {
  font-size: 11px;
  margin-bottom: 12px;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .mycolor .footer__text,
  .hl .footer__text,
  .hl2 .footer__text {
    color: #fff;
  }
}

.footer__text a {
  font-size: 11px;
}

.mycolor .footer__text a,
.hl .footer__text a,
.hl2 .footer__text a {
  color: #ffaeb1;
}

@media only screen and (min-width: 769px) {
  .footer__text a:hover {
    text-decoration: underline;
  }
}

.footer__links {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (min-width: 769px) {
  .footer__links:first-child {
    margin: 0 auto 12px;
  }

  .footer__links:first-child a {
    font-size: 13px;
  }

  .footer__links:not(:first-child) {
    margin: 12px auto;
  }
}

@media only screen and (max-width: 768px) {
  .footer__links {
    margin: 0 auto 12px;
    padding: 0 4px;
  }
}

.footer__links li {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 769px) {
  .footer__links li {
    line-height: 1;
  }

  .footer__links li:not(:last-child) {
    border-right: 1px solid transparent;
    padding-right: 8px;
    margin-right: 8px;
  }

  .mycolor .footer__links li:not(:last-child),
  .hl .footer__links li:not(:last-child),
  .hl2 .footer__links li:not(:last-child) {
    border-color: #fff;
  }
}

@media only screen and (max-width: 768px) {
  .footer__links li {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 4px;
  }
}

@media only screen and (min-width: 769px) {
  .footer__links a {
    font-size: 11px;
  }

  .footer__links a:hover {
    text-decoration: underline;
  }

  .mycolor .footer__links a,
  .hl .footer__links a,
  .hl2 .footer__links a {
    color: #fff;
  }
}

@media only screen and (max-width: 768px) {
  .footer__links a {
    display: block;
    font-size: 12px;
    padding: 12px 0;
    text-align: center;
  }

  .mycolor .footer__links a,
  .hl .footer__links a,
  .hl2 .footer__links a {
    background-color: #000;
    color: #fff;
  }
}

.footer__copyright {
  font-size: 11px;
  text-align: center;
}

@media only screen and (min-width: 769px) {
  .mycolor .footer__copyright,
  .hl .footer__copyright,
  .hl2 .footer__copyright {
    color: #fff;
  }
}

.c-link--transit {
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #404040;
  border-radius: 4px;
  width: 190px;
  height: 30px;
  margin: 0 auto;
  text-transform: uppercase;
}

.c-link--transit > label {
  position: relative;
  color: #fff;
  margin: 0;
}

.c-link--transit > label::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -6px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-top: 3px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #fff;
}

.p-contact-item-editor {
  width: 375px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .p-contact-item-editor {
    width: 100%;
  }

  .p-contact-item-editor > .col-6 {
    padding: 0;
  }

  .p-contact-item-editor > .col-6 .c-btn--w-middle {
    width: 100%;
  }
}

.modal-close-button + label::before {
  display: none;
}

@media only screen and (max-width: 768px) {
  .p-add-to-cart-modal > .c-btn--w-middle {
    width: 125px;
  }
}

@media only screen and (max-width: 768px) {
  .p-add-to-cart-modal > .c-btn--h-middle {
    height: 30px;
  }
}

.c-btn {
  color: #fff;
}

.c-btn > i,
.c-btn > a,
.c-btn > span,
.c-btn > small {
  color: #fff;
}

.c-btn > .ico-cart-border--large::before {
  top: -24px;
}

.c-btn > .ico-cart-border--medium::before {
  top: -16.5px;
}

.c-btn > .ico-cart-border--small::before {
  top: -14px;
}

.c-btn--center {
  margin: 0 auto;
  display: block;
}

.c-btn--w-large {
  width: 346px;
}

@media only screen and (max-width: 768px) {
  .c-btn--w-large {
    width: 100%;
  }
}

.c-btn--w-middle {
  width: 168px;
}

.c-btn--w-small {
  width: 125px;
}

.c-btn--w-mini {
  width: 42px;
}

.c-btn--h-xlarge {
  height: 70px;
}

.c-btn--h-large {
  height: 52px;
}

.c-btn--h-middle {
  font-size: 0.9rem;
  height: 40px;
}

.c-btn--h-small {
  height: 30px;
}

.c-btn--h-mini {
  font-size: 0.6rem;
  height: 22px;
}

.c-btn--delete {
  background-color: #efefef;
  border: 1px solid #95989a;
}

.c-btn--disabled--middle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 768px) {
  .p-cart-login-form .c-btn--w-large {
    width: 90%;
  }
}

.p-item_detail--pc .p-cart-list-form-item__btn .c-btn {
  padding-top: 2px;
}

.p-cart-btn--soldout > .c-btn {
  background-color: #aaa;
}

.p-cart-list-form-item__btn > .c-btn {
  font-size: 0.7rem;
}

@media only screen and (max-width: 768px) {
  .p-cart-list-form-item__btn > .c-btn {
    width: 138px;
    height: 30px;
  }
}

.p-cart-list-form-item__btn > .delivery-start-date {
  font-size: 0.85rem;
  color: #f06292;
}

@media only screen and (max-width: 992px) {
  .p-cart-list-form-item__btn > .delivery-start-date {
    max-width: 128px;
    white-space: nowrap;
    font-size: 10px;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}

.p-add-to-cart-modal > .modal-mask > .modal-wrapper .modal-container .modal-body .p-cart-list-form-item__btn {
  margin-right: 0;
}

.p-add-to-cart-modal--register,
.p-add-to-cart-modal--default--large,
.p-add-to-cart-modal--default--large--large,
.p-add-to-cart-modal--default--middle--large,
.p-add-to-cart-modal--default--large--middle--large {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.p-add-to-cart-modal--register--small {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ico-cart-border--small {
  position: relative;
  display: inline-block;
  width: 18px;
}

.ico-cart-border--small:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  -webkit-background-size: auto 16px;
  -moz-background-size: auto 16px;
  background-size: auto 16px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 16px;
  height: 16px;
}

.mycolor .ico-cart-border--small:before,
.hl .ico-cart-border--small:before,
.hl2 .ico-cart-border--small:before,
.fitowa .ico-cart-border--small:before,
.ledian .ico-cart-border--small:before {
  background-image: url(./package-dependencies/icon-cart-border-light.d5036eb08399221b7dbada6807df95b0.svg);
}

.ico-cart-border--medium {
  position: relative;
  display: inline-block;
  width: 25px;
}

.ico-cart-border--medium:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  -webkit-background-size: auto 20px;
  -moz-background-size: auto 20px;
  background-size: auto 20px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
  height: 20px;
}

.mycolor .ico-cart-border--medium:before,
.hl .ico-cart-border--medium:before,
.hl2 .ico-cart-border--medium:before,
.fitowa .ico-cart-border--medium:before,
.ledian .ico-cart-border--medium:before {
  background-image: url(./package-dependencies/icon-cart-border-light.d5036eb08399221b7dbada6807df95b0.svg);
}

.ico-cart-border--large {
  position: relative;
  display: inline-block;
  width: 36px;
}

.ico-cart-border--large:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  -webkit-background-size: auto 28px;
  -moz-background-size: auto 28px;
  background-size: auto 28px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 28px;
  height: 28px;
}

.mycolor .ico-cart-border--large:before,
.hl .ico-cart-border--large:before,
.hl2 .ico-cart-border--large:before,
.fitowa .ico-cart-border--large:before,
.ledian .ico-cart-border--large:before {
  background-image: url(./package-dependencies/icon-cart-border-light.d5036eb08399221b7dbada6807df95b0.svg);
}

.ico-favorite-border--small {
  position: relative;
  display: inline-block;
  width: 17px;
}

.ico-favorite-border--small:before {
  position: absolute;
  top: 2px;
  left: 1px;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg);
  mask-size: auto 14px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 17px;
  height: 17px;
}

.ico-favorite-border--medium {
  position: relative;
  display: inline-block;
  width: 29px;
}

.ico-favorite-border--medium:before {
  position: absolute;
  top: 3px;
  left: 1px;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg);
  mask-size: auto 22px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 26px;
  height: 26px;
}

.ico-favorite-border--large {
  position: relative;
  display: inline-block;
  width: 36px;
}

.ico-favorite-border--large:before {
  position: absolute;
  top: 5px;
  left: 1px;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-favorite-border.49da7966093c949054925bbaae1cfbd3.svg);
  mask-size: auto 30px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 39px;
  height: 39px;
}

.ico-mail-border--small {
  position: relative;
  display: inline-block;
  width: 17px;
}

.ico-mail-border--small:before {
  position: absolute;
  top: 3px;
  left: 0;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-mail-border.7f9ff3f8189fbb0c2b112cdc3e7a3909.svg);
  mask-size: auto 12px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 17px;
  height: 17px;
}

.ico-mail-border--medium {
  position: relative;
  display: inline-block;
  width: 30px;
}

.ico-mail-border--medium:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-mail-border.7f9ff3f8189fbb0c2b112cdc3e7a3909.svg);
  mask-size: auto 20px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 28px;
  height: 28px;
}

.ico-mail-border--large {
  position: relative;
  display: inline-block;
  width: 42px;
}

.ico-mail-border--large:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: '';
  display: block;
  mask-image: url(./package-dependencies/icon-mail-border.7f9ff3f8189fbb0c2b112cdc3e7a3909.svg);
  mask-size: auto 28px;
  mask-repeat: no-repeat;
  background-color: #fff;
  width: 39px;
  height: 39px;
}

.p-goods__badge--only.p-goods__badge--request-new span,
.p-goods__badge--only.p-goods__badge--request-restock span {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.p-goods__badge--only .p-goods__badge--request-new,
.p-goods__badge--only .p-goods__badge--request-restock {
  background-color: #2fdbe4;
  color: #000;
  display: block;
  font-weight: bold;
  width: 100%;
}

.p-goods__badge-list:not(.p-goods__badge--only) .p-goods__badge--request-new,
.p-goods__badge-list:not(.p-goods__badge--only) .p-goods__badge--request-restock {
  color: #0fbbc4;
  font-weight: bold;
}

.condition-section {
  background-color: #eee;
  border: solid 1px #ccc;
  padding: 10px 16px;
}

.condition-header .caption {
  font-size: 14px;
  font-weight: bold;
}

.condition-view {
  margin: 3px 12px 3px 0;
}

@media (max-width: 800px) {
  .condition-header,
  .condition-list {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .condition-section {
    padding: 10px 0px 6px 1px;
  }

  .condition-view {
    margin: 3px 11px 3px 0;
  }
}

@media (max-width: 555px) {
  .condition-section {
    padding: 10px 1px 6px 2px;
  }
}

@media (max-width: 470px) {
  .condition-section {
    padding: 10px 2px 6px 3px;
  }
}

@media (max-width: 375px) {
  .condition-section {
    padding: 10px 3px 6px 4px;
  }
}

@media (max-width: 288px) {
  .condition-section {
    padding: 10px 4px 6px 5px;
  }
}

@media (max-width: 200px) {
  .condition-section {
    padding: 10px 5px 6px 6px;
  }
}

.p-cart-item-detail__name,
.p-cart-item-detail__brand,
.p-cart-item-detail__price,
.p-cart-item-detail__size-color,
.p-cart-item-detail__size-color__size,
.p-cart-item-detail__size-color__color {
  font-size: 11px;
  line-height: 100%;
}

.p-cart-item-detail__name {
  font-weight: bold;
  margin-bottom: 0.75em;
}

.p-cart-item-detail__size-color {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.p-cart-item-detail__size-color__size {
  font-size: 24px;
  font-weight: bold;
  margin-right: 0.25em;
}

.p-cart-item-detail__size-color__color {
  margin-left: 0.25em;
}

.p-cart-item a {
  color: inherit;
}

.header__ec-header {
  /**
     * https://github.com/my-color/growthpalette-front/issues/7712
     *
     * rgbはstylusでプロキシされてしまうらしく、Issue記載のまま記述すると期待通りに解釈されず、透過が効かない.
     * https://github.com/stylus/stylus/issues/2489
     *
     * 顧客経由でのスタイル指定なので、できるだけそのまま利用するためにCSS Literal を使用している.
     * https://stylus-lang.com/docs/literal.html
     */
  background-color: rgb(0 0 0 / 70%);
}

/*# sourceMappingURL=src/stylus/entry/MallHOTELLOVERSWeb2.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIi9hc3NldHMvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLmNzcyIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvdXRpbGl0eS9fYW5pbWF0ZS5taW4uY3NzIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2ZvdW5kYXRpb24vX25vcm1hbGl6ZS5zdHlsIiwiL2Fzc2V0cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9mbGV4LnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiL2Fzc2V0cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYnJhbmRzLm1pbi5jc3MiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3Mvc29saWQubWluLmNzcyIsIi9hc3NldHMvc3JjL3N0eWx1cy9mb3VuZGF0aW9uL19mYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2NvbW1vbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL292ZXJyaWRlLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9zdHlsdXMvbGliL2Z1bmN0aW9ucy9pbmRleC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9fbGF5b3V0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZm91bmRhdGlvbi9fbWl4aW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fZWMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fcGxhaW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fY2FydC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9sYXlvdXQvX2hlYWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9sYXlvdXQvaGVhZGVyL19kZWZhdWx0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9oZWFkZXIvX3BjLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9oZWFkZXIvX3NwLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fZm9vdGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fbmF2LnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9ib3JkZXItcmFkaXVzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fY29udGVudHMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L19zcGEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L2F0dGVudGlvbi9fdXNlci1pbmhlcml0aW5nLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fYXV0aC1oZWFkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9obDIvcmVuZXdhbC9fYmFzZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2Jhbm5lci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2JyZWFkY3J1bWJzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fYnV0dG9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY2FyZC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2NpcmNsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2Nsb3NlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY29sb3ItcGlja2VyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY29udGFjdC1sZW5zLWNvbG9yLWljb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19jcmVkaXRjYXJkLWRlc2NyaXB0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fZGVzY3JpcHRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19lcnJvci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2Zhdm9yaXRlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fZm9ybS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2hhbGYtbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19pbWFnZS1jYW52YXMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19pbWFnZS13aXRoLWJhZGdlLWJhbmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19pbmRpY2F0b3Iuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L2l0ZW0vX3ByaWNlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbGluay5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2xpc3QtaGVhZGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbG9nby5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX21vZGFsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbm90aWZpY2F0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fcGFuZWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19wYXltZW50LWRlc2NyaXB0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc2VhcmNoLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc2VsZWN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc2tlbGV0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zbGlkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zcGlubmVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc3RhdGljLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fc3VnZ2VzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvdGFiL19kZWZhdWx0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC90YWIvX2NvbnRhY3QtbGVucy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX3RhYmxlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fdGl0bGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L190cmFuc3BhcmVudC1tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19hZGRfdG9fY2FydF9tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19hZGRyZXNzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2FydGljbGVfZGV0YWlsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2FydGljbGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fYXV0aC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19iYW5uZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fYmlydGhkYXkuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX2hlYWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9faXRlbV9kZXRhaWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX2l0ZW1fbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9fbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX25hdmlnYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9idW5kbGVfcHVyY2hhc2UvX3NrZWxldG9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2J1bmRsZV9wdXJjaGFzZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NhcnQvX2J1dHRvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NhcnQvX2l0ZW0uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jYXJ0L19saXN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvY2FydC9fbG9naW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jYXJ0L19yZWNvbW1lbmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jYXJ0L19zaWdudXAuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fY2FydC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jYXRlZ29yeV9tZW51LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvY2hhcmFjdGVyL19mYWlyeS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NoYXJhY3Rlci9fdW5pY29ybi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jaGFyYWN0ZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fY29uZGl0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2NvbmZpcm1fbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fY29udGFjdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jcmVkaXRjYXJkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2RpYWxvZy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2RpYWxvZy9fZXJyb3Iuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9kaWFsb2cvX2luZm9ybWF0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2Ryb3Bkb3duLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2VudHJ5LWxpbWl0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2Vycm9yLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2V2ZW50LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2V4dGVybmFsX2FjY291bnRfYXNzb2NpYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZnJlZWFyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZ2VucmVfbWVudS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2dvb2RzL19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2dvb2RzL19jb2xvci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2dvb2RzL19jb250YWN0X2xlbnMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZ29vZHMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9faW5xdWlyeS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19pdGVtLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fYmFkZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19jb250YWN0X2xlbnMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19kZXRhaWxfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX2ltYWdlX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19wYy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX3Bvc3RfcmV2aWV3X21vZGFsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fcmVjZW50bHktdmlld2VkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fcmVjb21tZW5kLWl0ZW1zLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fcmVsYXRlZC1ma3Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19yZXZpZXdfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX3VzdWFsLXBvd2VyLWNvbXBhcmlzb24tbWVzc2FnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19pdGVtbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19teXBhZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX2NhcmF0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvbXlwYWdlL19jb3Vwb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX2VkaXQtcGFzc3dvcmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX25hdmlnYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX25vdGlmaWNhdGlvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L215cGFnZS9fb3JkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9uYXZpZ2F0aW9uL19pdGVtbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L25hdmlnYXRpb24vbWVudS9fcHJvdmlzaW9uYWxfbXlwYWdlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvbmF2aWdhdGlvbi9fbWVudS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L25hdmlnYXRpb24vX3BhbmVsLWJvYXJkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX25hdmlnYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fb3BlcmF0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX2NhcmF0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX2NvbXBsZXRlZC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L29yZGVyL19jb25maXJtLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX2VkaXQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9vcmRlci9fbGlzdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L29yZGVyL19zZWN1cml0eWNvZGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fb3JkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9wYWdlcy9fY2Fycmllci1wYXltZW50LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvcGFnZXMvX2ZhcS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19sZWdhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19yZXF1ZXN0LW1haWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9wYWdlcy9fcnVsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19zaXplLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3BhZ2VzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3BhZ2luYXRpb24tY291bnRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19wYXltZW50LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3Bvc3RzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3JhZGlvLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3Jlc3RvY2suc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fc2VhcmNoX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fc2VhcmNoLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3NldHRpbmcuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fc2xpZGVfbWVudS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19zdGlja3kuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fdG9wLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvdXNlcmluZm8vX2NhcmF0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvdXNlcmluZm8vX3Byb2ZpbGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fdXNlcmluZm8uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvdXRpbGl0eS9fdXRpbGl0eS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL3JlbmV3YWwvX2Jhc2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9yZW5ld2FsL19idXR0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9yZW5ld2FsL19pY29ucy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9obDIvX2ZvbnQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vaGwyL29iamVjdC9wcm9qZWN0L2dvb2RzL19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9obDIvcHJvamVjdC9faXRlbUxpc3QtZmlsdGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2hsMi9wcm9qZWN0L2NhcnQvX2l0ZW0uc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQkEsQUFBd0I7QUFDeEI7QUFDQTtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNHO0FBQ0M7QUFDSTtBQUNaO0FBQ0k7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDRztBQUNDO0FBQ0M7QUFDRztBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0k7QUFDSjtBQUNJO0FBQ0o7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQ3ZIQSxBQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDSjtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDSjtBQUNJO0FBQ0E7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7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QUFaOztBQUVKO0VBQ0UsT0FBTSxRQUFOOztBL0l2QkY7QUFDRTs7Ozs7Ozs7O0VBU0Esa0JBQWlCLGlCQUFqQiIsImZpbGUiOiJNYWxsSE9URUxMT1ZFUlNXZWIyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2V7MCUsMjAlLDUzJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApfX0uYm91bmNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlO2FuaW1hdGlvbi1uYW1lOmJvdW5jZTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219QC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnB1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cHVsc2U7YW5pbWF0aW9uLW5hbWU6cHVsc2V9QC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnJ1YmJlckJhbmR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpydWJiZXJCYW5kO2FuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmR9QC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19QGtleWZyYW1lcyBzaGFrZXswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fS5zaGFrZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlO2FuaW1hdGlvbi1uYW1lOnNoYWtlfUAtd2Via2l0LWtleWZyYW1lcyBoZWFkU2hha2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX02LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyl9MTguNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpfTMxLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyl9NDMuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGhlYWRTaGFrZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTYuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKX0xOC41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyl9MzEuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKX00My41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyl9NTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5oZWFkU2hha2V7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoZWFkU2hha2U7YW5pbWF0aW9uLW5hbWU6aGVhZFNoYWtlfUAtd2Via2l0LWtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX19QGtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX19LnN3aW5ney13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnN3aW5nO2FuaW1hdGlvbi1uYW1lOnN3aW5nfUAtd2Via2l0LWtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlKC0zZGVnKX0zMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUoM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKC0zZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LnRhZGF7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp0YWRhO2FuaW1hdGlvbi1uYW1lOnRhZGF9QC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgd29iYmxlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyl9NDUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZSgtMWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LndvYmJsZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOndvYmJsZTthbmltYXRpb24tbmFtZTp3b2JibGV9QC13ZWJraXQta2V5ZnJhbWVzIGplbGxvezAlLDExLjElLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKX04OC44JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKX19QGtleWZyYW1lcyBqZWxsb3swJSwxMS4xJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTIyLjIley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpfTQ0LjQley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpfTU1LjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKX03Ny43JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyl9ODguOCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyl9fS5qZWxsb3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmplbGxvO2FuaW1hdGlvbi1uYW1lOmplbGxvOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9QC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTQley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9Mjgley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX00MiV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGhlYXJ0QmVhdHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTQley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9Mjgley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX00MiV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKTt0cmFuc2Zvcm06c2NhbGUoMS4zKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uaGVhcnRCZWF0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGVhcnRCZWF0O2FuaW1hdGlvbi1uYW1lOmhlYXJ0QmVhdDstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjNzO2FuaW1hdGlvbi1kdXJhdGlvbjoxLjNzOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJSwyMCUsNDAlLDYwJSw4MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX0yMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpO3RyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX0uYm91bmNlSW57LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUlufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bnswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluVXB7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0ezIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fUBrZXlmcmFtZXMgYm91bmNlT3V0ezIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSl9NTAlLDU1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9fS5ib3VuY2VPdXR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fS5ib3VuY2VPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmJvdW5jZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fS5ib3VuY2VPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19LmZhZGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbjthbmltYXRpb24tbmFtZTpmYWRlSW59QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluRG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5MZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluUmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXA7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fS5mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5mYWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5mYWRlT3V0TGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5mYWRlT3V0UmlnaHRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5mYWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXBCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoLTF0dXJuKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NTAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LC45NSwuOTUpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn19QGtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fS5hbmltYXRlZC5mbGlwey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXA7YW5pbWF0aW9uLW5hbWU6ZmxpcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5YezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19QGtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0yMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTYwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblk7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFh7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouNzVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNzVzOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFk7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFl9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZEluezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDIwZGVnKTt0cmFuc2Zvcm06c2tld1goMjBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTVkZWcpO3RyYW5zZm9ybTpza2V3WCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmxpZ2h0U3BlZWRJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7MCV7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgzMGRlZyk7b3BhY2l0eTowfX0ubGlnaHRTcGVlZE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW47YW5pbWF0aW9uLW5hbWU6cm90YXRlSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbkRvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW5VcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25SaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fS5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnM7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoaW5nZTthbmltYXRpb24tbmFtZTpoaW5nZX1ALXdlYmtpdC1rZXlmcmFtZXMgamFja0luVGhlQm94ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfTUwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06cm90YXRlKDNkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fUBrZXlmcmFtZXMgamFja0luVGhlQm94ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgcm90YXRlKDMwZGVnKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfTUwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06cm90YXRlKDNkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9fS5qYWNrSW5UaGVCb3h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpqYWNrSW5UaGVCb3g7YW5pbWF0aW9uLW5hbWU6amFja0luVGhlQm94fUAtd2Via2l0LWtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCkgcm90YXRlKC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnJvbGxJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxJbjthbmltYXRpb24tbmFtZTpyb2xsSW59QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKX19QGtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyl9fS5yb2xsT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbE91dDthbmltYXRpb24tbmFtZTpyb2xsT3V0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHpvb21JbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fS56b29tSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW47YW5pbWF0aW9uLW5hbWU6em9vbUlufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnpvb21JbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JblVwO2FuaW1hdGlvbi1uYW1lOnpvb21JblVwfUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0ezAle29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX0uem9vbU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tT3V0RG93bns0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfX0uem9vbU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdDthbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0UmlnaHR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfX0uem9vbU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dFVwezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0VXA7YW5pbWF0aW9uLW5hbWU6em9vbU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5VcDthbmltYXRpb24tbmFtZTpzbGlkZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX0uc2xpZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX0uc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LnNsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX0uc2xpZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcH0uYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0uYW5pbWF0ZWQuaW5maW5pdGV7LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9LmFuaW1hdGVkLmRlbGF5LTFzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjFzO2FuaW1hdGlvbi1kZWxheToxc30uYW5pbWF0ZWQuZGVsYXktMnN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MnM7YW5pbWF0aW9uLWRlbGF5OjJzfS5hbmltYXRlZC5kZWxheS0zc3std2Via2l0LWFuaW1hdGlvbi1kZWxheTozczthbmltYXRpb24tZGVsYXk6M3N9LmFuaW1hdGVkLmRlbGF5LTRzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjRzO2FuaW1hdGlvbi1kZWxheTo0c30uYW5pbWF0ZWQuZGVsYXktNXN7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6NXM7YW5pbWF0aW9uLWRlbGF5OjVzfS5hbmltYXRlZC5mYXN0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi44czthbmltYXRpb24tZHVyYXRpb246LjhzfS5hbmltYXRlZC5mYXN0ZXJ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246LjVzO2FuaW1hdGlvbi1kdXJhdGlvbjouNXN9LmFuaW1hdGVkLnNsb3d7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfS5hbmltYXRlZC5zbG93ZXJ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246M3M7YW5pbWF0aW9uLWR1cmF0aW9uOjNzfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpLChwcmludCl7LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7YW5pbWF0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOjFtcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxIWltcG9ydGFudDthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEhaW1wb3J0YW50fX0iLCIvKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbipcbiAgYm94LXNpemluZyBib3JkZXItYm94XG5cbmh0bWxcbiAgZm9udC1mYW1pbHkgc2Fucy1zZXJpZiAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0IDEwMCUgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3QgMTAwJSAvLyAyXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keVxuICBtYXJnaW4gMFxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8vIDFcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvLyAyXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgLy8gMVxuICBkaXNwbGF5IGJsb2NrXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSlcbiAgZGlzcGxheSBub25lXG4gIGhlaWdodCAwXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYVxuICovXG5cbnByb2dyZXNzXG4gIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8vIDFcbltoaWRkZW5dXG4gIGRpc3BsYXkgbm9uZVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYVxuICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50IC8vIDFcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcCBvYmplY3RzIC8vIDJcblxuLyoqXG4gKiBSZW1vdmUgIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyXG4gICAgb3V0bGluZS13aWR0aCAwXG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV1cbiAgYm9yZGVyLWJvdHRvbSBub25lIC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZSAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmUgZG90dGVkIC8vIDJcblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljbGF0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZ1xuICBmb250LXdlaWdodCBpbmhlcml0XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nXG4gIGZvbnQtd2VpZ2h0IGJvbGRlclxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm5cbiAgZm9udC1zdHlsZSBpdGFsaWNcblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxXG4gIGZvbnQtc2l6ZSAyZW1cbiAgbWFyZ2luIDAuNjdlbSAwXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmtcbiAgYmFja2dyb3VuZC1jb2xvciAjZmYwXG4gIGNvbG9yICMwMDBcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbFxuICBmb250LXNpemUgODAlXG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwXG4gIGZvbnQtc2l6ZSA3NSVcbiAgbGluZS1oZWlnaHQgMFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG5zdWJcbiAgYm90dG9tIC0wLjI1ZW1cblxuc3VwXG4gIHRvcCAtMC41ZW1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWdcbiAgYm9yZGVyLXN0eWxlIG5vbmVcblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KVxuICBvdmVyZmxvdyBoaWRkZW5cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXBcbiAgZm9udC1mYW1pbHkgbW9ub3NwYWNlLCBtb25vc3BhY2UgLy8gMVxuICBmb250LXNpemUgMWVtIC8vIDJcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmVcbiAgbWFyZ2luIDFlbSA0MHB4XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveFxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHJcbiAgYm94LXNpemluZyBjb250ZW50LWJveCAvLyAxXG4gIGhlaWdodCAwIC8vIDFcbiAgb3ZlcmZsb3cgdmlzaWJsZSAvLyAyXG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYVxuICBmb250IGluaGVyaXQgLy8gMVxuICBtYXJnaW4gMCAvLyAyXG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cFxuICBmb250LXdlaWdodCBib2xkXG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0XG4gIG92ZXJmbG93IHZpc2libGVcblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuICovXG5cbmJ1dHRvbixcbnNlbGVjdFxuICB0ZXh0LXRyYW5zZm9ybSBub25lXG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKlx0XHRjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXVxuICAtd2Via2l0LWFwcGVhcmFuY2UgYnV0dG9uIC8vIDJcblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94XG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXJcbiAgYm9yZGVyLXN0eWxlIG5vbmVcbiAgcGFkZGluZyAwXG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nXG4gIG91dGxpbmUgMXB4IGRvdHRlZCBCdXR0b25UZXh0XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcsIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0XG4gIGJvcmRlciAxcHggc29saWQgI2MwYzBjMFxuICBtYXJnaW4gMCAycHhcbiAgcGFkZGluZyAwLjM1ZW0gMC42MjVlbSAwLjc1ZW1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveCAvLyAxXG4gIGNvbG9yIGluaGVyaXQgLy8gMlxuICBkaXNwbGF5IHRhYmxlIC8vIDFcbiAgbWF4LXdpZHRoIDEwMCUgLy8gMVxuICBwYWRkaW5nIDAgLy8gM1xuICB3aGl0ZS1zcGFjZSBub3JtYWwgLy8gMVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWFcbiAgb3ZlcmZsb3cgYXV0b1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl1cbiAgYm94LXNpemluZyBib3JkZXItYm94IC8vIDFcbiAgcGFkZGluZyAwIC8vIDJcblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvblxuICBoZWlnaHQgYXV0b1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl1cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIHRleHRmaWVsZFxuICBvdXRsaW5lLW9mZnNldCAtMnB4XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb25cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIG5vbmVcblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcbiAgY29sb3IgaW5oZXJpdFxuICBvcGFjaXR5IDAuNTRcblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvbiAvLyAxXG4gIGZvbnQgaW5oZXJpdCAvLyAyXG4iLCJ1c2UoJy4uL25vZGVzL3ZlbmRvci1oZWxwZXJzLmpzJylcbkBpbXBvcnQgJ2NvbmZpZydcblxuLypcbiAqIEFsaWFzIFwibm93cmFwXCIgYXMgXCJuby13cmFwXCIuXG4gKi9cblxubm8td3JhcCA9IHVucXVvdGUoJ25vd3JhcCcpXG5cbi8qXG4gKiBIZWxwZXIgdG8gZmluZCBvdXQgaWYgYSBnaXZlbiB2YWx1ZSBpcyBhIHdpZHRoXG4gKi9cblxuaXMtd2lkdGgodmFsKVxuICBpZiBhdXRvID09IHZhbFxuICAgIHJldHVybiB0cnVlXG4gIGVsc2UgaWYgdmFsICYmICd1bml0JyA9PSB0eXBlKHZhbClcbiAgICAvLyBTdHlsdXMgZG9lcyBub3Qgc2hvcnQgY2lyY3VpdCBzbyB3ZSBuZWVkIHRvIHBlcmZvcm0gdGhpcyBhcyBhIGRpc3RpbmN0XG4gICAgLy8gb3BlcmF0aW9uIHRvIHByZXZlbnQgZXJyb3JzXG4gICAgcmV0dXJuICcnICE9IHVuaXQodmFsKVxuICByZXR1cm4gZmFsc2VcblxuLypcbiAqIFZlbmRvciBzdXBwb3J0IGZvciB0aGUgZ2l2ZW4gcHJvcCAvIGFyZ3VtZW50cywgb3B0aW9uYWxseSBzcGVjaWZ5aW5nIHRoZVxuICogb25seSBwcmVmaXhlcyB0byB1dGlsaXplLCBvciB0aG9zZSB3aGljaCBzaG91bGQgYmUgaWdub3JlZC5cbiAqL1xuXG52ZW5kb3IocHJvcCwgYXJncywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwsIHZlbmRvci1wcm9wZXJ0eSA9IHRydWUpXG4gIG5lZWRfbm9ybWFsaXplID0gIXZlbmRvci1wcm9wZXJ0eSBvciBwcm9wIGluICgndHJhbnNpdGlvbicgJ3RyYW5zaXRpb24tcHJvcGVydHknICdib3JkZXItaW1hZ2UnICdib3JkZXItaW1hZ2Utc2xpY2UnKVxuICBmb3IgcHJlZml4IGluIHZlbmRvci1wcmVmaXhlc1xuICAgIHVubGVzcyAob25seSBhbmQgIShwcmVmaXggaW4gb25seSkpIG9yIChpZ25vcmUgYW5kIHByZWZpeCBpbiBpZ25vcmUpXG4gICAgICBpZiBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB7cHJvcH06IGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgbmV3cHJvcCA9IHByb3BcbiAgICAgICAgbmV3cHJvcCA9ICctJyArIHByZWZpeCArICctJyArIHByb3AgaWYgdmVuZG9yLXByb3BlcnR5XG5cbiAgICAgICAgaWYgbmVlZF9ub3JtYWxpemVcbiAgICAgICAgICB7bmV3cHJvcH06IG5vcm1hbGl6ZShwcm9wLCgnJXMnICUgYXJncykscHJlZml4KVxuICAgICAgICBlbHNlXG4gICAgICAgICAge25ld3Byb3B9OiBhcmdzXG4vKlxuICogVmVuZG9yaXplIHRoZSBnaXZlbiB2YWx1ZS5cbiAqL1xuXG52ZW5kb3ItdmFsdWUoYXJnLCBvbmx5ID0gbnVsbCwgaWdub3JlID0gbnVsbClcbiAgcHJvcCA9IGN1cnJlbnQtcHJvcGVydHlbMF1cbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKSBvciBvZmZpY2lhbCA9PSBwcmVmaXhcbiAgICAgIGFkZC1wcm9wZXJ0eShwcm9wLCAnLSVzLSVzJyAlIChwcmVmaXggYXJnKSlcbiAgYXJnXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2hhZG93XCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2hhZG93KClcbiAgdmVuZG9yKCdib3gtc2hhZG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ1c2VyLXNlbGVjdFwiIHN1cHBvcnQuXG4gKi9cblxudXNlci1zZWxlY3QoKVxuICB2ZW5kb3IoJ3VzZXItc2VsZWN0JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLWNvdW50XCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tY291bnQoKVxuICB2ZW5kb3IoJ2NvbHVtbi1jb3VudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1nYXBcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1nYXAoKVxuICB2ZW5kb3IoJ2NvbHVtbi1nYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtY29sb3JcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLWNvbG9yKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1jb2xvcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS13aWR0aCgpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtd2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtc3R5bGUoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXN0eWxlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXdpZHRoXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4td2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi13aWR0aCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1zcGFuXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tc3BhbigpXG4gIHZlbmRvcignY29sdW1uLXNwYW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1maWxsXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZmlsbCgpXG4gIHZlbmRvcignY29sdW1uLWZpbGwnLCBhcmd1bWVudHMsIG9ubHk6IG1veilcblxuLypcbiAqIExlZ2FjeSBzeW50YXggc3VwcG9ydCBmb3IgYmFja2dyb3VuZC1jbGlwIGFuZCBiYWNrZ3JvdW5kLW9yaWdpblxuICovXG5cbmxlZ2FjeS1iZy12YWx1ZXMocHJvcGVydHksIGFyZ3MpXG4gIGxlZ2FjeV9hcmdzID0gKClcbiAgaW1wb3J0YW5jZSA9IHVucXVvdGUoJycpXG4gIGZvciBzdWJhcmdzIGluIGFyZ3NcbiAgICBmb3IgYXJnIGluIHN1YmFyZ3NcbiAgICAgIGlmIGFyZyBpbiAoYm9yZGVyLWJveCBwYWRkaW5nLWJveCBjb250ZW50LWJveClcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnYm9yZGVyJykgIGlmIGFyZyA9PSBib3JkZXItYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ3BhZGRpbmcnKSBpZiBhcmcgPT0gcGFkZGluZy1ib3hcbiAgICAgICAgYXJnID0gdW5xdW90ZSgnY29udGVudCcpIGlmIGFyZyA9PSBjb250ZW50LWJveFxuICAgICAgaWYgYXJnICE9ICchaW1wb3J0YW50J1xuICAgICAgICBwdXNoKGxlZ2FjeV9hcmdzLGFyZylcbiAgICAgIGVsc2VcbiAgICAgICAgaW1wb3J0YW5jZSA9ICFpbXBvcnRhbnRcbiAgdmVuZG9yKHByb3BlcnR5LCB1bnF1b3RlKGpvaW4oJywgJyxsZWdhY3lfYXJncykpIGltcG9ydGFuY2UsIG9ubHk6IG1veiB3ZWJraXQpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLWNsaXBcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtY2xpcCgpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSB0ZXh0XG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdClcbiAgZWxzZVxuICAgIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtY2xpcCcsIGFyZ3VtZW50cylcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtb3JpZ2luKClcbiAgbGVnYWN5LWJnLXZhbHVlcygnYmFja2dyb3VuZC1vcmlnaW4nLCBhcmd1bWVudHMpXG4gIGJhY2tncm91bmQtb3JpZ2luOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtc2l6ZVwiIHN1cHBvcnQuXG4gKi9cblxuYmFja2dyb3VuZC1zaXplKClcbiAgdmVuZG9yKCdiYWNrZ3JvdW5kLXNpemUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm1cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybSgpXG4gIHZlbmRvcigndHJhbnNmb3JtJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cbnRyYW5zZm9ybS1vcmlnaW4oKVxuICAgIHZlbmRvcigndHJhbnNmb3JtLW9yaWdpbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1zdHlsZVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNmb3JtLXN0eWxlKClcbiAgdmVuZG9yKCd0cmFuc2Zvcm0tc3R5bGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3JkZXItaW1hZ2VcIiBzdXBwb3J0LlxuICovXG5cbmJvcmRlci1pbWFnZSgpXG4gIHZlbmRvcignYm9yZGVyLWltYWdlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1wcm9wZXJ0eVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1wcm9wZXJ0eSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1wcm9wZXJ0eScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZHVyYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZHVyYXRpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbi1kZWxheSgpXG4gIHZlbmRvcigndHJhbnNpdGlvbi1kZWxheScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImJhY2tmYWNlLXZpc2liaWxpdHlcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tmYWNlLXZpc2liaWxpdHkoKVxuICB2ZW5kb3IoJ2JhY2tmYWNlLXZpc2liaWxpdHknLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJwZXJzcGVjdGl2ZVwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUoKVxuICBpZiBtaXhpblxuICAgIHZlbmRvcigncGVyc3BlY3RpdmUnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG4gIGVsc2VcbiAgICAncGVyc3BlY3RpdmUoJXMpJyAlIGFyZ3VtZW50c1xuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmUtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5wZXJzcGVjdGl2ZS1vcmlnaW4oKVxuICB2ZW5kb3IoJ3BlcnNwZWN0aXZlLW9yaWdpbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIE9wYWNpdHkgd2l0aCBjb25kaXRpb25hbCBJRSBzdXBwb3J0LlxuICovXG5cbm9wYWNpdHkobiwgYXJncy4uLilcbiAgb3BhY2l0eTogbiBhcmdzXG4gIGlmIHN1cHBvcnQtZm9yLWllXG4gICAgaWYgbiA9PSBpbmhlcml0IG9yIG4gPT0gaW5pdGlhbFxuICAgICAgLW1zLWZpbHRlcjogbiBhcmdzXG4gICAgICBmaWx0ZXI6IG4gYXJnc1xuICAgIGVsc2VcbiAgICAgIHZhbCA9IHJvdW5kKG4gKiAxMDApXG4gICAgICBpZiB2YWwgPT0gMTAwXG4gICAgICAgIC1tcy1maWx0ZXI6IG5vbmUgYXJnc1xuICAgICAgICBmaWx0ZXI6IG5vbmUgYXJnc1xuICAgICAgZWxzZVxuICAgICAgICAtbXMtZmlsdGVyOiAnXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0lcylcIicgJSB2YWwgYXJnc1xuICAgICAgICBmaWx0ZXI6ICdhbHBoYShvcGFjaXR5PSVzKScgJSB2YWwgYXJnc1xuXG4vKlxuICogVmVuZG9yIFwidGV4dC1zaXplLWFkanVzdFwiXG4gKi9cblxudGV4dC1zaXplLWFkanVzdCgpXG4gIHZlbmRvcigndGV4dC1zaXplLWFkanVzdCcsIGFyZ3VtZW50cylcblxuLypcbiAqIEFsaWFzIHRoZSBcIndoaXRlLXNwYWNlXCIgcHJvcGVydHkuXG4gKi9cblxud2hpdGVzcGFjZSgpXG4gIHdoaXRlLXNwYWNlOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJveC1zaXppbmdcIiBzdXBwb3J0LlxuICovXG5cbmJveC1zaXppbmcoKVxuICB2ZW5kb3IoJ2JveC1zaXppbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtb3JpZW50XCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtb3JpZW50KClcbiAgdmVuZG9yKCdib3gtb3JpZW50JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LWZsZXgtZ3JvdXBcIiBzdXBwb3J0LlxuICovXG5cbmJveC1mbGV4LWdyb3VwKClcbiAgdmVuZG9yKCdib3gtZmxleC1ncm91cCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1vcmRpbmFsLWdyb3VwXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtb3JkaW5hbC1ncm91cCgpXG4gIHZlbmRvcignYm94LW9yZGluYWwtZ3JvdXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cblxuLypcbiAqIFZlbmRvciBcImJveC1hbGlnblwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWFsaWduKClcbiAgdmVuZG9yKCdib3gtYWxpZ24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtcGFja1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXBhY2soKVxuICB2ZW5kb3IoJ2JveC1wYWNrJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LWRpcmVjdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYm94LWRpcmVjdGlvbigpXG4gIHZlbmRvcignYm94LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24nLCBhcmd1bWVudHMpXG5cblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1uYW1lXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tbmFtZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLW5hbWUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZHVyYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kdXJhdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLWR1cmF0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWRlbGF5XCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZGVsYXkoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kZWxheScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kaXJlY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi1kaXJlY3Rpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kaXJlY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KClcbiAgdmVuZG9yKCdhbmltYXRpb24taXRlcmF0aW9uLWNvdW50JywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvblwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1wbGF5LXN0YXRlXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tcGxheS1zdGF0ZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLXBsYXktc3RhdGUnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZmlsbC1tb2RlXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZmlsbC1tb2RlKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZmlsbC1tb2RlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiaHlwaGVuc1wiIHN1cHBvcnQuXG4gKi9cblxuaHlwaGVucygpXG4gIHZlbmRvcignaHlwaGVucycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImFwcGVhcmFuY2VcIiBzdXBwb3J0LlxuICovXG5cbmFwcGVhcmFuY2UoKVxuICB2ZW5kb3IoJ2FwcGVhcmFuY2UnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0YWItc2l6ZVwiIHN1cHBvcnQuXG4gKi9cblxudGFiLXNpemUoKVxuICB2ZW5kb3IoJ3RhYi1zaXplJywgYXJndW1lbnRzLCBvbmx5OiBtb3ogbyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcIm92ZXJmbG93LXNjcm9sbGluZ1wiIHN1cHBvcnQuXG4gKi9cblxub3ZlcmZsb3ctc2Nyb2xsaW5nKClcbiAgdmVuZG9yKCdvdmVyZmxvdy1zY3JvbGxpbmcnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcInRleHQtb3ZlcmZsb3dcIiBzdXBwb3J0LCAsIC1vLSBmb3Igb3BlcmEgOS4qIC0gMTAuKlxuICovXG5cbnRleHQtb3ZlcmZsb3coKVxuICB2ZW5kb3IoJ3RleHQtb3ZlcmZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IG9mZmljaWFsIG8pXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LXNpemUtYWRqdXN0XCIgc3VwcG9ydC5cbiAqL1xudGV4dC1zaXplLWFkanVzdCgpXG4gIHZlbmRvcigndGV4dC1zaXplLWFkanVzdCcsIGFyZ3VtZW50cywgb25seTogb2ZmaWNpYWwgd2Via2l0IG1zKVxuXG4vKlxuICogVmVuZG9yIFwiZm9udC1zbW9vdGhpbmdcIiBzdXBwb3J0LCB3ZWJraXQgb25seS5cbiAqL1xuZm9udC1zbW9vdGhpbmcoKVxuICB2ZW5kb3IoJ2ZvbnQtc21vb3RoaW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQpXG5cblxuLyoqXG4gKiBWZW5kb3IgaW5wdXQtcGxhY2Vob2xkZXIvcGxhY2Vob2xkZXIgc3VwcG9ydC5cbiAqXG4gKiBFeGFtcGxlczpcbiAqICAgIC8vIERlZmF1bHQgc3ludGF4XG4gKiAgICBib2R5XG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yICMzMzMsIGZvbnQtd2VpZ2h0IG5vcm1hbClcbiAqXG4gKiAgICAvLyBUaGUgY29tbWEgaXMgaW1wb3J0YW50XG4gKiAgICAucGxhY2Vob2xkZXItcmVkXG4gKiAgICAgIHBsYWNlaG9sZGVyKGNvbG9yIHJlZCwpXG4gKlxuICogICAgLy8gV2UgY2FuIHBhc3MgYSBmdW5jdGlvblxuICogICAgZ3JlZW4tcGxhY2Vob2xkZXIoKVxuICogICAgICBjb2xvciBncmVlblxuICogICAgLnBsYWNlaG9sZGVyLWdyZWVuXG4gKiAgICAgIHBsYWNlaG9sZGVyKGdyZWVuLXBsYWNlaG9sZGVyKVxuICpcbiAqICAgIC8vIFdlIGNhbiBwYXNzIGEgaGFzaFxuICogICAgdGV4dGFyZWFcbiAqICAgICAgcGxhY2Vob2xkZXIoKGZvbnQtc3R5bGUgaXRhbGljKSAoZm9udC13ZWlnaHQgYm9sZCkgKHBhZGRpbmcgJzRweCAxMHB4JykpXG4gKi9cbnBsYWNlaG9sZGVyKClcbiAgZm9yIHYgaW4gJzotd2Via2l0LWlucHV0JyAnLW1veicgJzotbW96JyAnLW1zLWlucHV0J1xuICAgICY6e3Z9LXBsYWNlaG9sZGVyXG4gICAgICBmb3IgcGFpciBpbiBhcmd1bWVudHNcbiAgICAgICAgaWYgdHlwZW9mKHBhaXIpID09ICdmdW5jdGlvbidcbiAgICAgICAgICBwYWlyKClcbiAgICAgICAgZWxzZSBpZiBwYWlyIGlzIG5vdCBudWxsICYmIHBhaXJbMF0gaXMgbm90IG51bGxcbiAgICAgICAgICB7cGFpclswXX06IHR5cGUocGFpclsxXSkgPT0gJ3N0cmluZycgPyBzKHBhaXJbMV0pIDogcGFpclsxXVxuaW5wdXQtcGxhY2Vob2xkZXIgPSBwbGFjZWhvbGRlclxuXG4vKlxuICogVmVuZG9yIGJhY2tncm91bmQgc3VwcG9ydCAoZ3JhZGllbnRzKS5cbiAqL1xuXG5iYWNrZ3JvdW5kKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kIGFyZ3VtZW50c1xuXG5iYWNrZ3JvdW5kLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2JhY2tncm91bmQtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBiYWNrZ3JvdW5kLWltYWdlIGFyZ3VtZW50c1xuXG5jdXJzb3IoKVxuICBpZiBtYXRjaCgnLWdyYWRpZW50XFwoJywgJycrYXJndW1lbnRzKVxuICAgIHZlbmRvcignY3Vyc29yJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgY3Vyc29yIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlIGFyZ3VtZW50c1xuXG5saXN0LXN0eWxlLWltYWdlKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2xpc3Qtc3R5bGUtaW1hZ2UnLCBhcmd1bWVudHMsIHZlbmRvci1wcm9wZXJ0eTogZmFsc2UpXG4gIGVsc2VcbiAgICBsaXN0LXN0eWxlLWltYWdlIGFyZ3VtZW50c1xuIiwiLypcbiAqIFZlbmRvciBcImRpc3BsYXk6IGZsZXhcIiBzdXBwb3J0IHdpdGggZmFsbGJhY2sgdG8gb2Jzb2xldGUgdmVyc2lvbnMuXG4gKi9cblxuZmxleC12ZXJzaW9uID89IGJveCBmbGV4XG5cbi8vXG4vLyAxLiBEaXNwbGF5IHZhbHVlc1xuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXgtY29udGFpbmVyc1xuLy9cbmRpc3BsYXkodHlwZSwgYXJncy4uLilcbiAgaWYgZmxleCA9PSB0eXBlIHx8IGlubGluZS1mbGV4ID09IHR5cGVcbiAgICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgICBpZiBmbGV4ID09IHR5cGVcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgICBlbHNlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCBhcmdzXG4gICAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShpbmxpbmUtYm94IGFyZ3MsIG9ubHk6IG1veiB3ZWJraXQpXG4gICAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICAgIGRpc3BsYXk6IHZlbmRvci12YWx1ZShhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbCkgLy8gb3ZlcndyaXRlcyBvbGQgd2Via2l0XG4gIGVsc2VcbiAgICBkaXNwbGF5OiBhcmd1bWVudHNcblxuLypcbiAqIE5ldyBzeW50YXggZm9yIGJyb3dzZXJzIGxpa2UgR29vZ2xlIENocm9tZS5cbiAqIFBsdXMgYSB0cmFuc2xhdGlvbiB0byB0aGUgb2xkIHN5bnRheCwgaWYgcG9zc2libGUuXG4gKi9cblxuXG4vL1xuLy8gNS4gT3JkZXJpbmcgYW5kIE9yaWVudGF0aW9uXG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jb3JkZXJpbmctYW5kLW9yaWVudGF0aW9uXG4vL1xuLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGRpcmVjdGlvbilcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIGlmIHJvdy1yZXZlcnNlID09IGRpcmVjdGlvbiB8fCBjb2x1bW4tcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LWRpcmVjdGlvbicsIHJldmVyc2UsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgICBpZiByb3cgPT0gZGlyZWN0aW9uIHx8IHJvdy1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgaG9yaXpvbnRhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcbiAgICBlbHNlIGlmIGNvbHVtbiA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1vcmllbnQnLCB2ZXJ0aWNhbCwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuLWZsZXgtb2Jzb2xldGUtd3JhcCh2YWx1ZSlcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIC8vIFdBUk46IHdyYXAtcmV2ZXJzZSBkb2VzIG5vdCBoYXZlIGEgYm94IGVxdWl2YWxlbnQuIFRoaXMgd2lsbCByZW5kZXIgaW4gZGlmZmVyZW50IG1hbm5lcnNcbiAgICAvLyAgICBvbiBib3ggdnMuIGZsZXggdmFsdWVzLlxuICAgIGlmICd3cmFwJyA9PSB2YWx1ZSB8fCB3cmFwLXJldmVyc2UgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgbXVsdGlwbGUsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBub3dyYXAgPT0gdmFsdWVcbiAgICAgIHZlbmRvcignYm94LWxpbmVzJywgc2luZ2xlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG5mbGV4LWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWRpcmVjdGlvbicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LXdyYXAodmFsdWUpXG4gIC8vIG9ic29sZXRlXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtd3JhcCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1zIG9mZmljaWFsKVxuXG5mbGV4LWZsb3coKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzBdKVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oYXJndW1lbnRzWzFdKVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMV0pXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWZsb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG5vcmRlcigpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1vcmRlcicsIGFyZ3VtZW50cywgb25seTogbXMpXG4gICAgdmVuZG9yKCdvcmRlcicsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5cbi8vXG4vLyA3LiBGbGV4aWJpbGl0eVxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI2ZsZXhpYmlsaXR5XG4vL1xuZmxleC1ncm93KGdyb3d0aClcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWZsZXgnLCBncm93dGgpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWdyb3cnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuZmxleC1iYXNpcygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWJhc2lzJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtc2hyaW5rKClcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtc2hyaW5rJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgoZ3Jvd3RoKVxuXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBzaHJpbmsgPSAxXG5cbiAgICBpZiBub25lID09IGdyb3d0aCB8fCBpbml0aWFsID09IGdyb3d0aFxuICAgICAgLy8gV2VsbCBrbm93biB2YWx1ZXNcbiAgICAgIHNocmluayA9IDAgaWYgbm9uZSA9PSBncm93dGhcbiAgICAgIGdyb3d0aCA9IDBcbiAgICBlbHNlIGlmIGlzLXdpZHRoKGdyb3d0aCkgPT0gdHJ1ZVxuICAgICAgLy8gQmFzaXMgaXMgZGVmaW5lZCBhcyB0aGUgZmlyc3QgcGFyYW1ldGVyXG4gICAgICBncm93dGggPSBhcmd1bWVudHNbMV0gfHwgMFxuICAgICAgc2hyaW5rID0gYXJndW1lbnRzWzJdIGlmIDMgPD0gbGVuZ3RoKGFyZ3VtZW50cylcbiAgICBlbHNlIGlmIGFyZ3VtZW50c1sxXSAmJiBpcy13aWR0aChhcmd1bWVudHNbMV0pID09IGZhbHNlXG4gICAgICAvLyBHcm93dGggaXMgZmlyc3QgYW5kIHNocmluayBpcyBzZWNvbmRcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1sxXVxuXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgbWFrZSB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiBncm93aW5nIGFuZCBzaHJpbmtpbmcgaW4gdGhlIGJveCBtb2RlbCwgdGFrZVxuICAgIC8vIHRoZSBvbmUgdGhhdCBwcm92aWRlcyB0aGUgbW9zdCBmbGV4aWJpbGl0eS5cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgbWF4KGdyb3d0aCwgc2hyaW5rKSwgaWdub3JlOiBtcylcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuXG4vLyBjb252ZXJ0cyB0aGUganVzdGlmaWNhdGlvbiBhbGlnbm1lbnRcbi1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZSBpZiBzcGFjZS1hcm91bmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZGlzdHJpYnV0ZVxuICBlbHNlIGlmIHNwYWNlLWJldHdlZW4gPT0gYWxpZ25cbiAgICByZXR1cm4ganVzdGlmeVxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbi8vXG4vLyA4LiBBbGlnbm1lbnRcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNhbGlnbm1lbnRcbi8vXG5qdXN0aWZ5LWNvbnRlbnQoYWxpZ24pXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXBhY2snLCAtY29udmVydC1qdXN0aWZ5KGFsaWduKSwgb25seTogbXMpXG4gICAgdmVuZG9yKCdqdXN0aWZ5LWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5hbGlnbi1jb250ZW50KGFsaWduKVxuICAvLyBXQVJOOiBPYnNvbGV0ZSBzcGVjIGRvZXMgbm90IGFsbG93IGZvciBhZGp1c3RtZW50IGhlcmVcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtbGluZS1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24tY29udGVudCcsIGFsaWduLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8vIGNvbnZlcnRzIGFsaWdubWVudCBmcm9tICdmbGV4JyB0byBub3JtYWwgdmFsdWVcbi1jb252ZXJ0LWFsaWdubWVudChhbGlnbilcbiAgaWYgZmxleC1zdGFydCA9PSBhbGlnblxuICAgIHJldHVybiBzdGFydFxuICBlbHNlIGlmIGZsZXgtZW5kID09IGFsaWduXG4gICAgcmV0dXJuIGVuZFxuICBlbHNlXG4gICAgcmV0dXJuIGFsaWduXG5cbmFsaWduLWl0ZW1zKGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignYWxpZ24taXRlbXMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tc2VsZihhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3Igb3ZlcnJpZGluZyBhbGlnbm1lbnQgb24gaW5kaXZpZHVhbCBpdGVtcy5cbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2FsaWduLXNlbGYnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHZlbmRvcignZmxleC1pdGVtLWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgb25seTogbXMpXG4iLCIvKlxuICogT3ZlcmZsb3cgdXRpbGl0eS4gTWFwcyB0byByZWd1bGFyIG92ZXJmbG93LCBhbmQgYWRkcyBhbiBlbGxpcHNpcyB2YWx1ZS5cbiAqXG4gKiBTeW5vcHNpczpcbiAqXG4gKiAgIG92ZXJmbG93OiA8dHlwZT5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICAgb3ZlcmZsb3c6IGF1dG9cbiAqICAgICBvdmVyZmxvdzogaGlkZGVuXG4gKiAgICAgb3ZlcmZsb3c6IGVsbGlwc2lzXG4gKlxuICovXG5cbm92ZXJmbG93KClcbiAgaWYgYXJndW1lbnRzWzBdID09IGVsbGlwc2lzXG4gICAgZWxsaXBzaXMoKVxuICBlbHNlXG4gICAgb3ZlcmZsb3c6IGFyZ3VtZW50c1xuIiwiLypcbiAqIGJvcmRlcjogPGNvbG9yPlxuICogYm9yZGVyOiAuLi5cbiAqL1xuXG5ib3JkZXIoY29sb3IsIGFyZ3MuLi4pXG4gIGlmIGNvbG9yIGlzIGEgJ2NvbG9yJ1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yIGFyZ3NcbiAgZWxzZVxuICAgIGJvcmRlcjogYXJndW1lbnRzXG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKX0uZmFie2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCJ9IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZSkgZm9ybWF0KFwic3ZnXCIpfS5mYSwuZmFze2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtd2VpZ2h0OjkwMH0iLCJAaW1wb3J0ICd+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2JyYW5kcy5taW4uY3NzJ1xuQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9zb2xpZC5taW4uY3NzJ1xuXG4uZmEsXG4uZmFzLFxuLmZhcixcbi5mYWwsXG4uZmFiXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIGdyYXlzY2FsZVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nIGFudGlhbGlhc2VkXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGZvbnQtc2l6ZSBpbmhlcml0XG4gIGZvbnQtc3R5bGUgbm9ybWFsXG4gIGZvbnQtdmFyaWFudCBub3JtYWxcbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGxpbmUtaGVpZ2h0IDFcbiAgdGV4dC1yZW5kZXJpbmcgYXV0b1xuXG5lbWJlZEZhKG5hbWUsIGNvZGUpXG4gIC57bmFtZX06OmJlZm9yZVxuICAgIGNvbnRlbnQgY29kZVxuXG4vLyDmlrDjgZfjgYTjgqLjgqTjgrPjg7Pjgq/jg6njgrnjga/jgZPjgZPjgavov73liqDjgZnjgotcbi8vIOKAuyDnj77nirYgYnJhbmRzIOOBiyBzb2xpZCDjga7jgb/pgbjmip7lj6/og71cbi8vIOKAuyBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9pY29ucz9kPWdhbGxlcnlcbmVtYmVkRmEoZmEtYW5nbGUtbGVmdCwgJ1xcZjEwNCcpXG5lbWJlZEZhKGZhLWFuZ2xlLXJpZ2h0LCAnXFxmMTA1JylcbmVtYmVkRmEoZmEtYXJyb3ctdXAsICdcXGYwNjInKVxuZW1iZWRGYShmYS1hcnJvdy1sZWZ0LCAnXFxmMDYwJylcbmVtYmVkRmEoZmEtYmFuLCAnXFxmMDVlJylcbmVtYmVkRmEoZmEtY2FyZXQtdXAsICdcXGYwZDgnKVxuZW1iZWRGYShmYS1jYXJldC1yaWdodCwgJ1xcZjBkYScpXG5lbWJlZEZhKGZhLWNhcmV0LWRvd24sICdcXGYwZDcnKVxuZW1iZWRGYShmYS1jaGVjaywgJ1xcZjAwYycpXG5lbWJlZEZhKGZhLWNoZWNrLWNpcmNsZSwgJ1xcZjA1OCcpXG5lbWJlZEZhKGZhLWNoZXZyb24tdXAsICdcXGYwNzcnKVxuZW1iZWRGYShmYS1jaGV2cm9uLXJpZ2h0LCAnXFxmMDU0JylcbmVtYmVkRmEoZmEtY2hldnJvbi1sZWZ0LCAnXFxmMDUzJylcbmVtYmVkRmEoZmEtY2hldnJvbi1kb3duLCAnXFxmMDc4JylcbmVtYmVkRmEoZmEtZmFjZWJvb2ssICdcXGYwOWEnKVxuZW1iZWRGYShmYS1leGNsYW1hdGlvbi10cmlhbmdsZSwgJ1xcZjA3MScpXG5lbWJlZEZhKGZhLWluc3RhZ3JhbSwgJ1xcZjE2ZCcpXG5lbWJlZEZhKGZhLWxpbmUsICdcXGYzYzAnKVxuZW1iZWRGYShmYS1ydWxlci1jb21iaW5lZCwgJ1xcZjU0NicpXG5lbWJlZEZhKGZhLXNoYXJlLXNxdWFyZSwgJ1xcZjE0ZCcpXG5lbWJlZEZhKGZhLXNwaW5uZXIsICdcXGYxMTAnKVxuZW1iZWRGYShmYS10aW1lcywgJ1xcZjAwZCcpXG5lbWJlZEZhKGZhLXRpbWVzLWNpcmNsZSwgJ1xcZjA1NycpXG5lbWJlZEZhKGZhLXR3aXR0ZXIsICdcXGYwOTknKVxuZW1iZWRGYShmYS1zYWQtdGVhciwgJ1xcZjViNCcpXG5lbWJlZEZhKGZhLXdyZW5jaCwgJ1xcZjBhZCcpXG5lbWJlZEZhKGZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLCAnXFxmMDcxJylcbmVtYmVkRmEoZmEtY2lyY2xlLWluZm8sICdcXGYwNWEnKVxuXG4vLyBmYSBzY2FsZVxuLy8gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vaG93LXRvLXVzZS9vbi10aGUtd2ViL3N0eWxpbmcvc2l6aW5nLWljb25zI3NjYWxlXG4uZmEtbGdcbiAgZm9udC1zaXplIDEuMzMzMzNlbVxuICBsaW5lLWhlaWdodCAwLjc1ZW1cbiAgdmVydGljYWwtYWxpZ24gLS4wNjY3ZW1cbi5mYS14c1xuICBmb250LXNpemUgLjc1ZW1cbi5mYS1zbVxuICBmb250LXNpemUgLjg3NWVtXG4uZmEtMXhcbiAgZm9udC1zaXplIDFlbVxuLmZhLTJ4XG4gIGZvbnQtc2l6ZSAyZW1cbi5mYS0zeFxuICBmb250LXNpemUgM2VtXG4uZmEtNHhcbiAgZm9udC1zaXplIDRlbVxuLmZhLTV4XG4gIGZvbnQtc2l6ZSA1ZW1cbi5mYS02eFxuICBmb250LXNpemUgNmVtXG4uZmEtN3hcbiAgZm9udC1zaXplIDdlbVxuLmZhLTh4XG4gIGZvbnQtc2l6ZSA4ZW1cbi5mYS05eFxuICBmb250LXNpemUgOWVtXG4uZmEtMTB4XG4gIGZvbnQtc2l6ZSAxMGVtXG5cbi8vIGZhLXNwaW5uZXIg55So44Ki44OL44Oh44O844K344On44OzXG4vLyBUT0RPOiDliKXpgJTjg63jg7zjg4fjgqPjg7PjgrDjgrnjg5Tjg4rjg7zjgajjgZfjgabjgq/jg6njgrnljJbjgZnjgotcbi5mYS1zcGluXG4gIGFuaW1hdGlvbiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhclxuQGtleWZyYW1lcyBmYS1zcGluXG4gIDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgwZGVnKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtIHJvdGF0ZSgzNjBkZWcpXG5cbi5mYS1pY29uLXN0eWxlXG4gIGZvbnQtc2l6ZSB4eHgtbGFyZ2VcbiAgbWFyZ2luLWJvdHRvbSAzMHB4XG4iLCJodG1sLCBib2R5XG4gIG1pbi1oZWlnaHQgMTAwdmhcbiAgaGVpZ2h0IGF1dG9cblxuKlxuICBib3gtc2l6aW5nIGJvcmRlci1ib3hcbiAgY29sb3IgbXktY29sb3ItdGV4dFxuICBmb250LXNpemUgMC45cmVtXG5mb3JtXG4gIG1hcmdpbiAwXG4iLCIvKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuaHRtbFxuICAvLyDjgqTjg7Pjgr/jg6njgq/jg4bjgqPjg5bopoHntKDjgasgdGFwLWhpZ2hsaWdodC1jb2xvciDjgpLmraPjgZfjgY/pgannlKjjgZnjgovjgZ/jgoHjgavlv4XopoFcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIGluaXRpYWxcblxuLy8gX25vcm1hbGl6ZS5zdHls44Gr6L+95Yqg44GX44Gf44GE44Go44GT44KN44Gn44GX44Gf44GMXG4vLyDjgYLjgb7jgorjgYTjgZjjgonjgarjgYTmlrnjgYzoia/jgZXjgZ3jgYbjgarjgZ/jgoEo5LuK5b6M44Ki44OD44OX44OH44O844OI44Gu5Y+v6IO95oCn44KC6ICD5oWu44GX44Gk44GkLi4uKVxuLy8g44GT44Gh44KJ44Gr6L+96KiY44GX44Gm44GK44KK44G+44GZ44CCXG5cbmJvZHlcbiAgICAvLyDjgrXjgqTjg4jlhajkvZPjga7og4zmma/oibLjgpLkuIDmi6zjgafmjIflrppcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLWJhY2tncm91bmRcblxuICAgIC8vIOODleODg+OCv+ODvOOCkuODmuODvOOCuOS4i+mDqOOBq+WbuuWumuOBmeOCi+OBn+OCgVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuXG4vLyDjg6rjg7Pjgq/jga7kuIvnt5rjgpLmtojjgZnjgZ/jgoHjgavov73liqBcbmFcbiAgJjphY3RpdmUsXG4gICY6aG92ZXJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgcmdiYSg2NCwgMTkyLCAyNTUsIDAuNSlcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoNjQsIDE5MiwgMjU1LCAwLjUpXG4gICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcblxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkXG4gIG1hcmdpbi1ib3R0b20gMC4yNXJlbVxuICAubXljb2xvciAmXG4gIC5obCAmXG4gIC5obDIgJlxuICAgIGJvcmRlci1jb2xvciBteS1jb2xvci12YWxpZGF0aW9uLWVycm9yXG5cbipcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgdG91Y2hcbiIsbnVsbCwiQGltcG9ydCBcIi4uL2ZvdW5kYXRpb24vX3ZhbGlhYmxlcy5zdHlsXCJcblxuLy8gU3R5bGVndWlkZSAxLjAuMFxuXG4jYWpheC1hcHAubC1jb250YWluZXJcbiAgbWF4LXdpZHRoIDEwMDBweFxuICAvKlxuICAgKiBGSVhNRVxuICAgKiBodHRwczovL2dpdGh1Yi5jb20vbXktY29sb3IvZnJvbnQvaXNzdWVzLzYxNlxuICAgKlxuICAgKiBoZWFkZXIgYm90dG9t44GuZnJlZSBhcmVh44GM5LiK5omL44GP6KGo56S644GV44KM44Gq44GP44Gq44Gj44Gm44GE44GfKOODmOODg+ODgOODvOOBq+maoOOCjOOBpuOBhOOBnynjga7jgafjgIFhZGhvY+WvvuW/nC5cbiAgICogZnJlZSBhcmVh44Gu5pa544GrcGFkZGluZy10b3DjgpLku5jkuI7jgZfjgIFsLWNvbmF0aW5lcuOBi+OCieOBr+WkluOBmeOBk+OBqOOBp+WvvuW/nOOBl+OCiOOBhuOBqOOBl+OBn+OBjOOAgVxuICAgKiBsLWNvbnRhaW5lcuOBr+OBmeOBp+OBq01QQS9TUEHpmo/miYDjgafliKnnlKjjgZXjgozjgabjgYrjgorjgIFwYWRkaW5nLXRvcOOCkuaOkumZpOOBmeOCi+OBruOBjOmbo+OBl+OBhC5cbiAgICpcbiAgICog44Gd44Gu44Gf44KB44CBTVBB44Gn44Gg44GRcGFkZGluZy10b3DjgpLnhKHlirnljJbjgZfjgIFTUEHjgavjga/lvbHpn7/jgpLkuI7jgYjjgarjgYTjgojjgYbjgavjgZfjgZ8uXG4gICAqIHBhZGRpbmfjga7oqK3lrprjgpLliIfjgorliIbjgZHjgIHjgq/jg6njgrnlrprnvqnjga7ntYTjgb/lkIjjgo/jgZvnrYnjgaflr77lv5zjgafjgY3jgovjgojjgYbjgavjgZfjgZ/jgYRcbiAgICovXG4gIHBhZGRpbmctdG9wIDBcblxuLmwtY29udGFpbmVyXG4gIG1heC13aWR0aCAxMDAlXG4gIG92ZXJmbG93IGhpZGRlblxuICB3aWR0aCAxMDAlXG4gIHBhZGRpbmctdG9wIGdsb2JhbC1oZWFkZXItaGVpZ2h0LXBjXG4gICticmVha3BvaW50KHNtKVxuICAgIHBhZGRpbmctdG9wIGdsb2JhbC1oZWFkZXItaGVpZ2h0LXNwXG5cbiAgJi5sLXdpdGhvdXQtZm9vdGVyXG4gICAgbWFyZ2luLWJvdHRvbSA2MHB4XG5cbiAgLy8g5pqr5a6a55qE5a++5b+cXG4gIC8vIHBj44Gn44Oe44Kk44Oa44O844K45LuWc3Bh44KS6KGo56S644GX44Gf44Go44GN44GrXG4gIC8vIOeUu+mdouW5heOBq+OBguOCj+OBm+OBpuODquOCreODg+ODieOBp+ihqOekuuOBleOCjOOBpuOBl+OBvuOBhuOBruOBp+OAgVxuICAvLyAxMDAwcHjjgadmaXhcbiAgQG1lZGlhIChtaW4td2lkdGggbGF5b3V0LWxpcXVpZC1tYXgpXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIG1heC13aWR0aCBsYXlvdXQtbGlxdWlkLW1heFxuXG4gICAgLm5hdi10YWJzXG4gICAgICBtYXJnaW4gMFxuXG4vLyDkuIroqJgnbC1jb250YWluZXIn44GK44KI44GzYm9vdHN0cmFw44GuJ2NvbnRhaW5lcifjgq/jg6njgrnjgajnq7blkIjjga7lj6/og73mgKfjgYzjgYLjgovjgZ/jgoHkuIDml6bpgb/pm6Ncbi5sLWNvbnRhaW5lci1pbm5lclxuICB3aWR0aCAxMDAlXG4gIHBhZGRpbmcgMCAxNXB4XG5cbiNhamF4LWFwcC5sLWNvbnRhaW5lci5icmFuZC1wYWdlXG4gIG1heC13aWR0aCBsYXlvdXQtbGlxdWlkLW1heC1icmFuZCAhaW1wb3J0YW50XG5cblxuLmwtbmF2LCAubC1uYXYtLWNsb3NlLCAubC1vdmVybGF5XG4gIHRyYW5zaXRpb24gYWxsIC40cyBlYXNlLWluLW91dCAwc1xuXG4ubC1hbmltYXRpb25cbiAgJi0tZHJhd2VyXG4gICAgbGVmdCAwJSAhaW1wb3J0YW50XG4gICYtLWNsb3NlXG4gICAgcmlnaHQgMTAlICFpbXBvcnRhbnRcbiAgJi0tZmFkZVxuICAgIHotaW5kZXggemluZGV4LWZpeGVkIC0gMSAhaW1wb3J0YW50XG4gICAgb3BhY2l0eSAwLjUgIWltcG9ydGFudFxuXG4ubC1nbmF2XG4gIHdpZHRoIDEwMCVcbiAgcG9zaXRpb24gZml4ZWRcbiAgYm90dG9tIDBcbiAgaGVpZ2h0IDQ1cHhcbiAgLy8gbGluZS1oZWlnaHQgNDVweFxuICAvLyBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXG4gIHotaW5kZXggemluZGV4LW5hdmJhciAtIDIgIWltcG9ydGFudFxuICAmX19pdGVtXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBmb250LXNpemUgMC43cmVtXG4gICAgY29sb3IgbXktY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnRcbiAgICBsaW5lLWhlaWdodCAzMHB4XG5cbi5sLWZ1bGxcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTAwJVxuICAmLS1oZWFkZXIsICYtLWZvb3RlclxuICAgIHdpZHRoIDEwMCVcbiAgICBtYXgtd2lkdGggbGF5b3V0LWxpcXVpZC1tYXhcbiAgJi0taGVhZGVyXG4gICAgbGluZS1oZWlnaHQgNDRweFxuICAgIGhlaWdodCA0NHB4XG4gICAgdG9wIDBcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICAuZmEtYXJyb3ctbGVmdC5jLW1vZGFsX19pY29uX193aGl0ZVxuICAgICAgZm9udC1zaXplIDEuNXJlbVxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIHdoaXRlXG4gICAgc3BhblxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBjb2xvciB3aGl0ZVxuICAmLS1mb290ZXJcbiAgICBoZWlnaHQgNTBweFxuICAgIGJvdHRvbSAwXG4gICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIGZvcm1cbiAgICAgIG1hcmdpbi10b3AgNXB4XG5cbi5sLW92ZXJsYXlcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTAwJVxuICBwb3NpdGlvbiBmaXhlZFxuICB0b3AgMFxuICBsZWZ0IDBcbiAgYmFja2dyb3VuZCByZ2JhKDI1NSwyNTUsMjU1LC43NSlcbiAgei1pbmRleCB6aW5kZXgtbW9kYWwtYmFja2Ryb3BcblxuQGltcG9ydCAnbGF5b3V0L19oZWFkZXInXG5AaW1wb3J0ICdsYXlvdXQvX2Zvb3RlcidcbkBpbXBvcnQgJ2xheW91dC9fbmF2J1xuQGltcG9ydCAnbGF5b3V0L19jb250ZW50cydcbkBpbXBvcnQgJ2xheW91dC9fc3BhJ1xuIiwiYnJlYWtwb2ludChicE5hbWUpXG4gICAgZm9yIG5hbWUgaW4gYnBOYW1lXG4gICAgICAgIGlmIG5hbWUgPT0gJ3hzJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBzY3JlZW4teHMpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICdzbSdcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogc2NyZWVuLXNtKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAnbWQnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHNjcmVlbi1tZClcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ2xnJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBzY3JlZW4tbGcpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICd4cy11cCdcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogc2NyZWVuLXhzICsgMSlcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ3NtLXVwJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBzY3JlZW4tc20gKyAxKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAnbWQtdXAnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHNjcmVlbi1tZCArIDEpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICdsZy11cCdcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogc2NyZWVuLWxnICsgMSlcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ215LWNvbG9yLWxheW91dC1ib3JkZXItdXAnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG15LWNvbG9yLWxheW91dC1ib3JkZXIgKyAxKVxuICAgICAgICAgICAgICAgIHtibG9ja31cblxuc2VyaWYoKVxuICAgIGZvbnQtZmFtaWx5IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZlxuXG5ncmFkaWVudC1waW5rKClcbiAgICBiZWdpbiA9ICNGRkM0QzZcbiAgICBlbmQgPSAjRkU5RkExXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgZW5kKVxuXG5ncmFkaWVudC1ncmVlbigpXG4gICAgYmVnaW4gPSAjQjlFQkUzXG4gICAgY2VudGVyID0gIzc2RDlDQlxuICAgIGVuZCA9ICMzOEM5QjVcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBjZW50ZXIgNTAlLCBlbmQpXG5cbmdyYWRpZW50LWdyYXkoKVxuICAgIGJlZ2luID0gI0ZGRkZGRlxuICAgIGNlbnRlciA9ICNGRkZGRkZcbiAgICBlbmQgPSAjRTNFM0UzXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgY2VudGVyIDUwJSwgZW5kKVxuXG5ncmFkaWVudC1ncmF5LS1kYXJrKClcbiAgICBiZWdpbiA9ICNEMEQwRDBcbiAgICBlbmQgPSAjQjlCOUI5XG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgZW5kKVxuXG5ncmFkaWVudC1kcmVhbXkoKVxuICAgIGJlZ2luID0gI0ZDRUFGOVxuICAgIGNlbnRlciA9ICNFNUY3RjFcbiAgICBlbmQgPSAjRkFFQ0VCXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgY2VudGVyIDUwJSwgZW5kKVxuXG5ncmFkaWVudC1yZWdpc3RlcigpXG4gICAgYmVnaW4gPSAjRkZBQUUyXG4gICAgZW5kID0gI0ZGMkU5OFxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcblxuZ3JhZGllbnQtY2FyZGluYWwoKVxuICAgIGJlZ2luID0gI0ZGQUFFMlxuICAgIGVuZCA9ICNGRjJFOThcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBlbmQpXG5cbmdyYWRpZW50LWNhcnQoKVxuICAgIGJlZ2luID0gI0ZGQUFFMlxuICAgIGVuZCA9ICNGRjJFOThcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBlbmQpXG5cbmdyYWRpZW50LXRhYi1pbmFjdGl2ZSgpXG4gICAgYmVnaW4gPSAjRjFGMUYxXG4gICAgZW5kID0gI0ZGRkZGRlxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcblxucGFkZGluZy1ob3Jpem9udGFsKHNpemUpXG4gICAgcGFkZGluZy1sZWZ0IHNpemVcbiAgICBwYWRkaW5nLXJpZ2h0IHNpemVcblxucGFkZGluZy12ZXJ0aWNhbChzaXplKVxuICAgIHBhZGRpbmctdG9wIHNpemVcbiAgICBwYWRkaW5nLWJvdHRvbSBzaXplXG5cbm1hcmdpbi1ob3Jpem9udGFsKHNpemUpXG4gICAgbWFyZ2luLWxlZnQgc2l6ZVxuICAgIG1hcmdpbi1yaWdodCBzaXplXG5cbm1hcmdpbi12ZXJ0aWNhbChzaXplKVxuICAgIG1hcmdpbi10b3Agc2l6ZVxuICAgIG1hcmdpbi1ib3R0b20gc2l6ZVxuXG5jZW50ZXJpbmctdmVydGljYWwoZmFsbGJhY2sgPSBcIlwiKVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDUwJVxuXG4gICAgaWYgZmFsbGJhY2sgPT0gXCJcIlxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIC01MCUpXG4gICAgZWxzZVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsIC01MCUpIGZhbGxiYWNrXG5cbmNlbnRlcmluZy1ob3Jpem9udGFsKGZhbGxiYWNrID0gXCJcIilcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgNTAlXG4gICAgaWYgZmFsbGJhY2sgPT0gXCJcIlxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIDApXG4gICAgZWxzZVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC01MCUsIDApIGZhbGxiYWNrXG5cbmNlbnRlcmluZy1ib3RoKGZhbGxiYWNrID0gXCJcIilcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgNTAlXG4gICAgdG9wIDUwJVxuICAgIGlmIGZhbGxiYWNrID09IFwiXCJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGVsc2VcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBmYWxsYmFja1xuXG5yZXZlcnNlLXZlcnRpdGFsKGZhbGxiYWNrID0gXCJcIilcbiAgICBpZiBmYWxsYmFjayA9PSBcIlwiXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgxLCAtMSlcbiAgICBlbHNlXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgxLCAtMSkgZmFsbGJhY2tcblxucmV2ZXJzZS1ob3Jpem9udGFsKGZhbGxiYWNrID0gXCJcIilcbiAgICBpZiBmYWxsYmFjayA9PSBcIlwiXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgtMSwgMSlcbiAgICBlbHNlXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgtMSwgMSkgZmFsbGJhY2tcblxucmV2ZXJzZS1ib3RoKGZhbGxiYWNrID0gXCJcIilcbiAgICBpZiBmYWxsYmFjayA9PSBcIlwiXG4gICAgICAgIHRyYW5zZm9ybSBzY2FsZSgtMSwgLTEpXG4gICAgZWxzZVxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoLTEsIC0xKSBmYWxsYmFja1xuXG5pY29uLXByZXN1ZG8tZWxlbSgpXG4gICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuIiwiLmwtaGVhZGVyXG4gICYtLWVjXG4gICAgYmFja2dyb3VuZCAjRkZDOENBXG5cbiAgJi1wYWluXG4gICAgaGVpZ2h0IDEwMCVcbiAgICAmID4gYVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICYtLXJpZ2h0XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgICAgJiA+IC5sLWhlYWRlcl9fY2FydC1pY29uXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICYgPiAuYy1iYWRnZS0tY2FydFxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcCAtNXB4XG4gICAgICAgICAgbGVmdCA1cHhcbiAgICAgICAgICB6LWluZGV4IDFcblxuICAgICAgJiA+IGFcbiAgICAgICAgZmxleCAwIDAgMzZweFxuICAgICAgICAmID4gaW1nXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIC8vIOeUu+WDj+OBneOBruOCguOBruOCkkAyeCjpq5jjgZU6NTJweC/luYU644Gq44KK44KG44GNKeOBq+OBl+OBpuOCreODrOOCpOOBq+ihqOekulxuICAgICAgICAgIGhlaWdodCAyNnB4XG4gICAgICAgICAgd2lkdGggYXV0b1xuICAgICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiIsIi5sLWhlYWRlclxuICAmLS1wbGFpblxuICAgIGJhY2tncm91bmQtY29sb3IgI0ZDRkNGQ1xuICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICNDMUMxQzFcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICZfX2xlZnRcbiAgICAgIHdpZHRoIDcxcHhcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgJl9fcHJldi1saW5rXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggNDNweFxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAmX190aXRsZVxuICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGZsZXgtZ3JvdyAxXG4gICAgICBmb250LXNpemUgMS4yZW1cbiAgICAgIGhlaWdodCAxMDAlXG4gICAgLmMtbG9nb1xuICAgICAgbWFyZ2luLXJpZ2h0IDE2cHhcbiIsIi5sLWhlYWRlclxuICAmLS1jYXJ0XG4gICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAmID4gbGFiZWxcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBmb250LXNpemUgMS4yZW1cbiAgICAgIG1hcmdpbiAwXG4gICAgICBwYWRkaW5nIDBcbiIsIiRib3JkZXIgPSBteS1jb2xvci1sYXlvdXQtYm9yZGVyXG5cbkBpbXBvcnQgJ2hlYWRlci9fZWMnXG5AaW1wb3J0ICdoZWFkZXIvX3BsYWluJ1xuQGltcG9ydCAnaGVhZGVyL19jYXJ0J1xuXG4ubC1kZWZhdWx0LWxheW91dFxuICAubC1oZWFkZXJcbiAgICBAaW1wb3J0ICdoZWFkZXIvX2RlZmF1bHQnXG4gICAgaGVhZGVyLWRlZmF1bHQoKVxuXG4ubC1tdWx0aS1sYXlvdXRcbiAgLmwtaGVhZGVyXG4gICAgQGltcG9ydCAnaGVhZGVyL19wYydcbiAgICBAaW1wb3J0ICdoZWFkZXIvX3NwJ1xuXG4ubC1oZWFkZXItY29udGFpbmVyXG4gIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgcG9zaXRpb24gc3RpY2t5XG4gIHRvcCAwXG4gIHotaW5kZXggemluZGV4LWwtaGVhZGVyXG4gIHdpZHRoIDEwMCVcblxuICAvLyAjODY1NSDlhajnlLvpnaLjg63jg7zjg4Djg7zmkqTljrvjgavkvLTjgYbjg6zjgqTjgqLjgqbjg4jjgrfjg5Xjg4jlr77nrZZcbiAgLy8gICAgICAgICDjg5vjg4bjg6njg5DjgqLjg5fjg6rjgafjga/jg5jjg4Pjg4Djg7zjga/pnZ7ooajnpLrjgajjgarjgovngrnjgpLogIPmha5cbiAgYm9keTpub3QoLmhsX2FwcCkgJlxuICAgIG1pbi1oZWlnaHQgZ2xvYmFsLWhlYWRlci1oZWlnaHQtcGNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgICBtaW4taGVpZ2h0IGdsb2JhbC1oZWFkZXItaGVpZ2h0LXNwXG5cbi5sLWhlYWRlclxuICBwb3NpdGlvbiBmaXhlZFxuICB6LWluZGV4IHppbmRleC1sLWhlYWRlclxuICBkaXNwbGF5IGZsZXhcbiAgd2lkdGggMTAwJVxuXG4gICZfX3ZlcnNpb25cbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgZm9udC1zaXplIC43NXJlbTtcbiAgICBsaW5lLWhlaWdodCAxXG4gICAgY29sb3IgI0ZGRlxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4iLCJoZWFkZXItZGVmYXVsdCgpXG4gIGhlaWdodDogNDRweFxuXG4gICYtcGFpblxuICAgICYtLWxlZnRcbiAgICAgIGZsZXggMCAxIDIwJVxuICAgICAgLy8g5LiA5pmC55qE44GrTXlDb2xvcuODreOCtOOCkuihqOekulxuICAgICAgYVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWRlbnRpdHlfZ3JheS5wbmcnKVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIDU1cHggYXV0b1xuICAgICAgXlswLi4xXS0tbm8tYnJhbmQgXlsxLi4tMV1cbiAgICAgICAgZmxleCAwIDEgMjAlXG5cbiAgICAmLS1yaWdodFxuICAgICAgZmxleCAwIDEgMjAlXG5cbiAgICAmLS1jZW50ZXJcbiAgICAgIGZsZXggMCAxIDYwJVxuICAgICAgcGFkZGluZyAxMnB4IDBcbiAgICAgIF5bMC4uMV0tLW5vLWJyYW5kIF5bMS4uLTFdXG4gICAgICAgIGZsZXggMCAxIDEwMCVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2lkZW50aXR5X2dyYXkucG5nJylcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBhdXRvIDM0cHhcbiAgICAgICYgPiBhXG4gICAgICAgIGhlaWdodCAxMDAlXG5cbiAgICAmLS1yaWdodFxuICAgICAgcGFkZGluZyA5cHggMFxuICAgICAgcGFkZGluZy1yaWdodCA3cHhcbiIsIkBtZWRpYSAobWluLXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIgKyAxKVxuICBoZWlnaHQ6IDYwcHhcbiAgcGFkZGluZy1sZWZ0IDExJVxuICBwYWRkaW5nLXJpZ2h0IDExJVxuICBiYWNrZ3JvdW5kLWNvbG9yICNGMEYwRjBcblxuICAmX192ZXJzaW9uXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIHdpZHRoIDMwMHB4XG5cbiAgJi1wYWluXG4gICAgJi0tbGVmdFxuICAgICAgLy8g5LiA5pmC55qE44GrTXlDb2xvcuODreOCtOOCkuihqOekulxuICAgICAgZmxleCAwIDAgMjUlXG4gICAgICB3aWR0aCA5NXB4XG4gICAgICAvLyBkaXNwbGF5IG5vbmVcbiAgICAgIGFcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2lkZW50aXR5X2JsYWNrLnBuZycpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gbGVmdCBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBhdXRvIDM0cHhcbiAgICAgIF5bMC4uMV0tLW5vLWJyYW5kIF5bMS4uLTFdXG4gICAgICAgIGZsZXggMCAwIDI1JVxuXG4gICAgJi0tY2VudGVyXG4gICAgICBmbGV4IDAgMCA1MCVcbiAgICAgIHBhZGRpbmcgMTNweCAwXG4gICAgICBeWzAuLjFdLS1uby1icmFuZCBeWzEuLi0xXVxuICAgICAgICBmbGV4IDAgMSAxMDAlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pZGVudGl0eV9ibGFjay5wbmcnKVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGF1dG8gMzRweFxuICAgICAgJiA+IGFcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICB3aWR0aCAzMDBweFxuXG4gICAgJi0tcmlnaHRcbiAgICAgIGZsZXggMCAwIDI1JVxuICAgICAgcGFkZGluZyAxN3B4IDBcbiIsIkBtZWRpYSAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gIEBpbXBvcnQgJ19kZWZhdWx0J1xuXG4gIGhlYWRlci1kZWZhdWx0KCkiLCIubC1mb290ZXJcbiAgLy8gYm9keeOBjGZsZXjjgavjgarjgaPjgabjgYTjgovjga7jgafjgIHjgZPjgozjgavjgojjgaPjgabjg5Xjg4Pjgr/jg7zjgYzjg5rjg7zjgrjkuIvpg6jjgavosrzjgorku5jjgY9cbiAgbWFyZ2luLXRvcCBhdXRvXG4iLCIubC1uYXZcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAtMTAwJVxuICB6LWluZGV4IHppbmRleC1maXhlZFxuICB3aWR0aCA4MCVcbiAgaGVpZ2h0IDEwMCVcbiAgYmFja2dyb3VuZCAjZmZmXG4gIG92ZXJmbG93IHNjcm9sbFxuICAmLS1jbG9zZVxuICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgdG9wIDEwcHhcbiAgICByaWdodCAtMTAwJVxuICAgIHotaW5kZXggemluZGV4LWZpeGVkXG4gICAgd2lkdGggMjVweFxuICAgIGhlaWdodCAyNXB4XG4gICAgbGluZS1oZWlnaHQgMjVweFxuICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjNjY2XG4gICAgYm9yZGVyLXJhZGl1cyAyNXB4XG4gICAgY29sb3IgIzY2NlxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICZfX2hlYWRpbmdcbiAgICBiYWNrZ3JvdW5kIG15LWNvbG9yLXBpbmsgKyA4MCVcbiAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgcGFkZGluZyAwLjJyZW0gMC40cmVtXG4gICAgdGV4dC1hbGlnbiBsZWZ0XG4gICZfX2xpc3RcbiAgICBtYXJnaW4tYm90dG9tIDBcbiAgICBwYWRkaW5nLWxlZnQgMFxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICYgPiBsaVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2YwZjBmMFxuICAgICAgcGFkZGluZyAwLjZyZW0gMC44cmVtXG4gICAgICAmID4gYVxuICAgICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICZfX3Byb2R1Y3RjbGFzc1xuICAgIHBhZGRpbmcgMCAwLjJyZW1cbiAgICAmX19pbWFnZVxuICAgICAgd2lkdGggMTklXG4gICAgICBoZWlnaHQgNzBweFxuICAgICAgbWFyZ2luLXJpZ2h0IDElXG4gICAgICAmID4gaW1nXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAmX19tb3JlXG4gICAgICBoZWlnaHQgNzBweFxuICAgICAgd2lkdGggMjAlXG4gICAgICBsaW5lLWhlaWdodCA3MHB4XG4gICAgICBiYWNrZ3JvdW5kIG15LWNvbG9yLXBpbmtcbiAgICAgIGNvbG9yICNmZmZcbiAgICAgIGZvbnQtc2l6ZSAwLjdyZW1cbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4iLCIvKlxuICogSGVscGVyIGZvciBib3JkZXItcmFkaXVzKCkuXG4gKi9cblxuLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICBpZiBsZW5ndGgocG9zKSA9PSAzXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPHRvcCB8IGJvdHRvbT4gPGxlZnQgfCByaWdodD4gPG4+XG4gICAgeSA9IHBvc1swXVxuICAgIHggPSBwb3NbMV1cbiAgICAvLyBXZSBkb24ndCB1c2UgdmVuZG9yIGZvciBib2Rlci1yYWRpdXMgYW55bW9yZVxuICAgIC8vIHZlbmRvcignYm9yZGVyLXJhZGl1cy0lcyVzJyAlIHBvcywgcG9zWzJdLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG4gICAgeydib3JkZXItJXMtJXMtcmFkaXVzJyAlIHBvc306IHBvc1syXSBpbXBvcnRhbmNlXG4gIGVsc2UgaWYgcG9zWzBdIGluICh0b3AgYm90dG9tKVxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxuPlxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvc1swXSBsZWZ0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gcmlnaHQgcG9zWzFdLCBpbXBvcnRhbmNlKVxuICBlbHNlIGlmIHBvc1swXSBpbiAobGVmdCByaWdodClcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8bGVmdCB8IHJpZ2h0PiA8bj5cbiAgICB1bnNoaWZ0KHBvcywgdG9wKTtcbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgcG9zWzBdID0gYm90dG9tXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuXG4vKlxuICogYm9yZGVyLXJhZGl1cyBzdXBwb3J0aW5nIGF1Z21lbnRlZCBiZWhhdmlvci5cbiAqXG4gKiBFeGFtcGxlczpcbiAqXG4gKiAgICBib3JkZXItcmFkaXVzOiAycHggNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgNXB4IGJvdHRvbSAxMHB4XG4gKiAgICBib3JkZXItcmFkaXVzOiBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4IGJvdHRvbSByaWdodCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDEwcHgsIGJvdHRvbSByaWdodCA1cHhcbiAqXG4gKi9cblxuYm9yZGVyLXJhZGl1cygpXG4gIHBvcyA9ICgpXG4gIGF1Z21lbnRlZCA9IGZhbHNlXG4gIGltcG9ydGFuY2UgPSBhcmd1bWVudHNbbGVuZ3RoKGFyZ3VtZW50cykgLSAxXSA9PSAhaW1wb3J0YW50ID8gIWltcG9ydGFudCA6IHVucXVvdGUoJycpXG5cbiAgZm9yIGFyZ3MgaW4gYXJndW1lbnRzXG4gICAgZm9yIGFyZyBpbiBhcmdzXG4gICAgICBpZiBhcmcgaXMgYSAnaWRlbnQnXG4gICAgICAgIGFwcGVuZChwb3MsIGFyZylcbiAgICAgICAgYXVnbWVudGVkID0gdHJ1ZVxuICAgICAgZWxzZVxuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGlmIGF1Z21lbnRlZFxuICAgICAgICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgICAgICAgICBwb3MgPSAoKVxuICBib3JkZXItcmFkaXVzIHBvcyB1bmxlc3MgYXVnbWVudGVkXG4iLCIubC1kZWZhdWx0LWxheW91dFxuICAubC1jb250ZW50c1xuICAgICZfX2xlZnRcbiAgICAmX19yaWdodFxuICAgICAgZGlzcGxheSBub25lXG5cbi5sLW11bHRpLWxheW91dFxuICAkYm9yZGVyID0gbXktY29sb3ItbGF5b3V0LWJvcmRlclxuXG4gIC5sLWNvbnRlbnRzXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCAkYm9yZGVyICsgMSlcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgICBmb250LXNpemUgMXZ3XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgLy8gbWF45bmF44KSMTAwMHB444Gr44GX44Gf44Gf44KB44CB5LiA5pem5aSW44GZ44CC5aC05ZCI44Gr44KI44Gj44Gm44Gv5b6p5rS7XG4gICAgICAvL3BhZGRpbmctaG9yaXpvbnRhbCAxMSVcbiAgICAgIHBhZGRpbmctdG9wIDEwcHhcblxuICAgICRsZWZ0LXdpZHRoID0gMTguNSVcbiAgICAkcmlnaHQtd2lkdGggPSAxNi41JVxuICAgICRjZW50ZXItd2lkdGggPSAxMDAlIC0gJGxlZnQtd2lkdGggLSAkcmlnaHQtd2lkdGhcblxuICAgICZfX2NlbnRlclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCAkYm9yZGVyICsgMSlcbiAgICAgICAgd2lkdGggJGNlbnRlci13aWR0aFxuICAgICAgICBtYXJnaW4taG9yaXpvbnRhbCAxMHB4XG5cbiAgICAmX19sZWZ0XG4gICAgICB3aWR0aCAkbGVmdC13aWR0aFxuICAgICAgbWluLXdpZHRoICRsZWZ0LXdpZHRoXG4gICAgJl9fcmlnaHRcbiAgICAgIHdpZHRoICRyaWdodC13aWR0aFxuIiwiLyoqXG4gKiBTUEHjgafjga7ooajnpLroqr/mlbRzdHlsZS5cbiAqIOaxjueUqOeahOODu+WAi+WIpeeahOOBquODkeODvOODhOOChOODrOOCpOOCouOCpuODiOOBp+OBr+OBquOBj+OAgVxuICog44CMU1BB44Gn44Gu44G/55m655Sf44GZ44KL6KGo56S65LiK44Gu5ZWP6aGM44CN44KS6Kej5rG644GZ44KL44Gf44KB44Gu44KC44GuLlxuICpcbiAqIOS+i+OBiOOBsOOAgeOAjOODreODvOODieWujOS6hu+8neOCs+ODs+ODhuODs+ODhOOBjOihqOekuuOBleOCjOOCi+OAjeOBvuOBp+OBrumWk+OAgeeJueWumuOBruOCs+ODs+ODneODvOODjeODs+ODiOOCkumdnuihqOekuuOBq+OBmeOCi+etiS5cbiAqXG4gKiDlsIbmnaXnmoTjgavjga/jgIHjgZPjgYbjgZfjgZ/oqr/mlbTjga9WdWXjgrPjg7Pjg53jg7zjg43jg7Pjg4jplpPjga7pganliIfjgarpgKPmkLrjgavjgojjgaPjgabop6PmsbrjgZXjgozjgIFcbiAqIOS7peS4i+OBruOCueOCv+OCpOODq+mBqeeUqOOBr+S4jeimgeOBqOOBquOCi+OBk+OBqOOCkuacn+W+hS5cbiovXG4ubC1zcGEtYWRqdXN0XG4gICYtLWxvYWRpbmdcbiAgICAvKipcbiAgICAgKiDjg63jg7zjg4nlrozkuoblvozjgavjga7jgb/jgIHlvozntprjga5ET03jgpLooajnpLrjgZXjgZvjgosuXG4gICAgICog44GT44Gu44Kv44Op44K544GM5Yq544GE44Gm44GE44KLID0g44Ot44O844OH44Kj44Oz44Kw5LitLlxuICAgICAqIFxuICAgICAqIOacrOadpeOBp+OBguOCjOOBsOOAjOOCs+ODs+ODneODvOODjeODs+ODiOOBruODreODvOODieWujOS6huOCkuWPl+OBkeOBpuODleODg+OCv+ODvOOCs+ODs+ODneODvOODjeODs+ODiOOBruihqOekui/pnZ7ooajnpLrnirbmhYvjgpLliIfjgormm7/jgYjjgovjgI3jgajjgYTjgYblvaLjgavjgZfjgZ/jgYTjgYzjgIFcbiAgICAgKiDnj77nirbjgafjga9TUEHjga7jg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4Tjgajjg5Xjg4Pjgr/jg7zpg6jliIbjgYzlrozlhajjgavliIbmlq3jgZXjgozjgabjgYrjgorjgIFcbiAgICAgKiBzdGF0ZeOBq+OCiOOCi+ihqOekui/pnZ7ooajnpLrjga7liIfjgormm7/jgYjjga/jgYrjgo3jgYvjgIHjgqTjg5njg7Pjg4jjg4/jg7Pjg4njg6rjg7PjgrDjgavjgojjgovpgJrnn6XjgoLkuI3lj6/og73jgarnirbms4HjgIJcbiAgICAgKiDjgZ3jga7jgZ/jgoHjgIHmmqvlrprnmoTjgavjgIHjgZPjga7mlrnms5XjgafkvZnliIbjgarkvZnnmb3jgYzooajnpLrjgZXjgozjgarjgYTmp5jlr77lv5zjgZfjgabjgYTjgosuXG4gICAgICogXG4gICAgICogRklYTUVcbiAgICAgKiBhamF4L3NwYeOBjOe1seWQiOOBleOCjOOAgVNQQeODoeOCpOODs+OCs+ODs+ODhuODs+ODhOOBqOODleODg+OCv+ODvOOCkuWQjOS4gOOBruODq+ODvOODiOOCs+ODs+ODneODvOODjeODs+ODiOOBq+WQq+OCgeOCi+OBk+OBqOOBjOOBp+OBjeOCi+OCiOOBhuOBq+OBquOCjOOBsOOAgVxuICAgICAqIOW+jOOBr1Z1ZeOCs+ODs+ODneODvOODjeODs+ODiOWGhemDqOOBp+OBqeOBhuOBqOOBp+OCguOBp+OBjeOCi+OBruOBp+OAgeOBk+OBruiqv+aVtOOBr+S4jeimgeOBq+OBquOCi+acn+W+hS5cbiAgICAqL1xuICAgICYgfiAqXG4gICAgICBkaXNwbGF5IG5vbmUiLCIuYy11c2VyLWluaGVyaXRpbmdcbiAgZGlzcGxheSBibG9ja1xuICAmX19jYXB0aW9uXG4gICAgZm9udC1zaXplIDEycHhcblxuICAgIEBtZWRpYSAobWluLXdpZHRoIDc2OHB4KVxuICAgICAgLy8g55S76Z2i5bmF44GM5bqD44GE44Go44CB44OG44Kt44K544OI44GM54mH5YG044Gr44KI44Gj44Gm6KaL55uu5oKq44GEXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICZfX25hdlxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbi5jLXVzZXItaW5oZXJpdGluZy0tZGVmYXVsdFxuICAmID4gLmMtdXNlci1pbmhlcml0aW5nXG4gICAgJl9fY2FwdGlvblxuICAgICAgbWFyZ2luLWJvdHRvbSAxNHB4XG5cbiAgICAmX19jYXB0aW9uXG4gICAgJl9fbmF2XG4gICAgICBjb2xvciAjRkYzOUFBXG5cbi5jLXVzZXItaW5oZXJpdGluZy0tZXJyb3JcbiAgJiA+IC5jLXVzZXItaW5oZXJpdGluZ1xuICAgICZfX2NhcHRpb25cbiAgICAgIG1hcmdpbi1ib3R0b20gMjRweFxuXG4gICAgJl9fY2FwdGlvblxuICAgICZfX25hdlxuICAgICAgY29sb3Igd2hpdGVcbiIsIi5hdXRoLWhlYWRlclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNjMGMwYzBcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYXJvdW5kXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIGxlZnQgMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCA0NHB4XG4gIHotaW5kZXggemluZGV4LWwtaGVhZGVyXG5cbiAgJl9fbGVmdFxuICAgIGRpc3BsYXkgZmxleFxuICAgIG1hcmdpbi1sZWZ0IDE1cHhcbiAgICB3aWR0aCA2NHB4XG5cbiAgJl9faG9tZS1idXR0b25cbiAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ljb24taG9tZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgZGlzcGxheSBibG9ja1xuICAgIG1hcmdpbi1sZWZ0IDE1cHhcbiAgICB3aWR0aCAyMHB4XG4gICAgaGVpZ2h0IDIwcHhcblxuICAmX19jZW50ZXJcbiAgICBmbGV4LWdyb3cgMVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJl9fcmlnaHRcbiAgICBtYXJnaW4tcmlnaHQgMTVweFxuICAgIHdpZHRoIDY0cHhcbiIsIi5ibGlua2luZ1xuICBhbmltYXRpb24gYmxpbmsgLjZzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZVxuQGtleWZyYW1lcyBibGlua1xuICAwJSB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cblxuY29tbW9uU3R5bGUoKVxuICBmb250LXNpemUgMC43cmVtXG4gIHBhZGRpbmcgMCA1cHhcbiAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWlwaG9uZTUpXG4gICAgcGFkZGluZyAwIDNweFxuXG4uYy1iYWRnZVxuICBib3JkZXItcmFkaXVzIDNweFxuICAmICsgKlxuICAgIG1hcmdpbi12ZXJ0aWNhbCAzcHhcblxuICAmLS13cmFwcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcblxuICAmLS1uZXdcbiAgICBiYWNrZ3JvdW5kICNGRjkxOTRcbiAgICBjb2xvciAjZmZmXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBjb21tb25TdHlsZSgpXG4gICAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWlwaG9uZTUpXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbVxuXG4gICYtLXJlc3RvY2tcbiAgICBiYWNrZ3JvdW5kICM3NUQ2QzhcbiAgICBjb2xvciAjZmZmXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBjb21tb25TdHlsZSgpXG5cbiAgJi0tcHJlc2FsZXNcbiAgICBiYWNrZ3JvdW5kICM3NUQ2QzhcbiAgICBjb2xvciAjZmZmXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBjb21tb25TdHlsZSgpXG5cbiAgJi0td2F6a2FcbiAgICBiYWNrZ3JvdW5kICNmZmZmZmZcbiAgICBjb2xvciAjRkY5MTk0XG4gICAgYm9yZGVyIDFweCBzb2xpZCAjRkY5MTk0XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBjb21tb25TdHlsZSgpXG4gICAgQGV4dGVuZCAuYmxpbmtpbmdcblxuICAmLS1zb2xkb3V0XG4gICAgYmFja2dyb3VuZCAjNzA3MDcwXG4gICAgY29sb3IgI2ZmZlxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY29tbW9uU3R5bGUoKVxuXG4gICYtLWNhcnRcbiAgICBmb250LXNpemUgMC43cmVtXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBib3R0b206IDEycHhcbiAgICBsZWZ0IDE1cHhcbiAgICB6LWluZGV4IDFcblxuICAmLS1mYXZvcml0ZVxuICAgIGZvbnQtc2l6ZSAwLjdyZW1cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogMTJweFxuICAgIGxlZnQgMTVweFxuICAgIHotaW5kZXggMVxuXG4gICYtLWNhcnQsXG4gICYtLWZhdm9yaXRlXG4gICAgLm15Y29sb3IgJiAuYmFkZ2VcbiAgICAuaGwgJiAuYmFkZ2VcbiAgICAuaGwyICYgLmJhZGdlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGRjdCODBcbiAgICAgIGNvbG9yIHdoaXRlXG5cbiAgJi0tc2FsZVxuICAgIGNvbG9yICNGQTQ5OThcbiAgICBmb250LXNpemUgMS4wcmVtXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuIiwiLmhlYWRlclxuICAmX19lYy1oZWFkZXJcbiAgICAvKipcbiAgICAgKiBodHRwczovL2dpdGh1Yi5jb20vbXktY29sb3IvZ3Jvd3RocGFsZXR0ZS1mcm9udC9pc3N1ZXMvNzcxMlxuICAgICAqXG4gICAgICogcmdi44Gvc3R5bHVz44Gn44OX44Ot44Kt44K344GV44KM44Gm44GX44G+44GG44KJ44GX44GP44CBSXNzdWXoqJjovInjga7jgb7jgb7oqJjov7DjgZnjgovjgajmnJ/lvoXpgJrjgorjgavop6Pph4jjgZXjgozjgZrjgIHpgI/pgY7jgYzlirnjgYvjgarjgYQuXG4gICAgICogaHR0cHM6Ly9naXRodWIuY29tL3N0eWx1cy9zdHlsdXMvaXNzdWVzLzI0ODlcbiAgICAgKlxuICAgICAqIOmhp+Wuoue1jOeUseOBp+OBruOCueOCv+OCpOODq+aMh+WumuOBquOBruOBp+OAgeOBp+OBjeOCi+OBoOOBkeOBneOBruOBvuOBvuWIqeeUqOOBmeOCi+OBn+OCgeOBq0NTUyBMaXRlcmFsIOOCkuS9v+eUqOOBl+OBpuOBhOOCiy5cbiAgICAgKiBodHRwczovL3N0eWx1cy1sYW5nLmNvbS9kb2NzL2xpdGVyYWwuaHRtbFxuICAgICAqL1xuICAgIGJhY2tncm91bmQtY29sb3IgQGNzcyB7IHJnYigwIDAgMCAvIDcwJSkgfVxuIiwiLmMtYmFubmVyXG4gIG1hcmdpbi1ib3R0b20gMTJweFxuICAmX19pbWFnZVxuICAgIHdpZHRoIDEwMCVcbiAgICBpbWdcbiAgICAgIHdpZHRoIDEwMCVcbiIsIi5jLWJyZWFkY3J1bWJzXG4gIGRpc3BsYXkgZmxleFxuICBsaXN0LXN0eWxlIG5vbmVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAycHggMFxuICBtYXgtd2lkdGggMTAwJVxuXG4gICYgPiBsaVxuICAgIGNvbG9yICM2YTZhNmFcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgJiA+IGlcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAmID4gYVxuICAgICAgY29sb3IgIzZhNmE2YVxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG4iLCJhLmMtYnRuLCBzcGFuLmMtYnRuXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4uYy1idG5cbiAgYXBwZWFyYW5jZSBub25lXG4gIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICBib3JkZXItcmFkaXVzIDRweFxuICBib3JkZXItc3R5bGUgbm9uZVxuICBjdXJzb3IgcG9pbnRlclxuICBmb250LXNpemUgMS4wcmVtXG4gIG92ZXJmbG93IGhpZGRlblxuICBvdXRsaW5lIG5vbmVcbiAgcGFkZGluZyAwXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICB3aWR0aCAxMDAlXG4gICY6Zm9jdXNcbiAgICBvdXRsaW5lIG5vbmVcblxuICAvLyBzaXplXG4gICYtLXNtYWxsXG4gICAgYm9yZGVyLXdpZHRoIDFweFxuICAgIGZvbnQtc2l6ZSAxMHB4XG4gICAgaGVpZ2h0IDIwcHhcbiAgJi0tbWlkZGxlXG4gICAgYm9yZGVyLXdpZHRoIDJweFxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICAgaGVpZ2h0IDMwcHhcbiAgJi0tbGFyZ2VcbiAgICBib3JkZXItd2lkdGggMnB4XG4gICAgZm9udC1zaXplIDE1cHhcbiAgICBoZWlnaHQgNDBweFxuXG4gICYtLWRlZmF1bHRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICM5YjliOWJcbiAgICAmLS1sYXJnZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWRlZmF1bHRcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICYtLW1pZGRsZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWRlZmF1bHRcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcblxuICAmLS1wcmltYXJ5XG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZTlmYTBcblxuICAgIC8vIFRPRE86IGBAZXh0ZW5kIC5jLWJ0bi0tcHJpbWFyeWAg44KS6YGp55So44GX44Gm44KC44OH44K244Kk44Oz44GM5aSJ44KP44KJ44Gq44GE44KI44GG44Gr44GZ44KLXG4gICAgLy8g54++54q244GuIGAuYy1idG4tLXByaW1hcnktLWxhcmdlL21pZGRsZWAg44Gr44Gv6IOM5pmv6Imy44GM6YGp55So44GV44KM44Gm44GE44Gq44GE44GM44CBXG4gICAgLy8g44Gd44KM44GM5q2j44GX44GE54q25oWL44Go44GX44Gm6KqN55+l44GV44KM44Gm44GX44G+44Gj44Gm44GE44KL44Gf44KB44CB44GG44GL44Gk44Gr6YGp55So44Gn44GN44Gq44GE44CCXG4gICAgLy8g44OH44K244Kk44Oz44Gd44Gu44G+44G+44Gn6YGp55So44GZ44KL44Gf44KB44Gr5Yil44Gu44Kv44Op44K55ZCN44Gr44GZ44KL44G544GN44Gg44GM44CB6YeP44GM5aSa44GE44Gf44KB5b6M44Gn5a++5b+c44GX44Gf44GE44CCXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICYtLW1pZGRsZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuXG4gICYtLXNlY29uZGFyeVxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1zZWNvbmRhcnlcblxuICAgICYtLWxhcmdlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tc2Vjb25kYXJ5XG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tbGFyZ2VcbiAgICAmLS1taWRkbGVcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1zZWNvbmRhcnlcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcblxuICAmLS1wb3NpdGl2ZVxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1ibHVlXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1wb3NpdGl2ZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tcG9zaXRpdmVcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcblxuICAmLS1ibGFja1xuICAgIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItYmxhY2tcbiAgICAmLS1sYXJnZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWJsYWNrXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tbGFyZ2VcbiAgICAmLS1taWRkbGVcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1ibGFja1xuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuXG4gICYtLWdyYXlcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICM3NzdcbiAgICAmLS1sYXJnZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWdyYXlcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICYtLW1pZGRsZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLWdyYXlcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcblxuICAvLyBUT0RPOiDmrKHlm57llYblk4HoqbPntLDnlLvpnaLjga4gVUkg5pS55L+u5pmC44GrIC5jLWJ0bi0tcHJpbWFyeSDjga7jg4fjg5Xjgqnjg6vjg4jjgqvjg6njg7zjgpLjgZPjgaHjgonjga7oibLjgavjgZnjgotcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL215LWNvbG9yL2Zyb250L3B1bGwvMTEyMiNkaXNjdXNzaW9uX3IyNzY5NTk4ODNcbiAgJi0tb3JhbmdlXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmY2ZjYxXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1vcmFuZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICYtLW1pZGRsZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLW9yYW5nZVxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuXG4gICYtLWFycml2YWwtbWFpbFxuICAmLS1hcnJpdmFsLWxpbmVcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZ2FwIDRweFxuICAgIGhlaWdodCAzMHB4XG4gICAgbWFyZ2luLWJvdHRvbSA2cHhcbiAgICAmIHNwYW5cbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBmb250LXNpemUgMTBweFxuICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICBsaW5lLWhlaWdodCAxNTAlXG5cbiAgICAvLyBQQ+OBruWgtOWQiOOBr+ODnOOCv+ODs+OBrumrmOOBleOCkuWwkeOBl+Wkp+OBjeOBj+OBmeOCi1xuICAgIC5wLWl0ZW1fZGV0YWlsLS1wYyAmXG4gICAgICBoZWlnaHQgMzVweFxuXG4gICAgJi0tbGFyZ2VcbiAgICAgIGhlaWdodCA3MnB4XG4gICAgICBnYXAgMTZweFxuICAgICAgbWFyZ2luLWJvdHRvbSAxNnB4XG5cbiAgICAgICYgc3BhblxuICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICBmb250LXdlaWdodCA3MDBcblxuICAgICAgLy8gUEPjgafjgoJsYXJnZeOBruWgtOWQiOOBr+mrmOOBleOCkuS4iuabuOOBjeOBleOBm+OBquOBhFxuICAgICAgLy8g44Kr44Op44Kz44Oz44Gu44OG44Oz44OX44Os44O844OI44Gn5Yip55SoXG4gICAgICAucC1pdGVtX2RldGFpbC0tcGMgJlxuICAgICAgICBoZWlnaHQgNzJweFxuXG4gICYtLWFycml2YWwtbWFpbFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgIC5sZWRpYW4gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBhcnJpdmFsLXJlcXVlc3QtbWFpbC1jb2xvclxuICAgIGltZ1xuICAgICAgd2lkdGggMTRweFxuICAgICAgaGVpZ2h0IDkuNnB4XG4gICAgJi0tbGFyZ2VcbiAgICAgIGltZ1xuICAgICAgICB3aWR0aCAzNXB4XG4gICAgICAgIGhlaWdodCAyNHB4XG5cbiAgJi0tYXJyaXZhbC1saW5lXG4gICAgYmFja2dyb3VuZC1jb2xvciBhcnJpdmFsLXJlcXVlc3QtbGluZS1jb2xvclxuICAgIGltZ1xuICAgICAgd2lkdGggMTZweFxuICAgICAgaGVpZ2h0IDE1cHhcbiAgICAmLS1sYXJnZVxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoIDM3cHhcbiAgICAgICAgaGVpZ2h0IDM0Ljc1cHhcblxuICAucC1jYXJ0LWJ0bi0tcmVzZXJ2ZSA+ICZcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWJiZTZcblxuICAmLS1ldmVudFxuICAgIGJlZ2luID0gI0QwQkNFOVxuICAgIGVuZCA9ICNDMDkxRkZcblxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcbiAgICBib3JkZXItY29sb3Igd2hpdGVcbiAgICBjb2xvciAjZmZmXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1ldmVudFxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgICBib3gtc2hhZG93IDFweCAycHggbXktY29sb3Itc2hhZG93LWRhcmtcbiAgICAmLS1taWRkbGVcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1ldmVudFxuICAgICAgQGV4dGVuZCAuYy1idG4tLW1pZGRsZVxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG5cbiAgJi0taW5mb3JtYXRpb25cbiAgICBib3JkZXItY29sb3Igd2hpdGVcbiAgICBjb2xvciB3aGl0ZVxuICAgICYgPiAqXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICYtLWxhcmdlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0taW5mb3JtYXRpb25cbiAgICAgIEBleHRlbmQgLmMtYnRuLS1sYXJnZVxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0taW5mb3JtYXRpb25cbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcbiAgICAgIGJveC1zaGFkb3cgMXB4IDJweCBteS1jb2xvci1zaGFkb3ctZGFya1xuXG4gICYtLWNhcmRpbmFsXG4gICAgZ3JhZGllbnQtY2FyZGluYWwoKVxuICAgIGJvcmRlci1jb2xvciB3aGl0ZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgYm9yZGVyLXdpZHRoIDJweFxuICAgIGJvcmRlci1yYWRpdXMgMjVweFxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgaGVpZ2h0IDUwcHhcbiAgICBib3gtc2hhZG93IDFweCAycHggbXktY29sb3Itc2hhZG93LWRhcmtcblxuICAgICYtLXNtYWxsXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tY2FyZGluYWxcbiAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtaXBob25lNSlcbiAgICAgICAgZm9udC1zaXplIDE0cHhcblxuICAmLS1yZXF1ZXN0XG4gICAgZ3JhZGllbnQtZ3JlZW4oKVxuICAgIGJvcmRlci1jb2xvciB3aGl0ZVxuICAgIC8vIFdG44Gn44GvMjVweOOBoOOBjOOAgeODnOOCv+ODs+OBruOCteOCpOOCuuS4ildG44Gu44KI44GG44Gq6KGo56S65Yqg5rib44Gr44Gq44KJ44Gq44GE44Gu44Gn44CBNTBweOOBq+ioreWumlxuICAgIGJvcmRlci1yYWRpdXMgNTBweFxuXG4gICAgJi5jLWJ0bi0tbGFyZ2VcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICBwYWRkaW5nIDAgMCA1cHggMFxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG4gICAgJi5jLWJ0bi0tbWlkZGxlXG4gICAgICBib3gtc2hhZG93IDFweCAycHggbXktY29sb3Itc2hhZG93LWRhcmtcbiAgICBzcGFuXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudCBcIlxcZjJiNlwiIC8vIGZhLWVudmVsb3BlLW9wZW5cbiAgICAgICAgcGFkZGluZy1yaWdodCA1cHhcbiAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgIGZvbnQtc2l6ZSAgMi4wcmVtXG4gICAgc21hbGxcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIG1hcmdpbiAtNHB4IDAgMCAwXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZm9udC1zaXplICAxLjFyZW1cblxuICAmLS11c2VyLXJldmlld1xuICAgIGJhY2tncm91bmQtY29sb3IgIzQ5ZGNkNlxuXG4gICYtLWJvcmRlci5jLWJ0blxuICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICBib3JkZXIgMXB4IHNvbGlkICM3MDcwNzBcbiAgICBjb2xvciBteS1jb2xvci10ZXh0LWJsYWNrXG5cbiAgLy8g6KOF6aO+44KS5o6S6Zmk44GX44Gf44Oc44K/44Oz44K544K/44Kk44OrXG4gICYtLXBsYWluLmMtYnRuXG4gICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgIGJvcmRlci1yYWRpdXMgMFxuICAgIGNvbG9yIG15LWNvbG9yLXRleHQtYmxhY2tcblxuICAmLS1kaXNhYmxlZFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgIC5sZWRpYW4gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjYTBhMGEwXG4gICAgJi0tbGFyZ2VcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1kaXNhYmxlZFxuICAgICAgQGV4dGVuZCAuYy1idG4tLWxhcmdlXG4gICAgJi0tbWlkZGxlXG4gICAgICBAZXh0ZW5kIC5jLWJ0bi0tZGlzYWJsZWRcbiAgICAgIEBleHRlbmQgLmMtYnRuLS1taWRkbGVcblxuICAmLS1lZmZlY3RfX3BvcFxuICAgICY6YWN0aXZlXG4gICAgICB0cmFuc2Zvcm0gc2NhbGUoMC45NSlcbiAgICAgIGFuaW1hdGlvbiBjLWJ0bi0tZWZmZWN0X19wb3AgMC40c1xuXG5Aa2V5ZnJhbWVzIGMtYnRuLS1lZmZlY3RfX3BvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMSlcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtIHNjYWxlKDAuOTgpXG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybSBzY2FsZSgxKVxuICB9XG5cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMC45OClcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybSBzY2FsZSgxKVxuICB9XG59XG4iLCIvLyAuYy1jYXJkXG4uYy1jYXJkTGlzdFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuICB3aWR0aCAxMDAlXG4uYy1jYXJkXG4gIG1hcmdpbi10b3AgMTFweFxuICBtYXgtd2lkdGggMTEycHhcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgJl9faW1hZ2VBcmVhXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCBhdXRvXG4gICAgJl9faW1hZ2VcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCBhdXRvXG4gICZfX3RleHRBcmVhXG4gICAgY29sb3IgbXktY29sb3ItZ3JheVxuICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgJl9fbmFtZVxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgJl9fcHJpY2VcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcblxuLmMtaG9yaXpvbnRhbENhcmRcbiAgZGlzcGxheSB0YWJsZVxuICBtYXJnaW4tdG9wIDExcHhcbiAgdGFibGUtbGF5b3V0IGZpeGVkXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIHdpZHRoIDEwMCVcbiAgJl9faW1hZ2VBcmVhXG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgd2lkdGggNTAlXG4gICAgJl9faW1hZ2VcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIHdpZHRoIDEwMCVcbiAgJl9fdGV4dEFyZWFcbiAgICBjb2xvciBteS1jb2xvci1ncmF5XG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXG4gICAgZm9udC1zaXplIDE1cHhcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICB3aWR0aCA1MCVcbiAgICAmX190aXRsZVxuICAgICAgcGFkZGluZy1sZWZ0IDE0cHhcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICZfX3RleHRcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgJjpmaXJzdC1jaGlsZFxuICAgIG1hcmdpbi10b3AgMFxuIiwiLy8gY2lyY2xlIHNpemVcbmNpcmNsZS1zaXplLXNlbGVjdGVkID0gMjRweFxuY2lyY2xlLXNpemUtc21hbGwgICAgPSAxNnB4XG5jaXJjbGUtc2l6ZS1sYXJnZSAgICA9IDUwcHhcblxuLmMtY2lyY2xlXG4gIGRpc3BsYXkgYmxvY2tcbiAgJi0tbGFyZ2VcbiAgICB3aWR0aCBjaXJjbGUtc2l6ZS1sYXJnZVxuICAgIGhlaWdodCBjaXJjbGUtc2l6ZS1sYXJnZVxuICAgIGJvcmRlci1yYWRpdXMgY2lyY2xlLXNpemUtbGFyZ2VcbiAgJi0tdGV4dFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICBmb250LXNpemUgMC44cmVtXG4gICYtLWNoZWNrYm94XG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgLTVweFxuICAgIHJpZ2h0IC01cHhcbiAgICAmID4gLmdqLWNoZWNrYm94LWJvb3RzdHJhcFxuICAgICAgJiA+IHNwYW5cbiAgICAgICAgZGlzcGxheSBibG9jayAhaW1wb3J0YW50XG4gICAgICAgIHdpZHRoIDI0cHhcbiAgICAgICAgaGVpZ2h0IDI0cHhcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjYzBjMGMwXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMjRweFxuICAgICAgJi5nai1jaGVja2JveC1tYXRlcmlhbC1pY29ucyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW46YWZ0ZXIsIC5nai1jaGVja2JveC1ib290c3RyYXAuZ2otY2hlY2tib3gtbWF0ZXJpYWwtaWNvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZStzcGFuOmFmdGVyXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDE2cHhcbiAgICAgICAgY29sb3IgbXktY29sb3ItcHJpbWFyeVxuICAgICAgJi5nai1jaGVja2JveC1tYXRlcmlhbC1pY29ucyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW5cbiAgICAgICAgYm9yZGVyLWNvbG9yIG15LWNvbG9yLXByaW1hcnlcblxuLy8gLmMtY2lyY2xlXG4vLyAgIGRpc3BsYXkgYmxvY2tcbi8vICAgYmFja2dyb3VuZCAjZmZmXG4vLyAgICYtLXNtYWxsXG4vLyAgICAgd2lkdGggY2lyY2xlLXNpemUtc21hbGxcbi8vICAgICBoZWlnaHQgY2lyY2xlLXNpemUtc21hbGxcbi8vICAgICBib3JkZXItcmFkaXVzIGNpcmNsZS1zaXplLXNtYWxsXG4vLyAgICYtLWxhcmdlXG4vLyAgICAgd2lkdGggY2lyY2xlLXNpemUtbGFyZ2Vcbi8vICAgICBoZWlnaHQgY2lyY2xlLXNpemUtbGFyZ2Vcbi8vICAgICBib3JkZXItcmFkaXVzIGNpcmNsZS1zaXplLWxhcmdlXG4vLyAgICZfX3NlbGVjdGVkXG4vLyAgICAgcG9zaXRpb24gcmVsYXRpdmVcbi8vICAgICBib3JkZXIgMnB4IHNvbGlkIG15LWNvbG9yLWRlZmF1bHRcbi8vICAgICAmOmFmdGVyXG4vLyAgICAgICBjb250ZW50ICdvJ1xuLy8gICAgICAgYmFja2dyb3VuZCAjZmZmXG4vLyAgICAgICBib3JkZXIgMnB4IHNvbGlkIG15LWNvbG9yLWRlZmF1bHRcbi8vICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4vLyAgICAgICB0b3AgLTVweFxuLy8gICAgICAgcmlnaHQgLTVweFxuLy8gICAgICAgd2lkdGggY2lyY2xlLXNpemUtc2VsZWN0ZWRcbi8vICAgICAgIGhlaWdodCBjaXJjbGUtc2l6ZS1zZWxlY3RlZFxuLy8gICAgICAgYm9yZGVyLXJhZGl1cyBjaXJjbGUtc2l6ZS1zZWxlY3RlZFxuLy8gICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbi8vICAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIFxuICAgICAgXG4gICIsIi5jLWNsb3NlXG4gIGJvcmRlci13aWR0aCAwXG4gIGJvcmRlci1yYWRpdXMgNTAlXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGhlaWdodCAzNHB4XG4gIHdpZHRoIDM0cHhcbiAgLm15Y29sb3IgJlxuICAuaGwgJlxuICAuaGwyICZcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGRkFGQjJcbiAgJjo6YmVmb3JlXG4gICY6OmFmdGVyXG4gICAgYm9yZGVyLXRvcC1zdHlsZSBzb2xpZFxuICAgIGJvcmRlci10b3Atd2lkdGggMnB4XG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGxlZnQgMjUlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgNDUlXG4gICAgd2lkdGggNTAlXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBib3JkZXItdG9wLWNvbG9yIHdoaXRlXG4gICY6OmJlZm9yZVxuICAgIHRyYW5zZm9ybTogc2tld1koLTQ1ZGVnKVxuICAmOjphZnRlclxuICAgIHRyYW5zZm9ybTogc2tld1koNDVkZWcpXG4iLCIuYy1jb2xvci1waWNrZXJcbiAgZmxleC13cmFwIHdyYXBcbiAgd2lkdGggMTAwJVxuXG4gICYtLWl0ZW1cbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgcGFkZGluZyAwIDVweCAwIDVweFxuICAgIHdpZHRoIDIwJVxuICAgIGxpbmUtaGVpZ2h0IDIuNVxuICAgICZfX2NvbG9yXG4gICAgICBmb3Iga2V5LCB2YWx1ZSBpbiBmbGF0LWNvbG9ycyBcbiAgICAgICAgJi0te2tleX1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhbHVlXG4gICAgICBmb3Iga2V5LCB2YWx1ZSBpbiBncmFkaWVudC1jb2xvcnNcbiAgICAgICAgJi0te2tleX1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHZhbHVlXG5cbiAgICAuYy1idG5cbiAgICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcblxuICAgIC5jLWNsb3NlXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3Igd2hpdGVcbiAgICAgICAgYm9yZGVyLXdpZHRoIDVweFxuICAgICAgICB3aWR0aCA2MCVcbiAgICAgICAgbGVmdDogMjAlXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgtNDVkZWcpXG4gICAgICAmOjphZnRlclxuICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKDQ1ZGVnKVxuXG4gICYgPiBsYWJlbFxuICAgIGZsZXggMCAwIDI1JVxuICAgIG1heC13aWR0aCA2NXB4XG4iLCIvLyDjgrPjg7Pjgr/jgq/jg4jjg6zjg7PjgrrmpJzntKLjg7vntZ7jgorovrzjgb9VSeOBruOCq+ODqeODvOOCouOCpOOCs+ODs1xuLy8g44OV44Kp44Or44OA44KS6Leo44GQ6KSH5pWw44Kz44Oz44Od44O844ON44Oz44OI44GL44KJ5Y+C54Wn44GZ44KL44Gf44KB44Kw44Ot44O844OQ44Or5a6a576p44Go44GX44Gm44GT44GT44Gr6YWN572uXG4vLyBTRUU6IGh0dHBzOi8vZ2l0aHViLmNvbS9FdmVyZm9ydGgvZ3Jvd3RocGFsZXR0ZS1mcm9udC9pc3N1ZXMvODk0OVxuLmNvbnRhY3QtbGVucy1jb2xvci1pY29uXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIGJvcmRlci1yYWRpdXMgNTAlXG5cbiAgJi0tYnJvd25cbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNCNzkzODcgNTAlKVxuICAmLS1iZWlnZVxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0UwRTBFMCA1MCUgNTIlLCAjRjJFNERDIDUyJSA5OCUsICNFMEUwRTAgOTglIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpXG4gICYtLWhhemVsXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjRDZCN0ExIDUwJSlcbiAgJi0tZ3JheVxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0NGQ0ZDRiA1MCUpXG4gICYtLWJsYWNrXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjNDQ0NDQ0IDUwJSlcbiAgJi0tb2xpdmVcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNCOEMxQTEgNTAlKVxuICAmLS1ncmVlblxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0I5RDNCNSA1MCUpXG4gICYtLW5hdnlcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICM3QjdDOUMgNTAlKVxuICAmLS1ibHVlXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjQUZDRkUzIDUwJSlcbiAgJi0tcmVkXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjRTZBNkE3IDUwJSlcbiAgJi0tcGlua1xuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0UwRTBFMCA1MCUgNTIlLCAjRjVEQkRGIDUyJSA5OCUsICNFMEUwRTAgOTglIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpXG4gICYtLXB1cnBsZVxuICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgI0NEQjhENiA1MCUpXG4gICYtLWNsZWFyXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjRTBFMEUwIDUwJSA1MiUsICNFQkYzRjggNTIlIDk4JSwgI0UwRTBFMCA5OCUgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSlcbiAgJi0teWVsbG93XG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjRTBFMEUwIDUwJSA1MiUsICNGRUZGODAgNTIlIDk4JSwgI0UwRTBFMCA5OCUgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSlcbiAgJi0tb3JhbmdlXG4gICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjRkZDQTdEIDUwJSlcbiAgJi0td2hpdGVcbiAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgY2xvc2VzdC1zaWRlLCB0cmFuc3BhcmVudCA1MCUsICNFMEUwRTAgNTAlIDUyJSwgI0YwRThFNSA1MiUgOTglLCAjRTBFMEUwIDk4JSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKVxuICAmLS1zdWlrb3VcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NTQ1NDUgMCUsICNGRkVEQjUgMTAwJSlcbiAgICAtd2Via2l0LW1hc2sgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgIzAwMDAwMCA1MCUpXG4gICAgbWFzayByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjMDAwMDAwIDUwJSlcbiAgJi0tc3BlY2lhbFxuICAgIGJhY2tncm91bmQgY29uaWMtZ3JhZGllbnQoZnJvbSAtMThkZWcsICNFNjAwMTMgMGRlZyAzNmRlZywgI0YzOTgwMSAzNmRlZyA3MmRlZywgI0ZGRjEwMCA3MmRlZyAxMDhkZWcsICM4RkMzMjAgMTA4ZGVnIDE0NGRlZywgIzAzOTk0NCAxNDRkZWcgMTgwZGVnLCAjMDA5RTk2IDE4MGRlZyAyMTZkZWcsICMwMEEwRTkgMjE2ZGVnIDI1MmRlZywgIzAyMDE2NiAyNTJkZWcgMjg4ZGVnLCAjOTIwNzgzIDI4OGRlZyAzMjRkZWcsICNFNDAxN0YgMzI0ZGVnIDM2MGRlZylcbiAgICAtd2Via2l0LW1hc2sgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsIHRyYW5zcGFyZW50IDUwJSwgIzAwMDAwMCA1MCUpXG4gICAgbWFzayByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgdHJhbnNwYXJlbnQgNTAlLCAjMDAwMDAwIDUwJSlcbiIsIi5jLWNyZWRpdC1jYXJkLWRlc2NyaXB0aW9uXG4gICAgJl9fZW5hYmxlLWNhcmRzX19pbWFnZVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAmX19lbmFibGUtY2FyZHNcbiAgICAgICAgY29sb3I6IGJsYWNrXG4gICAgICAgIG1hcmdpbjogMTBweCAwXG4gICAgJl9fd2Fybi1hYm91dC1jcmVkaXRjYXJkXG4gICAgICAgIGNvbG9yOiBteS1jb2xvci12YWxpZGF0aW9uLWVycm9yIiwiLmMtZGVzY3JpcHRpb25cbiAgcGFkZGluZyAxcmVtXG4gIGZvbnQtc2l6ZSAxNHB4XG4gIG1hcmdpbi1ib3R0b20gMFxuIiwiLmMtZXJyb3ItcGFnZVxuICAmX190aXRsZVxuICAgIGNvbG9yIG15LWNvbG9yLWJsYWNrXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgJi0tc3ViXG4gICAgICBjb2xvciBteS1jb2xvci1ncmF5XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG5cbiIsIi5jLWZhdm9yaXRlXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIHotaW5kZXggemluZGV4LW5hdmJhciAtIDMgIWltcG9ydGFudFxuXG4gICZfX2ljb25cbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAtMjdweFxuICAgIHJpZ2h0IDE2cHhcbiAgICB3aWR0aCA1NHB4XG4gICAgaGVpZ2h0IDU0cHhcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAubGVkaWFuICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICBib3JkZXIgMnB4IHNvbGlkICM3MDcwNzBcblxuICBzcGFuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiBsZWZ0IHRvcFxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSAyOHB4IDI0cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luIDRweCAwIDAgMFxuICAgIHdpZHRoIDI4cHhcbiAgICBoZWlnaHQgMjRweFxuICAgICYuYW5pbWF0ZVxuICAgICAgYW5pbWF0aW9uIHJ1YmJlckJhbmQgMS4ycyAwcyBub25lIHJ1bm5pbmdcblxuICAubXljb2xvciAmLS1yZWdpc3RlciBzcGFuXG4gIC5obCAmLS1yZWdpc3RlciBzcGFuXG4gIC5obDIgJi0tcmVnaXN0ZXIgc3BhblxuICAubGVkaWFuICYtLXJlZ2lzdGVyIHNwYW5cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2J0bi1mYXZvcml0ZS1hYy5wbmcnKVxuXG4gIC5teWNvbG9yICYtLWRlcmVnaXN0ZXIgc3BhblxuICAuaGwgJi0tZGVyZWdpc3RlciBzcGFuXG4gIC5obDIgJi0tZGVyZWdpc3RlciBzcGFuXG4gIC5sZWRpYW4gJi0tZGVyZWdpc3RlciBzcGFuXG4gIC5teWNvbG9yICYtLWRlcmVnaXN0ZXIgc3BhblxuICAubGVkaWFuICYtLWRlcmVnaXN0ZXIgc3BhblxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvYnRuLWZhdm9yaXRlLnBuZycpXG4iLCIuYy1mb3JtXG4gICYtLWNoZWNrYm94XG4gICAgY2VudGVyaW5nLWNoZWNrbWFyaygpXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDUwJVxuICAgICAgbGVmdCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuICAgICYtLXNxdWFyZVxuICAgICAgYmFja2dyb3VuZCAjZmZmZmYxXG4gICAgICBib3JkZXIgc29saWQgMXB4ICNjY2NcbiAgICAgICZfX2NoZWNrZWRcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICYgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgJl9fY2hlY2tlZFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIGNlbnRlcmluZy1ib3RoKClcbiAgICAgICAgICBmb250LXNpemUgMTNweFxuXG4gICAgJi0tcm91bmRcbiAgICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggIzk1OTg5QVxuICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgIGhlaWdodCAyOHB4XG4gICAgICB3aWR0aCAyOHB4XG4gICAgICAmX19jaGVja2VkXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxMDAlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICYgPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgJl9fY2hlY2tlZFxuICAgICAgJiA+IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAmX19jaGVja2VkXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIGNlbnRlcmluZy1ob3Jpem9udGFsKClcbiAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgICAgIHRvcCAwXG5cbiAgICAmLS1jb2xvclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBoZWlnaHQgNDhweFxuICAgICAgJl9fY2hlY2tcbiAgICAgICAgbWF4LXdpZHRoIDQ4cHhcbiAgICAgICAgbWF4LWhlaWdodCA0OHB4XG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgYm9yZGVyIHNvbGlkIDFweCAjY2NjY2NjXG4gICAgICAgIGJvcmRlci1yYWRpdXMgMjAlXG4gICAgICAmX19sYWJlbFxuICAgICAgICBmb250LXNpemUgMC43cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICAgIHBhZGRpbmctdG9wIDVweFxuICAgICAgJiA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAmX19jaGVjazo6YmVmb3JlXG4gICAgICAgIGNvbG9yIGJsYWNrXG4gICAgICAgIGNvbnRlbnQgXCJcXGYwMGNcIlxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAmID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZFxuICAgICAgICAmICsgLmMtY29sb3ItcGlja2VyLS1pdGVtX19jb2xvci0tYmxhY2ssXG4gICAgICAgICYgKyAuYy1jb2xvci1waWNrZXItLWl0ZW1fX2NvbG9yLS1icm93bixcbiAgICAgICAgJiArIC5jLWNvbG9yLXBpY2tlci0taXRlbV9fY29sb3ItLXJlZCxcbiAgICAgICAgJiArIC5jLWNvbG9yLXBpY2tlci0taXRlbV9fY29sb3ItLW5hdnlcbiAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgIGNvbG9yIHdoaXRlXG5cbiAgJl9fZXJyb3ItdGV4dFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgY29sb3IgbXktY29sb3ItdmFsaWRhdGlvbi1lcnJvclxuXG4uYy1pbnB1dC1ib3JkZXJcbiAgYm9yZGVyLWNvbG9yIG15LWNvbG9yLWZvcm0tYm9yZGVyXG4gIGJvcmRlci1zdHlsZSBzb2xpZFxuICBib3JkZXItd2lkdGggMnB4XG4gIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItZm9ybS1iZ2NvbG9yXG5cbi8vIOOCr+ODqeOCueOCu+ODrOOCr+OCv+OBruOBv+OBp+Wumue+qeOBmeOCi+OBqCwgYm9vdHN0cmFw44Gn5a6a576p44GV44KM44Gm44GE44KLXG4vLyBmb3JtLWNvbnRyb2wg44KEIGZvcm0tY29udHJvbC1zbSDjga7jgrnjgr/jgqTjg6vjgYzlhKrlhYjjgZfjgablj43mmKDjgZXjgozjgabjgZfjgb7jgYYuXG4vLyAoYXBwLltoYXNoXS5jc3Mg44GvcHJlbG9hZOOBleOCjOOBpuOBhOOCi+OBn+OCgSwgYm9vdHN0cmFwLm1pbi5jc3PjgojjgorlhYjjgavoqq3jgb/ovrzjgb7jgozjgospXG4vLyBNeUNvbG9y55So44Gu44OH44K244Kk44Oz44KS5YSq5YWI44GV44Gb44KL44Gf44KBLCDopoHntKDjgpLmjIflrprjgZnjgovjgZPjgajjgaflhKrlhYjluqbjgpLkuIrjgZLjgabjgYTjgosuXG4vLyDlkIzmmYLjgavoqbPntLDluqbjgoLkuIrjgYzjgaPjgabjgZfjgb7jgaPjgabjgYTjgovjgYwsIOOBneOCguOBneOCguOBqOOBl+OBpi5jLWlucHV044GvaW5wdXTjgr/jgrDjgajjgrvjg4Pjg4jjgafkvb/jgYbmg7Plrprjgarjga7jgacsXG4vLyDnibnjgavllY/poYznhKHjgYTjgajmgJ3jgYYuXG50ZXh0YXJlYS5jLWlucHV0XG4gIEBleHRlbmRzIC5jLWlucHV0LWJvcmRlclxuXG5pbnB1dC5jLWlucHV0XG4gIEBleHRlbmRzIC5jLWlucHV0LWJvcmRlclxuXG4gICZbdHlwZT1cInRleHRcIl1cbiAgJlt0eXBlPVwiZW1haWxcIl1cbiAgJlt0eXBlPVwicGFzc3dvcmRcIl1cbiAgJlt0eXBlPVwibnVtYmVyXCJdXG4gICZbdHlwZT1cInN0cmluZ1wiXVxuICAmW3R5cGU9XCJ0ZWxcIl1cbiAgICBib3JkZXItcmFkaXVzIDEwcHhcbiAgICBmb250LXNpemUgMTVweFxuICAgIGhlaWdodCA0NXB4XG4gICAgJjo6cGxhY2Vob2xkZXJcbiAgICAgIGNvbG9yICNCQ0JDQkNcbiAgJlt0eXBlPVwiY2hlY2tib3hcIl1cbiAgJlt0eXBlPVwicmFkaW9cIl1cbiAgICBkaXNwbGF5IG5vbmVcblxuLmMtaW5wdXRfX2xhYmVsXG4gICZfX3JhZGlvXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmctdG9wIDJweFxuICAgIHBhZGRpbmctbGVmdCAyOXB4XG4gICAgbWFyZ2luLWJvdHRvbSAwcHhcbiAgICAmOjpiZWZvcmVcbiAgICAgIEBleHRlbmRzIC5jLWlucHV0LWJvcmRlclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICBjb250ZW50IFwiXCJcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICBoZWlnaHQgMTZweFxuICAgICAgdG9wIDNweFxuICAgICAgbGVmdCAwcHhcbiAgICAgIHdpZHRoIDE2cHhcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgJjo6YWZ0ZXJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgYm9yZGVyLXdpZHRoIDBcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGhlaWdodCAxMHB4XG4gICAgICBtYXJnaW4tdG9wIC0xcHhcbiAgICAgIG1hcmdpbi1yaWdodCAxNHB4XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIHRvcCA3cHhcbiAgICAgIGxlZnQgM3B4XG4gICAgICB3aWR0aCAxMHB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAuZml0b3dhICZcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGRkFGQjJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAmOjpiZWZvcmVcbiAgICAgIGJhY2tncm91bmQgI0Y0RjRGNFxuXG4uYy1pbnB1dF9fdGV4dGFyZWFcbiAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gIGZvbnQtc2l6ZSAxNXB4XG5cbi5jLWlucHV0X19pbnB1dC13cmFwcGVyXG4gIGZsZXgtZ3JvdyAxXG5cbi5jLWlucHV0X19wYXNzd29yZC13cmFwcGVyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIC5jLWlucHV0XG4gICAgcGFkZGluZy1yaWdodCA0NXB4XG5cbi5jLWlucHV0X19wYXNzd29yZC12aXNpYmlsaXR5LXRvZ2dsZVxuICBhcHBlYXJhbmNlIG5vbmVcbiAgYmFja2dyb3VuZCBub25lXG4gIGJvcmRlciBub25lXG4gIGN1cnNvciBwb2ludGVyXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBsaW5lLWhlaWdodCAxXG4gIG91dGxpbmUgbm9uZVxuICBwYWRkaW5nIDBcbiAgcG9zaXRpb24gYWJzb2x1dGVcbiAgd2lkdGggNDVweFxuICBoZWlnaHQgNDVweFxuICByaWdodCAwXG4gIHRvcCAwXG4gICZfX2ljb24sXG4gICZfX2ljb24tLXNsYXNoXG4gICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1ncmF5XG4gICAgZGlzcGxheSBibG9ja1xuICAgIG1hc2stc2l6ZSBjb250YWluXG4gICAgbWFzay1yZXBlYXQgbm8tcmVwZWF0XG4gICAgbWFzay1wb3NpdGlvbiBjZW50ZXJcbiAgICB3aWR0aCAyMHB4XG4gICAgaGVpZ2h0IDIwcHhcbiAgJl9faWNvblxuICAgIG1hc2staW1hZ2UgdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbi1leWUuc3ZnJylcbiAgJl9faWNvbi0tc2xhc2hcbiAgICBtYXNrLWltYWdlIHVybCgnLi4vLi4vLi4vaW1hZ2VzL2ljb24tZXllLXNsYXNoLnN2ZycpXG4iLCIuYy1oYWxmLW1vZGFsXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGluc2V0IDBcbiAgcGFkZGluZyAwXG4gIHotaW5kZXggemluZGV4LWhhbGYtbW9kYWwtbGF5ZXJcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYmFja2dyb3VuZCByZ2JhKDAsIDAsIDAsIDAuMTYpXG5cbiAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG5cbiAgJl9fc2hlZXRcbiAgICB3aWR0aCAxMDAlXG4gICAgcGFkZGluZyAxNnB4XG4gICAgLy8gaU9TIFNhZmFyaSDjga7jg5Xjg63jg7zjg4bjgqPjg7PjgrDjg4rjg5PjgrLjg7zjgrfjg6fjg7PjgYzkuIvnq6/jgpLpgI/jgYvjgZfjgZ/mmYLjgavjgIFcbiAgICAvLyBzaGVldCDlpJblgbTjga7ljYrpgI/mmI4gYmFja2Ryb3Ag44Gn44Gv44Gq44GP55m944GEIHNoZWV0IOiDjOaZr+OBjOimi+OBiOOCi+OCiOOBhuOBq+OBmeOCiy5cbiAgICBwYWRkaW5nLWJvdHRvbSBjYWxjKDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpXG4gICAgbWF4LXdpZHRoIHNjcmVlbi1zbVxuICAgIG1heC1oZWlnaHQgY2FsYygxMDAlIC0gMTZweClcbiAgICBtYXgtaGVpZ2h0IGNhbGMoMTAwZHZoIC0gMTZweClcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBnYXAgMTZweFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgIGJvcmRlci1yYWRpdXMgMTZweCAxNnB4IDAgMFxuICAgIGJveC1zaGFkb3cgMCAtOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjM2KVxuXG4gICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICBib3JkZXItcmFkaXVzIDE2cHhcbiAgICAgIGJveC1zaGFkb3cgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMzYpXG5cbiAgJl9faGVhZGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICBnYXAgOHB4XG5cbiAgJl9fdGl0bGVcbiAgICBtaW4td2lkdGggMFxuICAgIGZsZXggMVxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgZm9udC13ZWlnaHQgNzAwXG4gICAgbGluZS1oZWlnaHQgMS41XG5cbiAgJl9fdmlzdWFsbHktaGlkZGVuXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB3aWR0aCAxcHhcbiAgICBoZWlnaHQgMXB4XG4gICAgcGFkZGluZyAwXG4gICAgbWFyZ2luIC0xcHhcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBjbGlwIHJlY3QoMCwgMCwgMCwgMClcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICBib3JkZXIgMFxuXG4gICZfX2Nsb3NlXG4gICAgZGlzcGxheSBpbmxpbmUtZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBmbGV4IDAgMCBhdXRvXG4gICAgd2lkdGggMjRweFxuICAgIGhlaWdodCAyNHB4XG4gICAgcGFkZGluZyAwXG4gICAgYm9yZGVyIDBcbiAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XG5cbiAgICAmLWljb24gcGF0aFxuICAgICAgY29sb3IgIzQwNDA0MFxuXG4gICZfX2JvZHlcbiAgICBvdmVyZmxvdy15IGF1dG9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuXG4gICYtZW50ZXItYWN0aXZlLFxuICAmLWxlYXZlLWFjdGl2ZVxuICAgIHRyYW5zaXRpb24gb3BhY2l0eSAuMnMgZWFzZVxuXG4gICYtZW50ZXItYWN0aXZlXG4gICAgLmMtaGFsZi1tb2RhbF9fc2hlZXRcbiAgICAgIGFuaW1hdGlvbiBjLWhhbGYtbW9kYWwtc2hlZXQtaW4gLjJzIGVhc2Utb3V0IGJvdGhcblxuICAmLWxlYXZlLWFjdGl2ZVxuICAgIC5jLWhhbGYtbW9kYWxfX3NoZWV0XG4gICAgICBhbmltYXRpb24gYy1oYWxmLW1vZGFsLXNoZWV0LW91dCAuMnMgZWFzZS1vdXQgYm90aFxuXG4gICYtZW50ZXIsXG4gICYtbGVhdmUtdG9cbiAgICBvcGFjaXR5IDBcblxuICAgIC5jLWhhbGYtbW9kYWxfX3NoZWV0XG4gICAgICBvcGFjaXR5IDBcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDMycHgpXG5cbiAgJi1lbnRlci10byxcbiAgJi1sZWF2ZVxuICAgIG9wYWNpdHkgMVxuXG4gICAgLmMtaGFsZi1tb2RhbF9fc2hlZXRcbiAgICAgIG9wYWNpdHkgMVxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcblxuQGtleWZyYW1lcyBjLWhhbGYtbW9kYWwtc2hlZXQtaW5cbiAgZnJvbVxuICAgIG9wYWNpdHkgMFxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDMycHgpXG4gIHRvXG4gICAgb3BhY2l0eSAxXG4gICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoMClcblxuQGtleWZyYW1lcyBjLWhhbGYtbW9kYWwtc2hlZXQtb3V0XG4gIGZyb21cbiAgICBvcGFjaXR5IDFcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwKVxuICB0b1xuICAgIG9wYWNpdHkgMFxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDMycHgpXG4iLCIuYy1jYW52YXNcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IGF1dG9cbiAgJl9faW1hZ2VcbiAgICAmX19iYW5kXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICZfX2xvYWRpbmdcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgbWF4LXdpZHRoIDEwMCVcbiIsIi5jLWJhZGdlLWJhbmRcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gICYtaW1hZ2VcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgcG9pbnRlci1ldmVudHMgbm9uZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG5cbiAgJjo6YmVmb3JlXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBhZGRpbmctYm90dG9tIDEwMCVcbiAgJl9faW1hZ2VcbiAgICAmX19iYW5kXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICZfX2xvYWRpbmdcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgbWF4LXdpZHRoIDEwMCVcbiIsIi8vIOODnuOCpOODmuODvOOCuC0+6LO85YWl5bGl5q20XG4vLyDjgZTms6jmloflhoXlrrnnorroqo1cbi5jLWluZGljYXRvclxuICBtYXJnaW4gMCBhdXRvXG4gIHdpZHRoIDI4MHB4XG5cbiAgdWxcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcbiAgICBsaXN0LXN0eWxlIG5vbmVcblxuICAgIC5iYXJcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHotaW5kZXggLTFcbiAgICAgIGxlZnQgMFxuICAgICAgcmlnaHQgMFxuICAgICAgdG9wIDhweFxuICAgICAgbWFyZ2luIDBcbiAgICAgIHdpZHRoIGF1dG9cbiAgICAgIGhlaWdodCA0cHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNzA3MDcwXG4gICAgICAubGVkaWFuICZcbiAgICAgICAgdG9wIDlweFxuICAgICAgICBoZWlnaHQgMnB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI0MyQzJDMlxuXG4gICAgbGlcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBmb250LXNpemUgMWVtXG4gICAgICBsaW5lLWhlaWdodCAxXG4gICAgICBjb2xvciAjQjZCOEI5XG4gICAgICBmbGV4IDFcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgIGZvciBudW0gaW4gKDIuLjUpXG4gICAgICAgICY6bnRoLWNoaWxkKHtudW19KSB+IC5iYXJcbiAgICAgICAgICBtYXJnaW46IDAgKDEwMCUgLyBudW0gLyAyKVxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDBcbiAgICAgICAgaGVpZ2h0IDIwcHhcblxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgdG9wIDRweFxuICAgICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICAgIHdpZHRoIDEycHhcbiAgICAgICAgaGVpZ2h0IDEycHhcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICAgICAgIC5sZWRpYW4gJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI0MyQzJDMlxuXG4gICAgICAmLmN1cnJlbnRcbiAgICAgICAgY29sb3IgYmxhY2tcblxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgdG9wIDBcbiAgICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICAubXljb2xvciAmXG4gICAgICAgICAgLmhsICZcbiAgICAgICAgICAuaGwyICZcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI0ZGQUZCMlxuICAgICAgICAgIC5sZWRpYW4gJlxuICAgICAgICAgICAgLy8gbGVkaWFuLWJhc2UtYmx1ZeOCkuS9v+OBhOOBn+OBhOOBjOiqreOBv+i+vOOBv+OBrumghuW6j+eahOOBq+acquWumue+qeOBquOBruOBp+OCs+ODlOODmuOBl+OBpuOBhOOCi1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjMDAxMzM0XG4iLCIuYy1pdGVtLXByaWNlXG4gICYtLXJlZ3VsYXJcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luLWxlZnQgMTNweFxuICAgIG1hcmdpbi1yaWdodCAzMnB4XG4gICAgZm9udC1zaXplIDIycHhcbiAgICAmX190YXgtaW5jbHVkZWRcbiAgICAgIG1hcmdpbi1sZWZ0IDRweFxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxM3B4XG4gICYtLWRpc2NvdW50XG4gICAgZGlzcGxheSBmbGV4XG4gICAgbWFyZ2luIDAgMTNweCAwIDVweFxuICAgICZfX2ljb25cbiAgICAgIG1hcmdpbiAwXG4gICAgICB3aWR0aCAxMDBweFxuICAgICZfX2NvbXBhcmVcbiAgICAgIGZsZXggMVxuICAgICAgcGFkZGluZyAwIDAgMCAxMHB4XG4gICAgICBsaW5lLWhlaWdodCAxXG4gICAgICBwXG4gICAgICAgIG1hcmdpbiA2cHggMCAwIDBcbiAgICAgIHAmX19xdWFudGl0eS1wZXItYm94XG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgbWFyZ2luLXRvcCAwXG4gICAgICAmX19iZWZvcmVcbiAgICAgICAgY29sb3IgI0ZFNkY4QVxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbGluZS10aHJvdWdoXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBjb2xvciBteS1jb2xvci10ZXh0XG4gICAgICAgICYsICYgc3BhblxuICAgICAgICAgIC8vIOS4i+mDqOOBrnNwYW7jgajjgrXjgqTjgrrjgYzpo5/jgYTpgZXjgaPjgabjgYTjgovjgajjgIHmiZPjgaHmtojjgZfnt5rjga7kvY3nva7jgYzjgZrjgozjgovjgZPjgajjgYzjgYLjgovjga7jgafms6jmhI9cbiAgICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vbXktY29sb3IvZnJvbnQvaXNzdWVzLzY5MjQjaXNzdWVjb21tZW50LTEyNTkwNTExNjFcbiAgICAgICAgICBmb250LXNpemUgMjBweFxuICAgICAgJl9fYWZ0ZXJcbiAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgY29sb3IgI0ZBNDk5OFxuICAgICAgICB0ZXh0LXNoYWRvdyAxcHggMnB4IDBweCAjQ0NDXG4gICAgICAgICZfX3RheC1pbmNsdWRlZFxuICAgICAgICAgIGNvbG9yICNGQTQ5OThcbiAgICAgICAgICBmb250LXNpemUgMTdweFxuICAgICAgJl9fcmF0ZVxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgICBwYWRkaW5nIDdweCAxMXB4IDVweCAxMXB4XG4gICAgICAgIGJvcmRlciBzb2xpZCAycHggd2hpdGVcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA2cHhcbiAgICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUQ3REIyLCAjRkQ0MzlFKVxuICAgICAgICBib3gtc2hhZG93IDFweCAycHggbXktY29sb3Itc2hhZG93LWRhcmtcbiAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgICAgIHNtYWxsXG4gICAgICAgICAgY29sb3Igd2hpdGVcbiAgJi0tbG9hZGluZ1xuICAgIGhlaWdodCAzNHB4XG4gICAgZGlzcGxheSBibG9ja1xuICAgIG1hcmdpbi1sZWZ0IDEzcHhcbiAgICBmb250LXNpemUgMjBweFxuICAmLS1ub24tcGFpZC1tZW1iZXJcbiAgICBoZWlnaHQgMzRweFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4tbGVmdCAxM3B4XG4gICAgZm9udC1zaXplIDIwcHhcbiAgICAmX190YXgtaW5jbHVkZWRcbiAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICBAbWVkaWEgKG1heC13aWR0aCBzY3JlZW4tc20pXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAmX19sYWJlbFxuICAgICAgICBmb250LXNpemUgMC45cmVtXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICZfX2NhcHRpb25cbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG4gICAgICBmb250LXNpemUgMTZweFxuICAmLS1wYWlkLW1lbWJlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgaGVpZ2h0IDM0cHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luLWxlZnQgMTNweFxuICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgY29sb3IgI0FGMDcwN1xuICAgICZfX3RheC1pbmNsdWRlZFxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIGNvbG9yICNBRjA3MDdcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgIGNvbG9yICNBRjA3MDdcbiAgICAmX19jYXB0aW9uXG4gICAgICBmb250LXNpemUgMTZweFxuICAgICAgY29sb3IgI0FGMDcwN1xuICAmLS1wYWlkLW1lbWJlcnNoaXBfX3ByaWNlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBmbG9hdCByaWdodFxuICAgIG1hcmdpbi1yaWdodCA1NnB4XG4gICAgZm9udC1zaXplIGluaGVyaXRcbiAgICBjb2xvciBpbmhlcml0XG4gICAgdGV4dC1kZWNvcmF0aW9uIGluaGVyaXRcbiAgJi0tcGFpZC1tZW1iZXJzaGlwLWRlc2NyaXB0aW9uLWljb25cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgd2lkdGggMzRweFxuICAgIGhlaWdodCAzNHB4XG4gICAgYmFja2dyb3VuZC1jb2xvciAjREQ0NkVBXG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgbWFyZ2luLWxlZnQgMTBweFxuICAgIGNvbG9yIHdoaXRlXG4gICYtLW5vdC1hcHBsaWNhYmxlXG4gICAgdGV4dC1kZWNvcmF0aW9uIGxpbmUtdGhyb3VnaFxuIiwiLmMtbGlua1xuICAmLS1hcnJvd1xuICAgIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgICBmb250LXNpemUgMTVweFxuICAgICY6OmFmdGVyXG4gICAgICBjb250ZW50IFwiIO+8nu+8nlwiXG4gICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgZm9udC1zaXplIDE1cHhcbiAgJi0tcmlnaHRcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgYVxuICAgICAgY29sb3IgIzY4Njg2OFxuICAgICAgJjpob3ZlclxuICAgICAgICBjb2xvciBibGFja1xuXG4uYy1leHRlcm5hbC1saW5rLWljb246OmFmdGVyXG4gIGNvbnRlbnQgXCJcXGYzNWRcIiAvKiBmYS11cC1yaWdodC1mcm9tLXNxdWFyZSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgLy8g5LiL57ea44KS5raI44GZXG4gIGZvbnQtZmFtaWx5ICdGb250IEF3ZXNvbWUgNSBGcmVlJ1xuICBmb250LXdlaWdodCA5MDBcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4iLCIuYy1saXN0LWhlYWRlclxuICB0ZXh0LWFsaWduIGNlbnRlclxuICAmLS1yZWNlbnRcbiAgJi0tZmF2b3JpdGVcbiAgJi0tcmVjb21tZW5kZWRcbiAgJi0tcmFua2luZ1xuICAmLS1uZXdzXG4gICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgJi0tbmV3c1xuICAgIG1hcmdpbi10b3AgMTBweFxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAmX19sYWJlbFxuICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICZfX2ljb25cbiAgICB3aWR0aCAyMHB4XG4iLCIuYy1sb2dvXG4gIGRpc3BsYXkgYmxvY2tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcbiAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQtc2l6ZSA1NXB4IGF1dG9cbiAgd2lkdGggNTVweFxuICBoZWlnaHQgMTAwJVxuICAubXljb2xvciAmXG4gICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pZGVudGl0eV9ibGFjay5wbmcnKVxuICAuaGwgJlxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbG9nby12aWxiLnBuZycpXG4gIC5obDIgJlxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbG9nby1obDItcGMucG5nJylcbiAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgIHdpZHRoOiA1NHB4XG4gICAgaGVpZ2h0OiAzM3B4XG4gICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWhsMi1zcC5wbmcnKVxuICAgICAgd2lkdGg6IDQwcHhcbiAgICAgIGhlaWdodDogMjRweFxuIiwiLy8gbW9kYWwgYm9keSBjYWxjIHZhbGlhYmxlc1xubW9kYWwtaGVhZGVyLWhlaWdodCA9IDUwcHhcbm1vZGFsLWZvb3Rlci1oZWlnaHQgPSA3MHB4XG5tb2RhbC1ib2R5LWhlaWdodCA9IG1vZGFsLWhlYWRlci1oZWlnaHQgKyBtb2RhbC1mb290ZXItaGVpZ2h0XG5tb2RhbC1oZWlnaHQgPSAxMDAlXG5cbi5jLW1vZGFsXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIGxlZnQgMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIGJhY2tncm91bmQgcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjY0KVxuICAmX193aW5kb3dcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICZfX2Nsb3NlXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgcmlnaHQgLThweFxuICAgICAgdG9wIC04cHhcbiAgICAgIHotaW5kZXggemluZGV4LW1vZGFsKzMgIWltcG9ydGFudFxuICAmLS1oZWFkZXJcbiAgICBoZWlnaHQgbW9kYWwtaGVhZGVyLWhlaWdodFxuICAgIGxpbmUtaGVpZ2h0IG1vZGFsLWhlYWRlci1oZWlnaHRcbiAgJi0tYm9keVxuICAgIGhlaWdodCBcImNhbGMoJXMgLSAlcylcIiAlKG1vZGFsLWhlaWdodCBtb2RhbC1ib2R5LWhlaWdodClcbiAgICBvdmVyZmxvdyBzY3JvbGxcbiAgICAmLS1pdGVtXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB3aWR0aCAxMDAlXG5cbiAgICAgICYgPiBsYWJlbFxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgICYgPiAuYy1pbnB1dC1yYWRpb1xuICAgICAgICBjZW50ZXJpbmctdmVydGljYWwoKVxuICAgICAgICByaWdodCAwXG4gICAgICAmID4gLmMtZm9ybS0tY2hlY2tib3gtLXJvdW5kXG4gICAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgLmxlZGlhblxuICAgICAgICAgIGJvcmRlciAxcHggc29saWQgI0ZGQUZCMlxuICAgICAgICAmID4gLmMtZm9ybS0tY2hlY2tib3gtLXJvdW5kX19jaGVja2VkXG4gICAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAgIC5obCAmXG4gICAgICAgICAgLmhsMiAmXG4gICAgICAgICAgLmxlZGlhblxuICAgICAgICAgICAgY29sb3IgI0ZGQUZCMlxuICAmLS1mb290ZXJcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IG1vZGFsLWZvb3Rlci1oZWlnaHRcbiAgICBsaW5lLWhlaWdodCAxMDAlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBib3R0b20gMFxuICAgIHBhZGRpbmcgMTBweCAwXG5cbiAgJl9fbGV2ZWwxXG4gICAgei1pbmRleCB6aW5kZXgtbW9kYWwrMSAhaW1wb3J0YW50XG4gICZfX2xldmVsMlxuICAgIHotaW5kZXggemluZGV4LW1vZGFsKzIgIWltcG9ydGFudFxuICAmX19pY29uXG4gICAgJl9fcHJpbWFyeVxuICAgICAgY29sb3IgbXktY29sb3ItcHJpbWFyeVxuICAgICZfX3NlY29uZGFyeVxuICAgICAgY29sb3IgbXktY29sb3Itc2Vjb25kYXJ5XG4gICAgJl9fc3RhbmRhcmRcbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcblxuICAmLS1mdWxsIC8vIGxhcmdlIGRpc3BsYXlcbiAgICB6LWluZGV4IHppbmRleC1tb2RhbCAhaW1wb3J0YW50XG4gICAgcGFkZGluZy1yaWdodCAwICFpbXBvcnRhbnRcbiAgICAmLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZ1xuICAgICAgbWFyZ2luIDAgYXV0byAhaW1wb3J0YW50XG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsMClcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICYgLm1vZGFsLWRpYWxvZywgJiAubW9kYWwtY29udGVudFxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgJi0taGVhZGVyXG4gICAgICAmX19pY29uXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXByaW1hcnlcbiAgICAgICZfX3RpdGxlXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAmLS1ib2R5XG4gICAgICBoZWlnaHQgXCJjYWxjKCVzIC0gJXMpXCIgJShtb2RhbC1oZWlnaHQgbW9kYWwtYm9keS1oZWlnaHQpXG4gICAgICBvdmVyZmxvdyBzY3JvbGxcbiAgICAgICZfX3NlbGVjdGVkXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgICZfX25vc2VsZWN0ZWRcbiAgICAgICAgY29sb3IgbXktY29sb3Itc2Vjb25kYXJ5XG4gICAgICAmX19jb2xsYXBzZVxuICAgICAgICBiYWNrZ3JvdW5kICNmYWZhZmFcbiAgICAmLS1mb290ZXJcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCA3MHB4XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgYm90dG9tIDBcbiAgJi0tc21hbGxcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHdpZHRoIDkwJVxuICAgIHRvcCAyMCVcbiAgICBsZWZ0IDUlXG4gICAgYm94LXNoYWRvdyAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuNSlcbiAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICBib3JkZXItcmFkaXVzIDhweFxuICAgICZfX2Nsb3NlXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIC0xMHB4XG4gICAgICByaWdodCAtMTBweFxuICAgICAgd2lkdGggMzBweFxuICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDMwcHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBmb250LXNpemUgMTVweFxuICAgICAgYm9yZGVyIDFweCBzb2xpZCBteS1jb2xvci1kZWZhdWx0XG4gICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgICBib3JkZXItcmFkaXVzIDMwcHhcbiAgICAgIGJhY2tncm91bmQgI2ZmZlxuICAgICAgb3V0bGluZSAwXG4gICYtLWFsZXJ0XG4gICAgei1pbmRleCB6aW5kZXgtbW9kYWwrMyAhaW1wb3J0YW50XG4iLCIuYy1ub3RpZmljYXRpb25cbiAgcGFkZGluZyAxNnB4XG5cbi5jLW5vdGlmaWNhdGlvbi0tY2F1dGlvblxuICBiYWNrZ3JvdW5kIG5vdGlmaWNhdGlvbi1jYXV0aW9uLWJnXG5cbi5jLW5vdGlmaWNhdGlvbi0tYWxlcnRcbiAgYmFja2dyb3VuZCBub3RpZmljYXRpb24tYWxlcnQtYmdcblxuLmMtbm90aWZpY2F0aW9uLS13aXRoLWJvcmRlclxuICBib3JkZXItcmFkaXVzIDRweFxuXG4gICYuYy1ub3RpZmljYXRpb24tLWNhdXRpb25cbiAgICBib3JkZXIgMXB4IHNvbGlkIG5vdGlmaWNhdGlvbi1jYXV0aW9uXG5cbiAgJi5jLW5vdGlmaWNhdGlvbi0tYWxlcnRcbiAgICBib3JkZXIgMXB4IHNvbGlkIG5vdGlmaWNhdGlvbi1hbGVydFxuXG4uYy1ub3RpZmljYXRpb25fX3RleHRcbiAgY29sb3Igbm90aWZpY2F0aW9uLXRleHQtYmxhY2tcbiAgZm9udC1zaXplIDEzcHhcblxuLmMtbm90aWZpY2F0aW9uX19saW5rLFxuLmMtbm90aWZpY2F0aW9uX19saW5rOmhvdmVyLFxuLmMtbm90aWZpY2F0aW9uX19saW5rOmFjdGl2ZVxuICBjb2xvciBub3RpZmljYXRpb24tdGV4dC1ibGFja1xuICBmb250LXNpemUgMTNweFxuICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldCAycHhcblxuLmMtbm90aWZpY2F0aW9uX190aXRsZVxuICBmb250LXNpemUgMTNweFxuICBmb250LXdlaWdodCA3MDBcbiAgY29sb3Igbm90aWZpY2F0aW9uLXRleHQtYmxhY2tcbiAgLmMtbm90aWZpY2F0aW9uLS1jYXV0aW9uICZcbiAgICBjb2xvciBub3RpZmljYXRpb24tdGV4dC1ibGFja1xuICAuYy1ub3RpZmljYXRpb24tLWFsZXJ0ICZcbiAgICBjb2xvciBub3RpZmljYXRpb24tYWxlcnRcblxuLmMtbm90aWZpY2F0aW9uX19pY29uXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBib3JkZXItcmFkaXVzIDUwJVxuICBkaXNwbGF5IGZsZXhcbiAgaGVpZ2h0IDIwcHhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICB3aWR0aCAyMHB4XG5cbiAgJi0tZXhjbGFtYXRpb25cbiAgICAuYy1ub3RpZmljYXRpb24tLWNhdXRpb24gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBub3RpZmljYXRpb24tY2F1dGlvblxuICAgIC5jLW5vdGlmaWNhdGlvbi0tYWxlcnQgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBub3RpZmljYXRpb24tYWxlcnRcblxuICAmLS1leGNsYW1hdGlvbjpiZWZvcmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIG5vdGlmaWNhdGlvbi10ZXh0LXdoaXRlXG4gICAgY29udGVudCAnJ1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBoZWlnaHQgMTZweFxuICAgIG1hc2staW1hZ2UgdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb24vZXhjbGFtYXRpb24uc3ZnJylcbiAgICBtYXNrLXBvc2l0aW9uIGNlbnRlclxuICAgIG1hc2stcmVwZWF0IG5vLXJlcGVhdFxuICAgIG1hc2stc2l6ZSBjb250YWluXG4gICAgd2lkdGggMTZweFxuXG4gICYtLWNsb3NlXG4gICAgYmFja2dyb3VuZCB0cmFuc3BhcmVudFxuICAgIGN1cnNvciBwb2ludGVyXG4gICYtLWNsb3NlOmJlZm9yZVxuICAgIGJhY2tncm91bmQtY29sb3Igbm90aWZpY2F0aW9uLXRleHQtYmxhY2tcbiAgICBjb250ZW50ICcnXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGhlaWdodCAxNnB4XG4gICAgbWFzay1pbWFnZSB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi9jbG9zZS5zdmcnKVxuICAgIG1hc2stcG9zaXRpb24gY2VudGVyXG4gICAgbWFzay1yZXBlYXQgbm8tcmVwZWF0XG4gICAgbWFzay1zaXplIGNvbnRhaW5cbiAgICB3aWR0aCAxNnB4XG4iLCIuYy1wYW5lbFxuICAmLWxpbmtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGltZ1xuICAgICAgY2VudGVyaW5nLWJvdGgoKVxuICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgIG1heC1oZWlnaHQgMTAwJVxuICAmLXJvd1xuICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICYtY29sXG4gICAgcGFkZGluZyAwXG4gICAgLy8g44Ki44Kk44Kz44Oz6ZaT44Gr6ZqZ6ZaT44KS5L2c44KL44Gf44KB44CBYm9vdHN0cmFw5qiZ5rqW44KI44KK5bCR44GX5bCP44GV44KB44Gr6Kq/5pW0XG4gICAgJi5jb2wtNFxuICAgICAgZmxleCAwIDAgMzIlXG4gICAgJi5jb2wtM1xuICAgICAgZmxleCAwIDAgMjQlXG4gICYtYnJhbmRcbiAgICBib3JkZXIgMnB4IHNvbGlkICNGRUM2QzVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgYm9yZGVyLXJhZGl1cyA2cHhcbiAgICBib3gtc2hhZG93IDNweCA0cHggI0I5QjlCOVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9fY29udGVudFxuICAgICAgY2VudGVyaW5nLWJvdGgoKVxuICAgICAgd2lkdGggMTAwJVxuIiwiLmMtcGF5bWVudC1kZXNjcmlwdGlvblxuICBhXG4gICAgJiA+IGxhYmVsXG4gICAgICBjb2xvciBteS1jb2xvci10ZXh0XG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAmX19jYXJyaWVyLWluZm9ybWF0aW9uXG4gICAgYmFja2dyb3VuZCAjZmZmZjAwXG4gICAgcGFkZGluZyA3cHhcbiAgICBtYXJnaW4gNXB4IDBcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgYm9yZGVyIHNvbGlkIDJweCAjMDAwMDAwXG4gICAgbGluZS1oZWlnaHQgMS42XG4gICAgY29sb3IgcmVkXG4gICAgZm9udC1zaXplIDEycHhcbiAgJl9fd2FybmluZ1xuICAgIGNvbG9yIHJlZFxuIiwiLmMtc2VhcmNoS2V5d29yZFxuICBmb3JtXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJiA+IGRpdlxuICAgICAgZmxleC1ncm93IDFcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1cbiAgICBhcHBlYXJhbmNlIG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgYm9yZGVyIDJweCBzb2xpZCAjYzFjMWMxXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlIG5vbmVcbiAgICBib3JkZXItcmFkaXVzIDhweCAwIDAgOHB4XG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDhweFxuICAgIGhlaWdodCAzMHB4XG4gICAgd29yZC13cmFwIGJyZWFrLXdvcmRcbiAgICAmOmZvY3VzXG4gICAgICBib3gtc2hhZG93IG5vbmVcbiAgICAmLmMtaW5wdXRcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gIGJ1dHRvblxuICAgIGFwcGVhcmFuY2Ugbm9uZVxuICAgIGJhY2tncm91bmQtY29sb3IgI2MxYzFjMVxuICAgIGJvcmRlciAycHggc29saWQgI2MxYzFjMVxuICAgIGJvcmRlci1yYWRpdXMgMCA4cHggOHB4IDBcbiAgICBvdXRsaW5lIG5vbmVcbiAgICB3aWR0aCA0MnB4XG4gICAgaGVpZ2h0IDMwcHhcbiAgICAmOmhvdmVyXG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgIC5teWNvbG9yICY6OmJlZm9yZVxuICAgIC5obCAmOjpiZWZvcmVcbiAgICAuaGwyICY6OmJlZm9yZVxuICAgICAgY29udGVudCBcIlxcZjAwMlwiIC8vIGZhLXNlYXJjaFxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGZvbnQtZmFtaWx5ICdGb250IEF3ZXNvbWUgNSBGcmVlJ1xuIiwiLmMtc2VsZWN0XG4gICYtLWNlbnRlclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJl9fZm9ybVxuICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGhlaWdodCAzM3B4XG4gICAgICBvcGFjaXR5IDBcbiAgICAgIHdpZHRoIDMzcHhcbiAgICAgIG1hcmdpbi1yaWdodCAxM3B4XG4gICAgJl9fbGFiZWxcbiAgICAgIGJhY2tncm91bmQgI2ZmZmZmMVxuICAgICAgYm9yZGVyIHNvbGlkIDJweCAjQ0NDQ0NDXG4gICAgICBib3JkZXItcmFkaXVzIDEwcHhcbiAgICAgIGhlaWdodCAzM3B4XG4gICAgICBwYWRkaW5nLXRvcCAzcHhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgd2lkdGggMzNweFxuICAmLS1kcm9wZG93blxuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIGJvcmRlciBzb2xpZCAycHggbXktY29sb3ItZm9ybS1ib3JkZXJcbiAgICBiYWNrZ3JvdW5kIG15LWNvbG9yLWZvcm0tYmdjb2xvclxuICAgIGhlaWdodCA0NXB4ICFpbXBvcnRhbnQgLy8gdXNpbmcgIWltcG9ydGFudCB0byBvdmVyd3JpdGUgYm9vdHN0cmFwJ3MgY3NzXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nLWxlZnQgNXB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCAxMDAlXG4gICAgYXBwZWFyYW5jZSBub25lXG4gICAgJl9faWNvblxuICAgICAgdG9wIDE1cHhcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICByaWdodCAxMHB4XG4iLCIuYy1za2VsZXRvblxuICAmX19ibG9ja1xuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB3aWR0aCAxMDAlXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCAjZWVlIDIwJSwgI2Y2ZjZmNiA0MCUsICNlZWUgNjAlKVxuICAgIGJhY2tncm91bmQtc2l6ZSAyMDAlIDEwMCVcbiAgICBhbmltYXRpb24gYy1za2VsLXNoaW1tZXIgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZVxuICAgIGJvcmRlci1yYWRpdXMgdmFyKC0tZ3Atc2tlbGV0b24tcmFkaXVzLCAycHgpXG4gICZfX3RodW1iXG4gICAgd2lkdGggMTAwJVxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2VlZSAyMCUsICNmNmY2ZjYgNDAlLCAjZWVlIDYwJSlcbiAgICBiYWNrZ3JvdW5kLXNpemUgMjAwJSAxMDAlXG4gICAgYW5pbWF0aW9uIGMtc2tlbC1zaGltbWVyIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICBib3JkZXItcmFkaXVzIHZhcigtLWdwLWNhcmQtcmFkaXVzLCAycHgpXG4gICAgYXNwZWN0LXJhdGlvIHZhcigtLWdwLWl0ZW0tYXNwLCA0IC8gNSlcbiAgJl9fbGluZXNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBnYXAgNnB4XG4gICAgbWFyZ2luLXRvcCB2YXIoLS1ncC1kZXRhaWwtZ2FwLCA4cHgpXG4gICZfX2xpbmVcbiAgICBoZWlnaHQgdmFyKC0tZ3AtbGluZS1oLCAxMnB4KVxuICAgIGJhY2tncm91bmQgI2VlZVxuICAgIGJvcmRlci1yYWRpdXMgMnB4XG4gICAgJi0tbDFcbiAgICAgIHdpZHRoIHZhcigtLWdwLWxpbmUxLXcsIDgwJSlcbiAgICAmLS1sMlxuICAgICAgd2lkdGggdmFyKC0tZ3AtbGluZTItdywgNjAlKVxuICAgICYtLWwzXG4gICAgICB3aWR0aCB2YXIoLS1ncC1saW5lMy13LCA0MCUpXG4gICZfX3Jlc2VydmVcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IHZhcigtLWdwLXJlc2VydmUtaCwgMHB4KVxuXG5Aa2V5ZnJhbWVzIGMtc2tlbC1zaGltbWVyXG4gIDAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiAyMDAlIDBcbiAgMTAwJVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gLTIwMCUgMFxuXG4uZ3AtaXRlbWxpc3Qtcm9vdFxuICAvKiBkZWZhdWx0IHZhcmlhYmxlcyAoY2FuIGJlIG92ZXJyaWRkZW4gcGVyIGJyYW5kL3BhZ2UpICovXG4gIC0tZ3AtaXRlbS1hc3A6IDQgLyA1XG4gIC0tZ3AtcmVzZXJ2ZS1oOiA1NnB4XG4gIC0tZ3AtY2FyZC1yZXNlcnZlLWJvdHRvbTogMHB4XG4gIC0tZ3AtZGV0YWlsLWdhcDogOHB4XG5cbiAgLmdwLWl0ZW1saXN0LXNrZWxldG9uXG4gICAgLy8gd2lkdGgvc3BhY2luZyBhcmUgZ292ZXJuZWQgYnkgLnJvdyArIC5wLWdvb2RzLXdyYXBwZXIgY2xhc3Nlc1xuICAgIC5wLWdvb2RzXG4gICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgLnAtZ29vZHMtd3JhcHBlci5pcy1za2VsZXRvblxuICAgICAgbWFyZ2luLWJvdHRvbSB2YXIoLS1ncC1jYXJkLXJlc2VydmUtYm90dG9tLCAwcHgpXG5cbiAgLyogRW5zdXJlIHJlYWwgY2FyZHMgcmVzZXJ2ZSB0aGUgc2FtZSB2ZXJ0aWNhbCBzcGFjZSBhcyBza2VsZXRvbiAqL1xuICAucC1nb29kc19fZGV0YWlsXG4gICAgbWluLWhlaWdodCB2YXIoLS1ncC1yZXNlcnZlLWgsIDBweClcbiAgLnAtZ29vZHNfX2RldGFpbC0tY29udGFjdC1sZW5zXG4gICAgbWluLWhlaWdodCB2YXIoLS1ncC1yZXNlcnZlLWgsIDBweClcblxuICAvLyBBdXRvIGhpZGUgc2tlbGV0b24gb25jZSBWdWUgbW91bnRlZCBvciBpdGVtcyBhcHBlYXJlZFxuICAmOmhhcygucC1nb29kcy13cmFwcGVyOm5vdCguaXMtc2tlbGV0b24pKSAuZ3AtaXRlbWxpc3Qtc2tlbGV0b25cbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuICAmOmhhcyguZ3AtaGlkZS1za2VsZXRvbi1tYXJrZXIpIC5ncC1pdGVtbGlzdC1za2VsZXRvblxuICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XG5cbiAgLyogT3B0aW9uYWw6IHJlZHVjZSBvZmZzY3JlZW4gcmVuZGVyaW5nIGNvc3QgYW5kIHN0YWJpbGl6ZSBpbnRyaW5zaWMgc2l6ZSAqL1xuICBAc3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bylcbiAgICAucC1nb29kc1xuICAgICAgY29udGVudC12aXNpYmlsaXR5IGF1dG9cbiAgICAgIGNvbnRhaW4taW50cmluc2ljLXNpemUgdmFyKC0tZ3AtY2FyZC1pYnMsIDQ4MHB4KVxuXG4iLCIuYy1yYW5nZS1zbGlkZXJcbiAgaGVpZ2h0IDEwMCVcbiAgJi0tcHJpY2VcbiAgICBmb250LXNpemUgMC43cmVtXG4gICAgbWF4LXdpZHRoIDY1cHhcbiAgICAmLS1taW5cbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAmLS1tYXhcbiAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgIGZsb2F0IHJpZ2h0XG5cbiAgJi1ib2R5LnZ1ZS1zbGlkZXItY29tcG9uZW50XG4gICAgZmxleCAwIDEgMTAwJVxuICAgIC52dWUtc2xpZGVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmMGYwZjBcbiAgICAgIHRvcCA1MCVcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDQ1MCUpXG4gICAgICAudnVlLXNsaWRlci1kb3QtaGFuZGxlXG4gICAgICAgIGJveC1zaGFkb3cgbm9uZVxuICAgICAgICArYnJlYWtwb2ludChzbS11cCkge1xuXG4gICAgICAgICAgLy8gVE9ETzog5L6h5qC844K544Op44Kk44OA44O844Gu44OP44Oz44OJ44Or44K144Kk44K644GvVnVlU2xpZGVy44G444Gu5byV5pWw44Gn5aSJ5pu044GZ44KL44G544GNXG4gICAgICAgICAgLy8gICAgICAg44GX44GL44GXSlPkuIrjgafjga5TUC9QQ+OBruWIpOaWreOBjOmbo+OBl+OBhOOBn+OCgeOAgUNTU+OBp+WvvuW/nOOBl+OBpuOBhOOCi1xuICAgICAgICAgIHRyYW5zZm9ybSBzY2FsZSgwLjgpXG5cbiAgICAgICAgfVxuICAgICAgICAubXljb2xvciAmXG4gICAgICAgIC5obCAmXG4gICAgICAgIC5obDIgJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmYWZiMVxuICAgICAgLnZ1ZS1zbGlkZXItcHJvY2Vzc1xuICAgICAgICAubXljb2xvciAmXG4gICAgICAgIC5obCAmXG4gICAgICAgIC5obDIgJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcblxuLmMtbWFpbnNsaWRlclxuICBzbGlkZXJaID0gemluZGV4LWwtaGVhZGVyIC0gMlxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICAmLXdyYXBwZXJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAgIC8qXG4gICAgICAgKiDjg63jg7zjg4fjgqPjg7PjgrDkuK3jgasy5p6a55uu5Lul6ZmN44GM6KaL44GI44KL44Gu44KS6Ziy44GQ44Gf44KB44CB5Yid5pyf54q25oWL44Gn44Gv6Z2e6KGo56S6LlxuICAgICAgICpcbiAgICAgICAqIHNsaWNrLmpz44Gu44Ot44O844OJL+Wun+ihjOOBjOWujOS6huOBmeOCi+OBqOOAgXdyYXBwZXLjgatzdHlsZeWxnuaAp+OBp2Rpc3BsYXnjgYzoqK3lrprjgZXjgozjgosuXG4gICAgICAgKiDjgZ3jga7ntZDmnpxkaXNwbGF544Gu5YCk44GM5LiK5pu444GN44GV44KM44CBMuaemuebruS7pemZjeOBrueUu+WDj+OCguihqOekuuOBleOCjOOCi+OCiOOBhuOBq+OBquOCi+OAglxuICAgICAgICovXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgJl9faW1hZ2VcbiAgICBzaGFkb3cgPSAjNzc2NTY4XG4gICAgbWlkZGxlID0gcmdiYSgxMTksIDEwMSwgMTA0LCAwLjUpXG4gICAgY2xlYXIgPSByZ2JhKDAsIDAsIDAsIDApXG4gICAgd2lkdGggMTAwJVxuICAgICYgPiBpbWdcbiAgICAgIHdpZHRoIDEwMCVcblxuICAgICY6OmJlZm9yZVxuICAgICY6OmFmdGVyXG4gICAgICBjb250ZW50ICcnXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBoZWlnaHQgMiUgLy8g5Zu65a6a44Gg44GoUEPnlLvpnaLjga7mmYLjgavntLDjgZnjgY7jgabopovmoITjgYjjgYzmgqrjgZ3jgYbjgarjga7jgafjgIHnlLvlg4/jga7pq5jjgZXjgavlv5zjgZjjgaboqr/mlbRcbiAgICAgIGxlZnQgMFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAmOjpiZWZvcmVcbiAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgc2hhZG93LCBtaWRkbGUgMTAlLCBjbGVhcilcbiAgICAgIHRvcCAwXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY2xlYXIsIG1pZGRsZSA5MCUsIHNoYWRvdylcbiAgICAgIGJvdHRvbSAwXG5cbiAgJi1idG5cbiAgICBtYXgtd2lkdGggMjRweFxuICAgIHdpZHRoIDJ2d1xuICAgIHotaW5kZXggc2xpZGVyWiArIDFcbiAgICAmLS1sZWZ0XG4gICAgICBjZW50ZXJpbmctdmVydGljYWwoKVxuICAgICAgbGVmdCAxLjV2d1xuICAgICYtLXJpZ2h0XG4gICAgICBjZW50ZXJpbmctdmVydGljYWwgc2NhbGUoLTEsIDEpXG4gICAgICByaWdodCAxLjV2d1xuIiwiLmMtc3Bpbm5lclxuICAmX19vdmVybGF5XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZmxhdC1jb2xvcnMud2hpdGVcblxuICAgIC8vICM4NjE0OiDlhajnlLvpnaLjg63jg7zjg4Djg7zjga7pgI/pgY7lh6bnkIZcbiAgICAvLyBTdHlsdXMg44Gn44GvIHJnYmEoKSDlhoXjgacgZmxhdC1jb2xvcnMud2hpdGUg44KS5L2/44GI44Gq44GE44Gf44KB44CB44GT44GT44Gg44GR44OP44O844OJ44Kz44O844OJXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5xdW90ZSgncmdiYSgyNTUsIDI1NSwgMjU1LCB2YXIoLS1sb2FkaW5nLXNjcmVlbi1vcGFjaXR5LCAxLjApKScpXG5cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgcG9zaXRpb24gZml4ZWRcbiAgICB0b3AgMFxuICAgIHJpZ2h0IDBcbiAgICBib3R0b20gMFxuICAgIGxlZnQgMFxuICAgIHotaW5kZXggMTAwMDBcblxuICAmX193cmFwcGVyID4gZGl2XG4gICAgbWFyZ2luIGF1dG9cbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgcmlnaHQgMFxuICAgIGJvdHRvbSAwXG4gICAgbGVmdCAwXG4gICAgd2lkdGggMTI1cHhcbiAgICBoZWlnaHQgMTI1cHhcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlciBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJVxuIiwiLmMtc3RhdGljXG4gICYtdGl0bGVcbiAgICBmb250LXNpemUgMS40cmVtXG4gICYtc3VidGl0bGVcbiAgJi1kZXNjcmlwdGlvblxuICAgIGNvbG9yICMyRjJGMkZcbiAgICBmb250LXNpemUgLjg2cmVtXG4gICYtc3VidGl0bGVcbiAgICAmOjpiZWZvcmVcbiAgICAgIGNvbnRlbnQgJ+OAkCdcbiAgICAgIGRpc3BsYXkgaW5saW5lXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQgJ+OAkSdcbiAgICAgIGRpc3BsYXkgaW5saW5lXG4gICYtbGlzdFxuICAgIHVsJlxuICAgIG9sJlxuICAgICAgbGlcbiAgICAgICAgY29sb3IgIzJGMkYyRlxuIiwiLmMtc3VnZ2VzdFxuICBwb3NpdGlvbiBhYnNvbHV0ZVxuICB3aWR0aCBhdXRvXG4gIGJhY2tncm91bmQgI2ZmZlxuICBib3JkZXIgMXB4IHNvbGlkICNkZGRcbiAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgcGFkZGluZyA1cHggMFxuICB6LWluZGV4IDEwXG4gICYgPiB1bFxuICAgIGxpc3Qtc3R5bGUgbm9uZSAhaW1wb3J0YW50XG4gICAgcGFkZGluZyAwICFpbXBvcnRhbnRcbiAgICBtYXJnaW4gMCAhaW1wb3J0YW50XG4gICAgJiA+IGxpXG4gICAgICBwYWRkaW5nIDNweCAxNXB4XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIGJhY2tncm91bmQgbXktY29sb3ItcHJpbWFyeVxuIiwiLmMtYmFubmVyVGFiXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkIG15LWNvbG9yLWdyYXlcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgbXktY29sb3ItZ3JheVxuICBkaXNwbGF5IGZsZXhcbiAgaGVpZ2h0IDM4cHhcbiAgd2lkdGggMTAwJVxuICAmX19pdGVtXG4gICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkIG15LWNvbG9yLWdyYXlcbiAgICBjb2xvciBteS1jb2xvci1ncmF5XG4gICAgZmxleCAxXG4gICAgZm9udC1zaXplIDEycHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIGxpbmUtaGVpZ2h0IDM2cHhcbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgbXktY29sb3ItZ3JheVxuXG4uYy10YWJzXG4gICYtLWhlYWRlclxuICAgIGRpc3BsYXkgZmxleCAhaW1wb3J0YW50XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWV2ZW5seVxuICAgIGZsZXgtZmxvdyByb3cgbm93cmFwXG4gICAgJi5uYXYtdGFic1xuICAgICAgYm9yZGVyLWNvbG9yIGJsYWNrXG4gICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgcGFkZGluZy1yaWdodCAwXG4gICAgICBtYXJnaW4gMCAtMXB4XG4gICAgICBoZWlnaHQgMzVweFxuICAgICAgcGFkZGluZyAwXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICM3Nzc3NzdcbiAgICAgIC5uYXYtaXRlbVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICB3aWR0aCA0OSVcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICAgICAgICAgIHdpZHRoIDQ3JVxuICAgICAgICAubmF2LWxpbmtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgICBmb250LXNpemUgMTFweFxuICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgICAvLyBpcGhvbmU144Gn5pS56KGM44GV44KM44KL44Gf44KB44CBYm9vdHN0cmFw44Gu44K544K/44Kk44Or44KS5LiK5pu444GNXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWlwaG9uZTUpXG4gICAgICAgICAgICBwYWRkaW5nIC41cmVtIDBcbiAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgICAgICAgYm9yZGVyIHNvbGlkIDFweCAjNzc3Nzc3XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDBcbiAgICAgICAgICAgIC8vIHRhYuOBruS4i+e3muOBoOOBkeOCkua2iOOBmeOBn+OCgeOAgWJveC1zaGFkb3fjgad1bOOBruS4i+e3muOCkumaoOOBl+OBpuOBhOOCi1xuICAgICAgICAgICAgYm94LXNoYWRvdyAwcHggNHB4IDBweCAtMXB4IHdoaXRlXG4gICAgICAgICAgICBjb2xvciAjNzk3OTc5XG4gICYtLWNvbnRlbnRcbiAgICBwYWRkaW5nIDIzcHggMFxuIiwiLmMtdGFicy0tY29udGFjdC1sZW5zXG4gIC5jLXRhYnMtLWhlYWRlclxuICAgICYubmF2LXRhYnNcbiAgICAgIC5uYXYtaXRlbVxuICAgICAgICAubmF2LWxpbmtcbiAgICAgICAgICAmLmZsZXgtY2VudGVyXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgcGFkZGluZyAwIDFyZW1cbiAgICAgICAgICAmLmZsZXgtd3JhcFxuICAgICAgICAgICAgZmxleC13cmFwIHdyYXBcbiIsIi8vIOODnOODvOODgOODvOOBruiJsuOChOiDjOaZr+iJsuOAgXRo44Gu5bmF44KS44Kr44K544K/44Og44GZ44KL44Go44GN44GvcOODrOOCpOODpOODvOOBp1xuLmMtZ2VuZXJpY1RhYmxlXG4gIG1hcmdpbiAwXG4gIHBhZGRpbmcgMFxuICB3aWR0aCAxMDAlXG4gIGJvcmRlci10b3Agc29saWQgMXB4IG15LWNvbG9yLWdyYXlcbiAgYm9yZGVyLWxlZnQgc29saWQgMXB4IG15LWNvbG9yLWdyYXlcbiAgYm9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG5cbiAgdGgsXG4gIHRkXG4gICAgcGFkZGluZyAxMHB4IDE1cHhcbiAgICBib3JkZXItcmlnaHQgc29saWQgMXB4IG15LWNvbG9yLWdyYXlcbiAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCBteS1jb2xvci1ncmF5XG4gICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZmXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXG5cbiAgdGhcbiAgICB3aWR0aCA4MHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuXG4iLCIuYy1oZWFkaW5nVGl0bGVcbiAgY29sb3IgbXktY29sb3ItZ3JheVxuICBkaXNwbGF5IGJsb2NrXG4gIHRleHQtYWxpZ24gY2VudGVyXG4gICZfXzJcbiAgICBwYWRkaW5nIDMwcHggMFxuICAgIG1hcmdpbiAwXG4gICAgZm9udC1zaXplIDEuM3JlbVxuICAgIGxldHRlci1zcGFjaW5nIDAuMXJlbVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuXG4kYy10aXRsZVxuICBiYWNrZ3JvdW5kLWNvbG9yICM3Nzc3NzdcbiAgY29sb3Igd2hpdGVcbiAgZm9udC1zaXplIDFyZW1cbiAgcGFkZGluZyAxMHB4IDAgMTBweCAxNXB4XG4gIHNtYWxsXG4gICAgY29sb3Igd2hpdGVcbiAgICBmb250LXNpemUgMC44cmVtXG5cbi5jLXRpdGxlXG4gIEBleHRlbmQgJGMtdGl0bGVcbiAgbWFyZ2luIDBcbiAgd2lkdGggMTAwJVxuXG4gIC8vIGwtY29udGFpbmVyLWlubmVy5YaF44Gq44Gp44Gn5bem5Y+z44GE44Gj44Gx44GE44Gr5bqD44GS44Gf44GE5pmCXG4gICYtLWV4cGFuZFxuICAgIEBleHRlbmQgJGMtdGl0bGVcbiAgICBtYXJnaW4gMCAtMTVweFxuICAgIHdpZHRoIGF1dG9cblxuICAmLS1yZXF1aXJlZFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG4gICAgbWFyZ2luIC0uNjZlbSAwIC0uMzNlbSAwXG4gICAgcGFkZGluZyAuMzNlbVxuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgYmFja2dyb3VuZCAjRkRFRkVGXG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIGZvbnQtc2l6ZSAuNzVlbVxuICAgIGxpbmUtaGVpZ2h0IDEuMlxuICAgIGNvbG9yICNEQzUzNTNcblxuICAmLS1ub3RpZmljYXRpb25cbiAgICBAZXh0ZW5kICRjLXRpdGxlXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRENEQ0RDXG4gICAgY29sb3IgYmxhY2tcbiAgICBoZWlnaHQgYXV0b1xuXG4uYy1saWdodENvbG9yVGl0bGVcbiAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1wcmltYXJ5LWxpZ2h0XG4gIHBhZGRpbmctbGVmdCAxcmVtXG4gIGhlaWdodCAxLjc1cmVtXG4gIGxpbmUtaGVpZ2h0IDEuNzVyZW1cbiAgZm9udC1zaXplIDFyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBtYXJnaW4tYm90dG9tIDBcblxuLy8g44OL44Ol44O844K5L+OCs+ODqeODoC/jgqTjg5njg7Pjg4gv44Kv44O844Od44Oz44Gu6KiY5LqL44K/44Kk44OI44OrXG4uYy1uZXdzLXRpdGxlXG4gIGZvbnQtc2l6ZSAxLjRyZW1cbiAgY29sb3IgI0ZCOTFBOVxuICBmb250LXdlaWdodCBib2xkXG4gIGxpbmUtaGVpZ2h0IDEuNFxuIiwiLmMtdHJhbnNwYXJlbnQtbW9kYWxcbiAgJGhlYWRlci1oZWlnaHQgPSAxMCVcbiAgJGNsb3NlLWJ1dHRvbi1zaXplID0gMjRweFxuXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYShibGFjaywgMC42NSlcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIGxlZnQgMFxuICB3aWR0aCAxMDAlXG4gIGhlaWdodCAxMDAlXG4gIHotaW5kZXggOTk5OFxuXG4gICZfX2lubmVyXG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKHdoaXRlLCAwLjg1KVxuICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCA5NCVcbiAgICBtYXgtd2lkdGggNTAwcHhcbiAgICBoZWlnaHQgOTUlXG5cbiAgJl9faGVhZGVyXG4gICAgY29sb3IgYmxhY2tcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgZm9udC1zaXplIDEuMnJlbVxuICAgIGhlaWdodCAkaGVhZGVyLWhlaWdodFxuXG4gICZfX2JvZHlcbiAgICBvdmVyZmxvdyBzY3JvbGxcbiAgICBoZWlnaHQgXCJjYWxjKDEwMCUgLSAlcyAtICVzIC0gNXB4ICogMilcIiAlKCRoZWFkZXItaGVpZ2h0ICRjbG9zZS1idXR0b24tc2l6ZSlcblxuICAmX19jbG9zZS1idXR0b25cbiAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBmb250LXNpemUgMjBweFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgcmlnaHQgNXB4XG4gICAgYm90dG9tIDVweFxuICAgIHdpZHRoICRjbG9zZS1idXR0b24tc2l6ZVxuICAgIGhlaWdodCAkY2xvc2UtYnV0dG9uLXNpemVcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZlOWZhMFxuICAgICAgY29sb3Igd2hpdGVcblxuICAmLWxlYXZlLXRvLFxuICAmLWVudGVyXG4gICAgb3BhY2l0eSAwXG5cbiAgJi1lbnRlci1hY3RpdmUsXG4gICYtbGVhdmUtYWN0aXZlXG4gICAgdHJhbnNpdGlvbiBvcGFjaXR5IDAuM3MgZWFzZVxuIiwiLnAtYWRkLXRvLWNhcnQtbW9kYWxcbiAgLnAtY2FydC1saXN0XG4gICAgJi1pdGVtX19jb2xvclxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIHBhZGRpbmcgNXB4IDAgNXB4IDEwcHhcbiAgICAmLWNvbnRlbnRcbiAgICAgIHBhZGRpbmcgMTBweCAxMHB4IDE1cHhcbiAgICAmLWZvcm0taXRlbV9fbGFiZWxcbiAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICAmLWZvcm0taXRlbV9fbGFiZWwsXG4gICAgJi1mb3JtLWl0ZW1fX3ByaWNlLFxuICAgICYtbG9hZGluZ19fdGV4dFxuICAgICAgY29sb3IgYmxhY2tcbiAgICAmLWZvcm0taXRlbV9fYnRuID4gLmMtYnRuXG4gICAgICB3aWR0aCAxMjhweFxuICAgICYtZm9ybS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICBib3JkZXItY29sb3IgYmxhY2tcblxuLnAtaXRlbV9kZXRhaWwtLXBjXG4gIC5wLWNhcnQtbGlzdC1mb3JtLWl0ZW1fX2J0blxuICAgIC5jLWJ0blxuICAgICAgcGFkZGluZyAwXG4iLCIucC1hZGRyZXNzXG4gICYtc2VhcmNoXG4gICAgJl9fYnRuXG4gICAgJl9fY2FwdGlvblxuICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAmX19idG5cbiAgICAgIHdpZHRoIDY1cHhcbiAgICAmX19jYXB0aW9uXG4gICAgICBmb250LXNpemUgMTJweFxuICAgICAgbGVmdCA1NSVcbiIsIi5wLWFydGljbGUtZGV0YWlsXG4gICZfX2hlYWRlclxuICAgIHBhZGRpbmctYm90dG9tIDIwcHhcbiAgICAmX19kYXRlXG4gICAgICBjb2xvciAjNzA3MDcwXG4gICZfX3RpdGxlXG4gICAgZm9udC1zaXplIDEuNHJlbVxuICAgIGxpbmUtaGVpZ2h0IDEuNFxuXG4gIGFydGljbGVcbiAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjOTU5ODlBXG4gICAgbWFyZ2luLWJvdHRvbSAzNXB4XG4gICAgcGFkZGluZy10b3AgMzBweFxuICAgIHBhZGRpbmctYm90dG9tIDMwcHhcblxuICBoMVxuICBoMlxuICBoM1xuICBoNFxuICBoNVxuICBoNlxuICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICBjb2xvciAjMkYyRjJGXG4gICAgcGFkZGluZy12ZXJ0aWNhbCAxM3B4XG5cbiAgaW1nXG4gICAgd2lkdGggMTAwJVxuXG4gIHBcbiAgICBtYXJnaW4gMjBweCAwIDIwcHggMFxuICAgIHBhZGRpbmcgMFxuXG4gICAgLy8g44GT44Gu6L6644Gu5pys5paH44Gu44OG44Kt44K544OI5ZGo44KK44Gv5pys5p2lQGV4dGVuZOOBp+iqreOBv+i+vOOCk+OBoOOBu+OBhuOBjOiJr+OBhOOBi+OCguOBl+OCjOOBquOBhOOBkeOBqeS4gOaXpuOBr+S/neeVmVxuICAgIGZvbnQtc2l6ZSAxLjByZW1cbiAgICBsaW5lLWhlaWdodCAxLjZcblxuICBkaXZcbiAgICBhXG4gICAgICAkbGlua0NvbG9yID0gbXktY29sb3ItZ3JheVxuICAgICAgY29sb3IgJGxpbmtDb2xvclxuICAgICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggJGxpbmtDb2xvclxuXG4gIHRhYmxlXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcbiAgICB3aWR0aCAxMDAlXG4gICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggbXktY29sb3ItZ3JheVxuICAgIGJvcmRlci1sZWZ0IHNvbGlkIDFweCBteS1jb2xvci1ncmF5XG4gICAgYm9yZGVyLWNvbGxhcHNlIGNvbGxhcHNlXG5cbiAgICB0aCxcbiAgICB0ZFxuICAgICAgcGFkZGluZyAxMHB4IDE1cHhcbiAgICAgIGJvcmRlci1yaWdodCBzb2xpZCAxcHggbXktY29sb3ItZ3JheVxuICAgICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggbXktY29sb3ItZ3JheVxuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZcbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuXG4gICAgdGhcbiAgICAgIHdpZHRoIDgwcHhcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgdWxcbiAgICBtYXJnaW4gMzBweCAwIDMwcHggMFxuICAgIHBhZGRpbmctbGVmdCAxNXB4XG5cbiAgYXNpZGVcbiAgICB1bFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgbWFyZ2luIDI1cHggMCAxNXB4IDBcbiAgICAgIHBhZGRpbmcgMFxuXG4gICAgICBsaVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIG1hcmdpbiAxNXB4IDAgMCAwXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICB3aWR0aCA1MCVcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuXG4gICAgICAgIC8vIOS4gOihjOebruOBr+S4iumDqOODnuODvOOCuOODs+OCkjDjgavjgZnjgotcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMilcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8g5aWH5pWw5YiX44Gu5aC05ZCI44Gv5Y+z5YG044Gr44Oe44O844K444Oz44KS5LuY5LiOXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZClcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG5cbiAgICAgICAgLy8g5YG25pWw5YiX44Gu5aC05ZCI44Gv5bem5YG044Gr44Oe44O844K444Oz44KS5LuY5LiOXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICBkaXZcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMFxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGJvcmRlciAwXG4gICAgICAgICAgICBjb2xvciBteS1jb2xvci10ZXh0XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrIC8vIGHjgr/jgrDjgarjga7jgafku5jkuI7jgZnjgotcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAuOXJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMS40XG4iLCIucC1hcnRpY2xlXG4gICYtbGlzdFxuICAgICZfX2hlYWRlclxuICAgICAgJl9fdGl0bGVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBoZWlnaHQgMzBweFxuICAgICAgICBmb250LXNpemUgMS4xcmVtXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAmLS1uZXdcbiAgICAgICAgICBAZXh0ZW5kIC5wLWFydGljbGUtbGlzdF9faGVhZGVyX190aXRsZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI0ZGNkY2MVxuICAgICAgICAmLS1mYXNzaW9uXG4gICAgICAgICAgQGV4dGVuZCAucC1hcnRpY2xlLWxpc3RfX2hlYWRlcl9fdGl0bGVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM2NUM2QkNcbiAgICAgICAgJi0tdGFnXG4gICAgICAgICAgQGV4dGVuZCAucC1hcnRpY2xlLWxpc3RfX2hlYWRlcl9fdGl0bGVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGOUJGM0FcblxuICAgIHVsXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgcGFkZGluZyAwXG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nIDEwcHggMTVweFxuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggbXktY29sb3ItZm9ybS1ib3JkZXJcblxuICAgICZfX2l0ZW1cbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgICAmX190aHVtbmFpbFxuICAgICAgICBpbWdcbiAgICAgICAgICAvLyBmb3Igb2JqZWN0LWZpdC1pbWFnZXMgaHR0cHM6Ly93d3cubnBtanMuY29tL3BhY2thZ2Uvb2JqZWN0LWZpdC1pbWFnZXNcbiAgICAgICAgICBmb250LWZhbWlseSBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IDAgMDtcIlxuICAgICAgICAgIG9iamVjdC1maXQgY292ZXJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb24gMCAwXG4gICAgICAgICAgd2lkdGggMjB2bWluXG4gICAgICAgICAgaGVpZ2h0IDIwdm1pblxuXG4gICAgICAmX190aXRsZVxuICAgICAgICBmbGV4LWdyb3cgMVxuICAgICAgICB3b3JkLWJyZWFrIGJyZWFrLXdvcmRcbiAgICAgICAgcGFkZGluZy1sZWZ0IDIwcHhcbiIsIi5wLWF1dGhcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyXG4gICAgY29sb3IgI0JDQkNCQ1xuICAgIGZvbnQtc2l6ZSAuOTNyZW1cbiAgJl9fYmFyLWJ1dHRvbnNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLWdyYXktbGlnaHRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGZsZXgtZ3JvdyAxXG4gICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICBwYWRkaW5nIDFyZW0gMFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgIC8vIOODquODs+OCr+OBruW8teOCieOCjOOBpuOBhOOCi+ODnOOCv+ODs1xuICAgICAgJltocmVmXVxuICAgICAgICBjb2xvciBteS1jb2xvci10ZXh0LWdyYXlcblxuICAgICAgLy8g44Oq44Oz44Kv44Gu5by144KJ44KM44Gm44GE44Gq44GE44Oc44K/44Oz77yI54++5Zyo44Gu44Oa44O844K477yJXG4gICAgICAmOm5vdChbaHJlZl0pXG4gICAgICAgIGJvcmRlci1ib3R0b20gMnB4IHNvbGlkIG15LWNvbG9yLWJsYWNrXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLWJsYWNrXG5cbiAgICAgICAgLy8g4pa8XG4gICAgICAgICY6OmFmdGVyXG4gICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBib3JkZXItc3R5bGUgc29saWRcbiAgICAgICAgICBib3JkZXItd2lkdGggMC41cmVtIDAuMzc1cmVtIDAgMC4zNzVyZW1cbiAgICAgICAgICBib3JkZXItY29sb3IgbXktY29sb3ItYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgIGxlZnQgY2FsYyg1MCUgLSAwLjM3NXJlbSlcbiAgICAgICAgICBib3R0b20gY2FsYygtMXB4IC0gMC41cmVtKVxuXG4gICZfX2Vycm9yLW1lc3NhZ2VcbiAgICBjb2xvciAjYjcxYzFjXG4gICZfX2NvbmZpcm1pbmctbGlzdFxuICAgIGR0XG4gICAgICBjb2xvciAjOTU5ODlhXG4gICAgICBmb250LXNpemUgMC43NWVtXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICBkZFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAmX19ub3RpZmljYXRpb25cbiAgICBjb2xvciAjNzk3OTc5XG4gICAgZm9udC1zaXplIDAuOHJlbVxuICAgIGFcbiAgICAgIGNvbG9yIGJsYWNrXG4gICAgICBmb250LXNpemUgMC44cmVtXG5cbi5wLWxvZ2luXG4gICZfX2lucHV0XG4gICAgLmMtaW5wdXRcbiAgICAgICY6cGxhY2Vob2xkZXItc2hvd25cbiAgICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXRleHQtZ3JheVxuXG4ucC1mb3Jnb3QtcGFzc3dvcmRcbiAgJl9fY2FwdGlvblxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgcDpmaXJzdC1jaGlsZFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweFxuICAgIHA6bGFzdC1jaGlsZFxuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4ucC1zaWdudXBcbiAgJl9fY29tcGxldGVcbiAgICAmX19jYXB0aW9uXG4gICAgICBmb250LXNpemUgMTRweFxuICAgIC5wLWNoYXJhY3RlclxuICAgICAgJiA+IC5wLWNoYXJhY3Rlcl9fY29tbWVudFxuICAgICAgICB3aWR0aCAxMDAlXG5cbiAgJi5jb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQgMFxuICAgIHBhZGRpbmctcmlnaHQgMFxuICAgIG1heC13aWR0aCBpbml0aWFsXG5cbiAgJl9fZm9ybVxuICAgIHNpZGUtcGFkZGluZygpXG4gICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICBtYXJnaW4tcmlnaHQgMFxuICAgIC5wLWNoYXJhY3RlclxuICAgICAgJiA+IC5wLWNoYXJhY3Rlcl9fY29tbWVudFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgJl9fc2VsZWN0XG4gICAgICAuY29sLTQ6bnRoLWNoaWxkKDIpXG4gICAgICAgIG1hcmdpbi1sZWZ0IDEwcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0IC0xNXB4XG4gICAgJl9fZXJyb3JcbiAgICAgIHNpZGUtcGFkZGluZygpXG4gICAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICAgIG1hcmdpbi1ib3R0b20gLTIwcHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgY29sb3IgI2I3MWMxY1xuICAgIC5saW5rc1xuICAgICZfX2J0blxuICAgICAgc2lkZS1wYWRkaW5nKClcbiAgICAgIHBhZGRpbmctdG9wIDE5cHhcbiAgICAgIC5jLWJ0blxuICAgICAgICBtYXJnaW4tYm90dG9tIDIxcHhcbiAgICAmX19zZWN0aW9uXG4gICAgICBwYWRkaW5nLWJvdHRvbSAxNnB4XG4gICAgICAmX19pbnB1dFxuICAgICAgJl9fY2FwdGlvblxuICAgICAgICBzaWRlLXBhZGRpbmcoKVxuICAgICAgJl9faW5wdXRcbiAgICAgICAgcGFkZGluZy10b3AgMTFweFxuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXJcbiAgICAgICAgICBjb2xvciAjOTU5ODlBXG4gICAgICAgICAgZm9udC1zaXplIDEuMDVyZW1cblxuICAmX19jYXJhdC1idXR0b25cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZjZmNjFcblxuICAmLXVzZXJpbmZvXG4gICAgLnAtc2lnbnVwX19mb3JtX19lcnJvclxuICAgICAgbWFyZ2luLXZlcnRpY2FsIDBcbiAgICAmLWdlbmRlclxuICAgICAgJl9fbGFiZWxcbiAgICAgICAgbWFyZ2luLWxlZnQgMTBweFxuICAgICAgICBtYXJnaW4tdmVydGljYWwgLjVyZW1cbiAgICAgIC5jLWlucHV0X19sYWJlbF9fcmFkaW9cbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgICAgICB3aWR0aCAzMHB4XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jLWlucHV0X19sYWJlbF9fcmFkaW86OmFmdGVyXG4gICAgICAgIGhlaWdodCAyMnB4XG4gICAgICAgIGxlZnQgNHB4XG4gICAgICAgIHRvcCA4cHhcbiAgICAgICAgd2lkdGggMjJweFxuXG4gICYtbG9naW5fX2xpbmtcbiAgICBhXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG5cbi5wLXJlc2V0LXBhc3N3b3JkXG4gICYtY29tcGxldGVcbiAgICBwXG4gICAgZGl2XG4gICAgICBmb250LXNpemUgLjkzcmVtXG4iLCIucC1ldmVudExpbmtCYW5uZXJcbiAgYm9yZGVyIDJweCBzb2xpZCBteS1jb2xvci1waW5rLXNwZWNpYWxcbiAgZGlzcGxheSBmbGV4XG4gIGhlaWdodCAzOHB4XG4gIHRleHQtZGVjb3JhdGlvbiBub25lXG4gIG1hcmdpbiAwIDEwcHhcbiAgJl9fdGV4dFxuICAgIGNvbG9yIG15LWNvbG9yLXBpbmstc3BlY2lhbFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgZm9udC13ZWlnaHQgNjAwXG4gICAgbGluZS1oZWlnaHQgMzRweFxuICAgIHBhZGRpbmctbGVmdCAxMXB4XG4gICZfX2ljb25cbiAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLXBpbmstc3BlY2lhbFxuICAgIGNvbG9yIHdoaXRlXG4gICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgIGxpbmUtaGVpZ2h0IDM0cHhcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHdpZHRoIDM4cHhcbiIsIi5wLWJpcnRoZGF5XG4gICYtc2VsZWN0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmX19sYWJlbFxuICAgICAgYm90dG9tIDBcbiAgICAgIGZvbnQtc2l6ZSAxLjI1cmVtXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuXG4gICAgJi0teWVhciA+ICZfX2xhYmVsXG4gICAgICByaWdodCBjYWxjKC0xOHB4IC0gOHB4KVxuXG4gICAgJi0tbW9udGhcbiAgICAmLS1kYXRlXG4gICAgICBwYWRkaW5nLXJpZ2h0IGNhbGMoMThweCArIDhweClcbiAgICAmLS1tb250aCA+ICZfX2xhYmVsXG4gICAgJi0tZGF0ZSA+ICZfX2xhYmVsXG4gICAgICByaWdodCAwIiwiJi0taGVhZGVyXG4gIGZvbnQtc2l6ZSAxLjVyZW1cbiAgZm9udC13ZWlnaHQgbm9ybWFsXG4gIGxpbmUtaGVpZ2h0IDFcbiAgbWFyZ2luIDE2cHhcbiAgdGV4dC1hbGlnbiBjZW50ZXJcbiIsIiYtLWl0ZW1fZGV0YWlsXG5cbiAgJi0tbWFpbl9zbGlkZXIsXG4gICYtLXN1Yl9zbGlkZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBvdmVyZmxvdy14IGhpZGRlblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG5cbiAgJi0tbWFpbl9hcmVhXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAmLS1tYWluX3NsaWRlclxuICAgIG1hcmdpbi1ib3R0b20gOHB4XG5cbiAgICAuc2xpY2stYXJyb3dcbiAgICAgIHdpZHRoIDMycHhcbiAgICAgIGhlaWdodCAzMnB4XG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgIGZvbnQtc2l6ZSAzMnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0IDkwMFxuICAgIC5zbGljay1wcmV2XG4gICAgICBsZWZ0IDBcbiAgICAgIHotaW5kZXggMVxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJ1xcZjA1MydcbiAgICAuc2xpY2stbmV4dFxuICAgICAgcmlnaHQgMFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJ1xcZjA1NCdcblxuICAgIGltZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMTAwJVxuXG4gIC8vIOOCq+ODvOODiOOBuOWFpeOCjOOCi+ODnOOCv+ODs+OBr+WAi+aVsOOBjOWil+OBiOOCi+OBqOODrOOCpOOCouOCpuODiOOBjOW0qeOCjOOCi+WPr+iDveaAp+OBjOOBguOCi+OBjOOAgVxuICAvLyDjg5zjgr/jg7Pjga/ljp/liYcy44Gk44G+44Gn44CBU+OCteOCpOOCuuOBqOODleODquODvOOCteOCpOOCuuOBjOS4puOBtuOBk+OBqOOBr+OBquOBhOOAgeOBqOOBrueQhueUseOBp+eiuuiqjea4iOOBv+OAglxuICAvLyBodHRwczovL3d3dy5jaGF0d29yay5jb20vIyFyaWQ4NzU1MDc0OC0xMjI5MjQ4ODEyMTAzNTIwMjU2XG4gIC8vIGh0dHBzOi8vd3d3LmNoYXR3b3JrLmNvbS8jIXJpZDg3NTUwNzQ4LTEyMjkzNDczOTI4ODk4MTUwNDBcbiAgJi0tYWRkX3RvX2NhcnRfY29udGFpbmVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIHBhZGRpbmcgMCA2cHhcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGxlZnQgMFxuICAgIGJvdHRvbSA4cHhcbiAgICB3aWR0aCAxMDAlXG5cbiAgICBhXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoJGJ1bmRsZV9wdXJjaGFzZS0tYWNjZW50X2NvbG9yLCAwLjg3NSlcbiAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgZmxleC1ncm93IDFcbiAgICAgIG1hcmdpbiAwIDJweFxuICAgICAgcGFkZGluZyA4cHhcblxuICAgICAgc3BhbjpmaXJzdC1jaGlsZFxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIG1hcmdpbi1yaWdodCA0cHhcblxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50ICdTZWxlY3QnXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGZvbnQtc2l6ZSAwLjVyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcblxuICAgICAgICAmOjphZnRlclxuICAgICAgICAgIGFuaW1hdGlvbiBidW5kbGVfcHVyY2hhc2UtLWVtcHR5X3Nsb3RfYW5pbWF0aW9uIDIwMDBtcyBlYXNlLW91dCBpbmZpbml0ZVxuICAgICAgICAgIGNvbnRlbnQgJ1xcZjA2MydcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgICAgZm9udC13ZWlnaHQgOTAwXG4gICAgICAgICAgbGluZS1oZWlnaHQgMVxuICAgICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgIHNwYW46bGFzdC1jaGlsZFxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGZsZXgtZ3JvdyAxXG4gICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgICAgICY6b25seS1vZi10eXBlIHNwYW46bGFzdC1jaGlsZFxuICAgICAgICBmb250LXNpemUgMS41cmVtXG5cbiAgICAgICYuZGlzYWJsZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoIzYwNjA2MCwgMC44NzUpXG5cbiAgICAgICAgc3BhblxuICAgICAgICAgIGNvbG9yICNjMGMwYzBcblxuICAmLS1zdWJfc2xpZGVyXG4gICAgbWFyZ2luLWJvdHRvbSAxNnB4XG5cbiAgICBpbWdcbiAgICAgIGJvcmRlciAxcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIG1hcmdpbi1yaWdodCA4cHhcbiAgICAgIHdpZHRoIDY0cHhcbiAgICAgIC8vIOmrmOOBlSAwcHgg44Gn5o+P55S744GV44KM44KL5LqL44GM44GC44KL44Gu44GnIGF1dG8g44Gn5LiK5pu444GN44GZ44KLXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgJi5zbGljay1jdXJyZW50XG4gICAgICAgIGJvcmRlciAxcHggc29saWQgJGJ1bmRsZV9wdXJjaGFzZS0tYWNjZW50X2NvbG9yXG5cbiAgJi0tbmFtZVxuICAgIGZvbnQtc2l6ZSAxLjI1ZW1cblxuICAmLS1udW1iZXJcbiAgICBtYXJnaW4tYm90dG9tIDRweFxuXG4gICYtLXByaWNlXG4gICAgZm9udC1zaXplIDEuNzVlbVxuICAgIGxpbmUtaGVpZ2h0IDFcbiAgICBtYXJnaW4tYm90dG9tIDE2cHhcblxuICAmLS10aXRsZVxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRidW5kbGVfcHVyY2hhc2UtLWFjY2VudF9jb2xvclxuICAgIGZvbnQtc2l6ZSAxLjI1ZW1cbiAgICBsaW5lLWhlaWdodCAxXG4gICAgbWFyZ2luLWJvdHRvbSA4cHhcbiAgICBwYWRkaW5nIDAgMCA0cHggNHB4XG4iLCIvLyBUT0RPOiDlvZPjg5XjgqHjgqTjg6vjga/jgb7jgajjgoHosrfjgYTnibnoqK3jg5rjg7zjgrjjga7llYblk4HkuIDopqfjgpLkvZzjgornm7TjgZnjgajkuI3opoHjgavjgarjgovjgZ/jgoHliYrpmaTjgZnjgovjgZPjgahcbiYtLWl0ZW1fbGlzdFxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBmbGV4LXdyYXAgd3JhcFxuICBsaXN0LXN0eWxlIG5vbmVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAwXG4gIGxpXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG4gICAgcGFkZGluZyAwIDAuNXJlbSAxcmVtIDAuNXJlbVxuICAgIHdpZHRoIDI1JVxuICAgIGFcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGltZ1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNjMGMwYzBcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICB3aWR0aCAxMDAlXG4gIEBtZWRpYSAobWF4LXdpZHRoIDc2OHB4KVxuICAgIGxpXG4gICAgICB3aWR0aCA1MCVcbiIsIiYtLW1vZGFsXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYShibGFjaywgMC42NSlcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBwYWRkaW5nIDE2cHggMTZweCA4cHggMTZweFxuICBwb3NpdGlvbiBmaXhlZFxuICB0b3AgMFxuICBsZWZ0IDBcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgMTAwJVxuICB6LWluZGV4IHppbmRleC1tb2RhbFxuXG4gICYtLWlubmVyXG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKHdoaXRlLCAwLjg1KVxuICAgIGJvcmRlci1yYWRpdXMgNXB4XG4gICAgcGFkZGluZyAxNnB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCAxMDAlXG4gICAgbWF4LXdpZHRoIDUwMHB4XG4gICAgaGVpZ2h0ICdjYWxjKDEwMCUgLSAlcyknICUgJGJ1bmRsZV9wdXJjaGFzZS0tbmF2aWdhdGlvbl9oZWlnaHRcblxuICAmLS1ib2R5XG4gICAgb3ZlcmZsb3cteSBzY3JvbGxcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyB0b3VjaFxuICAgIGhlaWdodCAxMDAlXG5cbiAgJi0tY2xvc2VfYnV0dG9uXG4gICAgJGNsb3NlLWJ1dHRvbi1zaXplID0gMjRweFxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmYWViMVxuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgY29sb3IgYmxhY2tcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHJpZ2h0ICgtICRjbG9zZS1idXR0b24tc2l6ZSAvIDIpXG4gICAgYm90dG9tICgtICRjbG9zZS1idXR0b24tc2l6ZSAvIDIpXG4gICAgd2lkdGggJGNsb3NlLWJ1dHRvbi1zaXplXG4gICAgaGVpZ2h0ICRjbG9zZS1idXR0b24tc2l6ZVxuXG4gICYtbGVhdmUtdG8sXG4gICYtZW50ZXJcbiAgICBvcGFjaXR5IDBcblxuICAmLWVudGVyLWFjdGl2ZSxcbiAgJi1sZWF2ZS1hY3RpdmVcbiAgICB0cmFuc2l0aW9uIG9wYWNpdHkgMC4zcyBlYXNlXG4iLCImLS1uYXZpZ2F0aW9uXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYShibGFjaywgMC43NSlcbiAgcG9zaXRpb24gZml4ZWRcbiAgYm90dG9tIDBcbiAgbGVmdCAwXG4gIHdpZHRoIDEwMCVcbiAgei1pbmRleCB6aW5kZXgtbW9kYWwgKyAxXG5cbiAgJi0taGVhZGVyXG4gICAgY29sb3IgI2ZmZmYwMFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBsaW5lLWhlaWdodCAxLjI1XG4gICAgbWFyZ2luIDhweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJi0tYm90dG9tXG4gICAgZGlzcGxheSBmbGV4XG4gICAgbWFyZ2luLWJvdHRvbSA4cHhcblxuICAmLS1sZWZ0XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCA3MCVcblxuICAmLS1zbGlkZXJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4IDEgMSBhdXRvXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luIDBcbiAgICBvdmVyZmxvdy14IHNjcm9sbFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG4gICAgcGFkZGluZyAwXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgZGlzcGxheSBub25lXG5cbiAgICBsaVxuICAgICAgbWFyZ2luLWxlZnQgOHB4XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZVxuICAgICAgICBtYXJnaW4tbGVmdCAwXG5cbiAgICBhXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKHdoaXRlLCAwLjc1KVxuICAgICAgICBjb2xvciBibGFja1xuICAgICAgICBjb250ZW50ICdcXGYwMGQnXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBmb250LWZhbWlseSAnRm9udCBBd2Vzb21lIDUgRnJlZSdcbiAgICAgICAgZm9udC13ZWlnaHQgOTAwXG4gICAgICAgIGxpbmUtaGVpZ2h0IDFcbiAgICAgICAgcGFkZGluZyA0cHhcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHdpZHRoIDEuNWVtXG4gICAgICAgIGhlaWdodCAxLjVlbVxuXG4gICAgaW1nXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB3aWR0aCA2NHB4XG5cbiAgJi0tc2xpZGVyX2xlZnRfaW5kaWNhdG9yXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleCAwIDAgYXV0b1xuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICB3aWR0aCAxNHB4XG4gIFxuICAgIGlcbiAgICAgIGFuaW1hdGlvbiBzbGlkZXJfbGVmdF9pbmRpY2F0b3JfYW5pbWF0aW9uIDJzIGVhc2UgaW5maW5pdGVcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBmb250LXNpemUgMThweFxuICBcbiAgJi0tc2xpZGVyX3JpZ2h0X2luZGljYXRvclxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXggMCAwIGF1dG9cbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgd2lkdGggMTRweFxuXG4gICAgaVxuICAgICAgYW5pbWF0aW9uIHNsaWRlcl9sZWZ0X2luZGljYXRvcl9hbmltYXRpb24gMnMgZWFzZSBpbmZpbml0ZVxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGZvbnQtc2l6ZSAxOHB4XG5cbiAgJi0tZW1wdHlfc2xvdFxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShibGFjaywgMC43NSksIHJnYmEoNjQsIDY0LCA2NCwgMC43NSkpXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjODA4MDgwXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIHdpZHRoIDY0cHhcbiAgICBoZWlnaHQgODBweFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyXG4gICAgICBjb2xvciAjYzBjMGMwXG4gICAgICBmb250LWZhbWlseSAnRm9udCBBd2Vzb21lIDUgRnJlZSdcbiAgICAgIGZvbnQtd2VpZ2h0IDkwMFxuICAgICAgbGluZS1oZWlnaHQgMVxuXG4gICAgJjo6YmVmb3JlXG4gICAgICBhbmltYXRpb24gYnVuZGxlX3B1cmNoYXNlLS1lbXB0eV9zbG90X2FuaW1hdGlvbiAyMDAwbXMgZWFzZS1vdXQgaW5maW5pdGVcbiAgICAgIGNvbnRlbnQgJ1xcZjA2MydcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG4gICAgICBtYXJnaW4gMCAwIDRweCA4cHhcblxuICAgICY6OmFmdGVyXG4gICAgICBjb250ZW50ICdcXGYwN2EnXG4gICAgICBmb250LXNpemU6IDEuNzVyZW1cblxuICAmLS1yaWdodFxuICAgIHBhZGRpbmctcmlnaHQgOHB4XG4gICAgd2lkdGggMzAlXG4gICAgbWluLXdpZHRoIDMwJVxuXG4gICYtLWJlZm9yZV9kaXNjb3VudFxuICAgIGNvbG9yIHdoaXRlXG4gICAgZm9udC1zaXplIDAuODc1ZW1cbiAgICBsaW5lLWhlaWdodCAxXG4gICAgbWFyZ2luLWJvdHRvbSA0cHhcbiAgICB0ZXh0LWRlY29yYXRpb24gbGluZS10aHJvdWdoXG5cbiAgJi0tYWZ0ZXJfZGlzY291bnRcbiAgICBjb2xvciB3aGl0ZVxuICAgIGZvbnQtc2l6ZSAwLjg3NWVtXG4gICAgbGluZS1oZWlnaHQgMVxuICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgdGV4dC1hbGlnbiByaWdodFxuXG4gICYtLWFkZF90b19jYXJ0XG4gICAgYmFja2dyb3VuZC1jb2xvciAjZjg2MGI4XG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBjb2xvciB3aGl0ZVxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgcGFkZGluZyA0cHggOHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICYuZGlzYWJsZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKCM2MDYwNjAsIDAuODc1KVxuIiwiLmdwLWJ1bmRsZS1nb29kc2xpc3Qtcm9vdFxuICAvKiBkZWZhdWx0IHZhcmlhYmxlcyAoY2FuIGJlIG92ZXJyaWRkZW4gcGVyIHBhZ2UpICovXG4gIC0tZ3AtaXRlbS1hc3A6IDQgLyA1XG4gIC0tZ3AtcmVzZXJ2ZS1oOiA1NnB4XG4gIC0tZ3AtY2FyZC1yZXNlcnZlLWJvdHRvbTogMHB4XG4gIC0tZ3AtZGV0YWlsLWdhcDogOHB4XG5cbiAgLmdwLWJ1bmRsZS1nb29kc2xpc3Qtc2tlbGV0b25cbiAgICAvLyB3aWR0aC9zcGFjaW5nIGFyZSBnb3Zlcm5lZCBieSAucm93ICsgLnAtZ29vZHMtd3JhcHBlciBjbGFzc2VzXG4gICAgLnAtZ29vZHNcbiAgICAgIHBvaW50ZXItZXZlbnRzIG5vbmVcbiAgICAucC1nb29kcy13cmFwcGVyLmlzLXNrZWxldG9uXG4gICAgICBtYXJnaW4tYm90dG9tIHZhcigtLWdwLWNhcmQtcmVzZXJ2ZS1ib3R0b20sIDBweClcblxuICAvKiBFbnN1cmUgcmVhbCBjYXJkcyByZXNlcnZlIHRoZSBzYW1lIHZlcnRpY2FsIHNwYWNlIGFzIHNrZWxldG9uICovXG4gIC5wLWdvb2RzX19kZXRhaWxcbiAgICBtaW4taGVpZ2h0IHZhcigtLWdwLXJlc2VydmUtaCwgMHB4KVxuXG4gIC8vIEF1dG8gaGlkZSBza2VsZXRvbiBvbmNlIFZ1ZSBtb3VudGVkIG9yIGl0ZW1zIGFwcGVhcmVkXG4gICY6aGFzKC5wLWdvb2RzLXdyYXBwZXI6bm90KC5pcy1za2VsZXRvbikpIC5ncC1idW5kbGUtZ29vZHNsaXN0LXNrZWxldG9uXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcbiAgJjpoYXMoLmdwLWhpZGUtYnVuZGxlLWdvb2RzbGlzdC1za2VsZXRvbi1tYXJrZXIpIC5ncC1idW5kbGUtZ29vZHNsaXN0LXNrZWxldG9uXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuICAvKiBPcHRpb25hbDogcmVkdWNlIG9mZnNjcmVlbiByZW5kZXJpbmcgY29zdCBhbmQgc3RhYmlsaXplIGludHJpbnNpYyBzaXplICovXG4gIEBzdXBwb3J0cyAoY29udGVudC12aXNpYmlsaXR5OiBhdXRvKVxuICAgIC5wLWdvb2RzXG4gICAgICBjb250ZW50LXZpc2liaWxpdHkgYXV0b1xuICAgICAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZSB2YXIoLS1ncC1jYXJkLWlicywgNDgwcHgpXG5cblxuIiwiJGJ1bmRsZV9wdXJjaGFzZS0tbmF2aWdhdGlvbl9oZWlnaHQgPSAxNDRweFxuJGJ1bmRsZV9wdXJjaGFzZS0tYWNjZW50X2NvbG9yID0gI2Y4NjBiOFxuXG4ucC1idW5kbGVfcHVyY2hhc2VcbiAgQGltcG9ydCAnYnVuZGxlX3B1cmNoYXNlLyonXG5cbkBrZXlmcmFtZXMgYnVuZGxlX3B1cmNoYXNlLS1lbXB0eV9zbG90X2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5IDAuMjVcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtOHB4KVxuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eSAxLjBcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgwcHgpXG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZXJfbGVmdF9pbmRpY2F0b3JfYW5pbWF0aW9ue1xuICAwJSB7XG4gICAgY29sb3Igd2hpdGVcbiAgfVxuICA0OSUge1xuICAgIGNvbG9yIHdoaXRlXG4gIH1cbiAgNjAlIHtcbiAgICBjb2xvciB0cmFuc3BhcmVudFxuICB9XG4gIDk5JSB7XG4gICAgY29sb3IgdHJhbnNwYXJlbnRcbiAgfVxuICAxMDAlIHtcbiAgICBjb2xvciB3aGl0ZVxuICB9XG59XG5cbi8vIOOBvuOBqOOCgeiyt+OBhOeJueioreODmuODvOOCuOOBruODiuODk+OCsuODvOOCt+ODp+ODs+eUqOOBq+ODmuODvOOCuOS4i+mDqOOBq+ODnuODvOOCuOODs+OCkuWPluOCi1xuI19yYWR5X2J1bmRsZV9wdXJjaGFzZVxuICBtYXJnaW4tYm90dG9tICRidW5kbGVfcHVyY2hhc2UtLW5hdmlnYXRpb25faGVpZ2h0XG4iLCIucC1jYXJ0LWJ0blxuICAmLS1hZGQgPiAuYy1idG5cbiAgICAmLmMtYnRuLS1sYXJnZVxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgbWFyZ2luIC04cHggNHB4IDAgMFxuICAgICAgICB3aWR0aCAzMHB4XG4gICAgICAgIGhlaWdodCAzMHB4XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAzMHB4IGF1dG9cblxuICAgICYuYy1idG4tLW1pZGRsZVxuICAgICAgYm94LXNoYWRvdyAxcHggMnB4IG15LWNvbG9yLXNoYWRvdy1kYXJrXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBtYXJnaW4gLTRweCAwIDAgMFxuICAgICAgICB3aWR0aCAxNnB4XG4gICAgICAgIGhlaWdodCAxNnB4XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAxNnB4IGF1dG9cblxuICAmLS1yZXNlcnZlID4gLmMtYnRuXG4gICAgZm9udC1zaXplIC44NXJlbVxuICAgIG1pbi13aWR0aCAxMjBweFxuXG4gICAgJi5jLWJ0bi0tbGFyZ2VcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgICBwYWRkaW5nLXZlcnRpY2FsIDEwcHhcblxuICAmLS1yZXN0b2NrID4gLmMtYnRuXG4gICAgYm9yZGVyLWNvbG9yIHdoaXRlXG4gICAgY29sb3Igd2hpdGVcbiAgICBmb250LXNpemUgLjg1cmVtXG5cbiAgJi0tbmV3c3RvY2sgPiAuYy1idG5cbiAgICBib3JkZXItY29sb3Igd2hpdGVcbiAgICBjb2xvciB3aGl0ZVxuICAgIGZvbnQtc2l6ZSAuODVyZW1cbiIsIi5wLWNhcnQtaXRlbVxuICBtYXJnaW4tdG9wIDEycHhcbiAgbWFyZ2luLWJvdHRvbSAxMy41cHhcbiAgbWFyZ2luLWhvcml6b250YWwgMFxuICAmLWltYWdlXG4gICAgd2lkdGggMTAwJVxuICAgICZfX3N0b2NrLWFwcGVhbFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmY5MTk0XG4gICAgICBib3JkZXItcmFkaXVzIDJweFxuICAgICAgY29sb3Igd2hpdGVcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIGZvbnQtc2l6ZSAxMXB4XG4gICAgICBtYXJnaW4gNHB4IGF1dG8gMFxuICAgICAgcGFkZGluZyAxcHggNHB4XG4gICAgICB3aWR0aCBmaXQtY29udGVudFxuICAgICAgQGV4dGVuZCAuYmxpbmtpbmdcbiAgICAgIC8vIOiDjOaZr+S7mOOBjeOBoOOBqOS4gOimp+OBruaWh+Wtl+OBoOOBkeOBruODkOODg+OCuOOCiOOCiueCuea7heOBjOOBm+OCj+OBl+OBquOBj+imi+OBiOOCi+OBn+OCgeOAgeWwkeOBl+OChuOBo+OBj+OCiuOBq+OBmeOCi1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uIC43c1xuICAmLWltYWdlXG4gICYtZGV0YWlsXG4gICYtY29udHJvbFxuICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICYtZGV0YWlsXG4gICAgJl9fbmFtZVxuICAgICZfX2JyYW5kXG4gICAgJl9fcHJpY2VcbiAgICAmX19zaXplLWNvbG9yXG4gICAgLnVzdWFsLXBvd2VyLW1lc3NhZ2UtLXNhbWVcbiAgICAudXN1YWwtcG93ZXItbWVzc2FnZS0tZGlmZmVyZW50XG4gICAgICBjb2xvciAjNEY1MDUwXG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgbWFyZ2luLWJvdHRvbSA2cHhcbiAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgd29yZC1icmVhayBicmVhay1hbGxcbiAgICAmX19zaXplLWNvbG9yX19zaXplXG4gICAgJl9fc2l6ZS1jb2xvcl9fY29sb3JcbiAgICAgIGNvbG9yICM0RjUwNTBcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICB3b3JkLWJyZWFrIGJyZWFrLWFsbFxuICAmLWNvbnRyb2xcbiAgICBwYWRkaW5nLXJpZ2h0IDExcHhcbiAgICBwYWRkaW5nLWxlZnQgMTVweFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJi1hbW91bnQucm93XG4gICAgICAvLyDoqq3jgb/ovrzjgb/poIbluo/jga7plqLkv4Ljgadib290c3RyYXDjgYzlhKrlhYjjgZXjgozjgabjgZfjgb7jgYbjga7jgpLpmLLjgZDjgZ/jgoHjgIFcbiAgICAgIC8vIOOCr+ODqeOCuee5i+OBkuOBpuips+e0sOW6puOCkuS4iuOBkuOBpuOBhOOCiy5cbiAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcbiAgICAmLXNlbGVjdFxuICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICYtZGVsZXRlXG4gICAgICAuYy1idG5cbiAgICAgICAgYm9yZGVyLWNvbG9yIG15LWNvbG9yLWdyYXlcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgICAgYm9yZGVyLXdpZHRoIDFweFxuICAgICAgICBjb2xvciAjNEY1MDUwXG4gICAgICAgIGhlaWdodCAyMi4ycHhcbiAgICAgICAgZmxvYXQgcmlnaHRcbiAgICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgICAgd2lkdGggNDlweFxuICAmLWludmFsaWQtbWVzc2FnZVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGdhcCA4cHhcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgJi0tYWxlcnRcbiAgICAgIGNvbG9yICNkQzUzNTNcbiAgICAmLS11bmF2YWlsYWJsZVxuICAgICAgY29sb3IgbXktY29sb3Itc2Vjb25kYXJ5XG4gICAgJl9fc29sZC1vdXRcbiAgICAgIGNvbG9yICNkQzUzNTNcbiAgICAmX19yZXN0b2NrLXJlcXVlc3RcbiAgICAgIGRpc3BsYXkgaW5saW5lLWZsZXhcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZ2FwIDNweFxuICAgICAgcGFkZGluZyAycHggNnB4IDJweCA1cHhcbiAgICAgIGJvcmRlci1yYWRpdXMgMnB4XG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgIC8vIOOCouOCpOOCs+ODs+eUu+WDj+OBr+WVhuWTgeips+e0sOOBruODquOCr+OCqOOCueODiOODnOOCv+ODsyguYy1idG4tLWFycml2YWwtbWFpbCAvIC0tbGluZSnjgajlkIzjgZjjgoLjga7jgpLkvb/jgYZcbiAgICAgICYtLW1haWxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciBhcnJpdmFsLXJlcXVlc3QtbWFpbC1jb2xvclxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICB3aWR0aCAxNHB4XG4gICAgICAgICAgaGVpZ2h0IDkuNnB4XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi9lbnZlbG9wZS5wbmcnKVxuICAgICAgJi0tbGluZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGFycml2YWwtcmVxdWVzdC1saW5lLWNvbG9yXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIHdpZHRoIDEzcHhcbiAgICAgICAgICBoZWlnaHQgMTRweFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb24vbGluZS1hcHAucG5nJylcbiAgLy8g6LO85YWl44Gn44GN44Gq44GE6KGM44Gv5ZWG5ZOB5oOF5aCx44KS6JaE44GP44GX44Gm44CB6LO85YWl44Gn44GN44KL6KGM44Go6KaL5YiG44GR44KE44GZ44GP44GZ44KL44CCXG4gIC8vIG9wYWNpdHkg44Gv5a2Q6KaB57Sg5YG044Gn5omT44Gh5raI44Gb44Gq44GE44Gf44KB44CB6KGM5YWo5L2T44Gr44Gv44GL44GR44Ga6JaE44GP44GZ44KL6KaB57Sg44KS5YiX5oyZ44GZ44KL44CCXG4gICYtLWludmFsaWRcbiAgICAucC1jYXJ0LWl0ZW0taW1hZ2VcbiAgICAucC1jYXJ0LWl0ZW0tZGV0YWlsXG4gICAgLnAtY2FydC1pdGVtLWJ1bmRsZS1kaXNjb3VudFxuICAgICAgb3BhY2l0eSAoMiAvIDMpXG4iLCIucC1jYXJ0LWxpc3RcbiAgJi1pdGVtXG4gICAgJl9fY29sb3JcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YwZjBmMFxuICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgICAgcGFkZGluZy10b3AgNXB4XG4gICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcbiAgJi1jb250ZW50XG4gICAgbWFyZ2luIDBcbiAgICBtYXgtd2lkdGggMTAwJVxuICAgIHBhZGRpbmcgMTVweCAxNXB4IDI1cHhcbiAgICAucm93XG4gICAgICBwYWRkaW5nLWhvcml6b250YWwgMFxuICAgICAgbWFyZ2luLWhvcml6b250YWwgMFxuICAgICZfX2ltYWdlXG4gICAgICBwYWRkaW5nLWhvcml6b250YWwgMFxuICAmLWZvcm1cbiAgICBwYWRkaW5nLWxlZnQgMTBweFxuICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICYtaXRlbVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjYzFjMWMxXG4gICAgICAgIG1hcmdpbi10b3AgMTBweFxuICAgICAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAwXG4gICAgICAmX19sYWJlbFxuICAgICAgICBmb250LXNpemUgMXJlbVxuICAgICAgICBjb2xvciAjNEY1MDUwXG4gICAgICAgICYuc29sZG91dFxuICAgICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgICAuaGwgJlxuICAgICAgICAgIC5obDIgJlxuICAgICAgICAgICAgY29sb3IgI0ZGNzc3N1xuICAgICAgJl9fcHJpY2VcbiAgICAgICAgY29sb3IgIzlEOUVBMFxuICAgICAgICBmb250LXNpemUgLjhyZW1cbiAgICAgICZfX2J0blxuICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICYtaW50cm9kdWN0aW9uXG4gICAgJl9faW1hZ2VcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICYtbG9hZGluZ1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4iLCIucC1jYXJ0LWxvZ2luXG4gICZfX2lucHV0XG4gICAgLmMtaW5wdXRcbiAgICAgICY6cGxhY2Vob2xkZXItc2hvd25cbiAgICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXRleHQtZ3JheVxuIiwiLnAtY2FydC1yZWNvbW1lbmRcbiAgJi1jYXB0aW9uXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBAbWVkaWEgKG1heC13aWR0aCAzNzRweClcbiAgICAgIGZvbnQtc2l6ZSAuNzlyZW1cbiAgJi1jYXJvdXNlbFxuICAgIG1hcmdpbiAwIC0xdndcbiAgICBwYWRkaW5nIDBcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAuYy1iYWRnZS0tbmV3XG4gICAgICBAbWVkaWEgKG1heC13aWR0aCAzNzRweClcbiAgICAgICAgZm9udC1zaXplIC42cmVtXG4gICAgLnAtZ29vZHNcbiAgICAgIHBhZGRpbmcgMCAxdndcbiAgICAgIG1hcmdpbiAwXG4gICAgJl9fYXJyb3dcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyIGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJVxuICAgICAgZGlzcGxheSBpbmxpbmVcbiAgICAgIGhlaWdodCA0MHB4XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDQ1JVxuICAgICAgd2lkdGggNDBweFxuICAgICAgei1pbmRleCAxMDBcbiAgICAgICYtLXByZXZcbiAgICAgICAgbGVmdCAyMHB4XG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2ljb24taW1hZ2Utc2xpZGUtbGVmdC5wbmcpXG4gICAgICAmLS1uZXh0XG4gICAgICAgIHJpZ2h0IDIwcHhcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvaWNvbi1pbWFnZS1zbGlkZS1yaWdodC5wbmcpXG4iLCIucC1jYXJ0LXNpZ251cFxuICAuYy1pbnB1dFxuICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICBjb2xvciAjOTU5ODlBXG4gICAgICBmb250LXNpemUgMTZweFxuICAuYy10aXRsZVxuICAgIGhlaWdodCAyN3B4XG4gICZfX2NhdXRpb25cbiAgICBjb2xvciAjMkYyRjJGXG4gICAgZm9udC1zaXplIDEycHhcbiAgICBtYXJnaW4tdG9wIDZweFxuICAgIG1hcmdpbi1sZWZ0IDUuNiVcbiAgICBtYXJnaW4tYm90dG9tIDIxcHhcbiAgJl9fZm9ybVxuICAgICZfX2Vycm9yXG4gICAgICBjb2xvciAjYjcxYzFjXG4gICAgICBtYXJnaW4gMCBhdXRvXG5cbiAgLy8gVE9ETzog44Kr44O844OI55S76Z2i5aSW44Gn5L2/55So5Lit44CC6YGp5YiH44Gq5aC05omA44Gr56e75YuV44CB44KC44GX44GP44GvT09DU1Pjgaflr77lv5zjgZnjgovjgZPjgahcbiAgJi1mb3JtXG4gICAgcGFkZGluZy10b3AgMTFweFxuICAgICYgPiAucC1mYWlyeS1sZWZ0LCAucC1mYWlyeS1yaWdodFxuICAgICAgdG9wIC0yNXB4XG4gICAgJiA+IC5wLWZhaXJ5LWxlZnRcbiAgICAgIG1hcmdpbi1ib3R0b20gLTI1cHhcbiAgICAucm93XG4gICAgICBtYXJnaW4taG9yaXpvbnRhbCBhdXRvXG4gICAgICBbY2xhc3MqPVwiY29sLTZcIl1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDYuODhweFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgICAgIHBhZGRpbmctbGVmdCA2Ljg4cHhcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiAgICAgICAgJi5jLXNlbGVjdC0tZHJvcGRvd25cbiAgICAgICAgICBwYWRkaW5nLWxlZnQgN3B4XG4iLCJAaW1wb3J0ICdjYXJ0LyonXG5cbi5wLWNhcnRcbiAgJi1oZWFkZXJcbiAgICAmLWludmFsaWQtbWVzc2FnZVxuICAgICAgZm9udC1zaXplIDEuNWVtXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXZhbGlkYXRpb24tZXJyb3JcbiAgICAgICZfX3ByaWNlXG4gICAgICAgIGZvbnQtc2l6ZSBpbmhlcml0XG4gICAgICAgIGNvbG9yIGluaGVyaXRcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAmLWNvbmZpcm1cbiAgICBwYWRkaW5nLWhvcml6b250YWwgMTNweFxuXG4gICAgLnJvd1xuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcblxuICAgICZfX2F0dGVudGlvblxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBtYXJnaW4tdG9wIC0xMy41cHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMTMuNXB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXBpbmtcblxuICAgIC5wLWNhcnQtaGVhZGVyXG4gICAgICBtYXJnaW4tYm90dG9tIDkuNXB4XG4gICAgICBtYXJnaW4tdG9wIDE5cHhcbiAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcblxuICAgICAgJl9fY2FwdGlvblxuICAgICAgICBtYXJnaW4tYm90dG9tIDIycHhcbiAgICAgICZfX2NhcHRpb25cbiAgICAgICYtaXRlbV9fYW1vdW50XG4gICAgICAmLWl0ZW1fX3ByaWNlXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAmLWl0ZW1fX3ByaWNlX19kaXNjb3VudFxuICAgICAgICBjb2xvciByZWRcbiAgICAgICZfX2NhcHRpb25cbiAgICAgICYtaXRlbVxuICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMFxuICAgICAgICBtYXJnaW4taG9yaXpvbnRhbCAwXG4gICAgICAgICZfX2ZyZWUtc2hpcHBpbmdcbiAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgICAuaGwgJlxuICAgICAgICAgIC5obDIgJlxuICAgICAgICAgICAgY29sb3IgbXktY29sb3ItcGlua1xuICAgICAgICAgICZfX3ByaWNlXG4gICAgICAgICAgICBmb250LXNpemUgaW5oZXJpdFxuICAgICAgICAgICAgY29sb3IgaW5oZXJpdFxuICAgICAgJi1wYWlkLW1lbWJlcnNoaXBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjRDAwNzRDXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgJl9fY2FwdGlvblxuICAgICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgICAgZm9udC1zaXplIDEuM3JlbVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICZfX3N1YnNjcmliZS1idXR0b25cbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcblxuXG4gICYtc3VtbWFyaWVzX2J5X2JyYW5kXG4gICAgJG1hcmdpbiA9IDEuMHJlbVxuXG4gICAgLnAtY2FydC1ub2l0ZW0gYVxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luIDAgJG1hcmdpbiAkbWFyZ2luICRtYXJnaW5cblxuICAgICYtY29udGVudHNcblxuICAgICAgaDNcbiAgICAgICAgZm9udC1zaXplICRtYXJnaW5cbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgIG1hcmdpbiAkbWFyZ2luXG5cbiAgICAgIHVsXG4gICAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nIDBcblxuICAgICAgbGlcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAkbWFyZ2luXG5cbiAgICAgIGRsXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIG1hcmdpbiAoJG1hcmdpbiAvIDIpICRtYXJnaW4gJG1hcmdpblxuXG4gICAgICBkdFxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG5cbiAgICAgIGRkXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWFyZ2luIDAgJG1hcmdpbiAkbWFyZ2luICRtYXJnaW5cbiIsIi5wLWNhdGVnb3J5X21lbnVcblxuICAkbWFyZ2luID0gMTBweFxuICAkYm9yZGVyLWNvbG9yID0gI2M1YzVjNVxuICAkaG92ZXItY29sb3IgPSAjZjBmMGYwXG5cbiAgbWFyZ2luLWJvdHRvbSAoJG1hcmdpbiAqIDIpXG5cbiAgJi0taGVhZGVyXG4gICAgZm9udC1zaXplIDEuNXJlbVxuICAgIG1hcmdpbi1ib3R0b20gJG1hcmdpblxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJiA+IHVsXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcblxuICAgICYgPiBsaVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgJiA+IGFcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcGFkZGluZyAkbWFyZ2luICRtYXJnaW4gKCRtYXJnaW4gLyAyKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBhXG4gICAgICAgIGJvcmRlci10b3Atc3R5bGUgbm9uZVxuICAmID4gdWwgPiBsaTpob3ZlciA+IGFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1jb2xvclxuXG4gICYtLXN1YmNhdGVnb3J5X21lbnVcbiAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgICBkaXNwbGF5IG5vbmVcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICBtYXJnaW46IDAgMCAwICgkbWFyZ2luICogLSAxKVxuICAgIHBhZGRpbmcgMFxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDEwMCVcbiAgICB6LWluZGV4IDFcbiAgJiA+IHVsID4gbGk6aG92ZXIgJi0tc3ViY2F0ZWdvcnlfbWVudVxuICAgIGRpc3BsYXkgYmxvY2tcblxuICAgIGFcbiAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHBhZGRpbmcgJG1hcmdpbiAoJG1hcmdpbiAqIDIpXG4gICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcbiIsIltjbGFzcyo9XCJwLWZhaXJ5XCJdXG4gICR0b3RhbEhlaWdodCA9IDEwNXB4XG5cbiAgaGVpZ2h0ICR0b3RhbEhlaWdodFxuXG4gICYgPiAucC1jaGFyYWN0ZXJcbiAgICAmX19jb21tZW50XG4gICAgICBiYWNrZ3JvdW5kICNGRkE2Q0RcbiAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgd2lkdGggOTIlXG4gICAgICAmID4gKlxuICAgICAgICBjb2xvciB3aGl0ZVxuXG4ucC1mYWlyeVxuICAmLWxlZnRcbiAgICAmIC5wLWNoYXJhY3RlclxuICAgICAgJl9fY29tbWVudFxuICAgICAgICBwYWRkaW5nLWxlZnQgMTFweFxuICAgICAgICBwYWRkaW5nLXZlcnRpY2FsIDEycHhcbiAgJi1yaWdodFxuICAgICYgLnAtY2hhcmFjdGVyXG4gICAgICAmX19jb21tZW50XG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgcGFkZGluZy1sZWZ0IDU3cHhcbiAgICAgICAgcGFkZGluZy12ZXJ0aWNhbCAyMHB4XG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgJiA+ICpcbiAgICAgICAgICBmb250LXNpemUgMS40cmVtXG4iLCJbY2xhc3MqPVwicC11bmljb3JuXCJdXG4gICYgPiAucC1jaGFyYWN0ZXJcbiAgICAmX19jb21tZW50XG4gICAgICBib3JkZXItY29sb3IgI0ZGQUZCMlxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNFN0ExRjhcbiAgICAgICYtLW5vcm1hbFxuICAgICAgJi0tbGFyZ2VcbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgcGFkZGluZyAxNXB4IDBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgd2lkdGggOTAlXG4iLCJAaW1wb3J0ICdjaGFyYWN0ZXIvKidcblxuLnAtY2hhcmFjdGVyXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gICZfX2NvbW1lbnRcbiAgICBib3JkZXItcmFkaXVzIDE1cHhcbiAgICBib3JkZXItc3R5bGUgbm9uZVxuICAgIGNvbG9yIHdoaXRlXG4gICAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXIgLSAyXG4gICAgJiA+ICpcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgJi0tbm9ybWFsXG4gICAgICBmb250LXNpemUgMXJlbVxuICAgICYtLWxhcmdlXG4gICAgICBmb250LXNpemUgMS4yNXJlbVxuICAgICZfX2Fib3V0XG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgbWFyZ2luIDVweCAwIDAgMFxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50IFwiXFxmMDU5XCIgLy8gZmEtcXVlc3Rpb24tY2lyY2xlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHBhZGRpbmctcmlnaHQgM3B4XG4gICAgICAgIHRvcCAxcHhcbiAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgIGNvbG9yICNGRkZcblxuICAgICAgYVxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZFxuICAgICAgICAgIGNvbG9yICNGRkZcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmVcbiAgICAgICAgICBjb2xvciAjRkZGXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuIiwiLnAtY29uZGl0aW9uXG4gIHBhZGRpbmctdG9wIDEwcHhcblxuICAuaXRlbS1saXN0LWhlYWRlci1iYXItLWZpeGVkICZcbiAgICBwYWRkaW5nLWxlZnQgMTVweFxuICAgIHBhZGRpbmctcmlnaHQgMTVweFxuXG4gICZfX3F1ZXJ5XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZ2FwIDAuNXJlbVxuXG4gICAgLy8gSEwvVmlsYuOBruODrOODs+OCuueUu+WDj+WIh+abv+ODnOOCv+ODs+OBrumrmOOBleOBq+WQiOOCj+OBm+OCi1xuICAgIGhlaWdodCA0cmVtXG5cbiAgJl9faXRlbVxuICAgIC8vIOODl+ODq+ODgOOCpuODs+ODnOOCv+ODs++8iOODiOODquOCrOODvO+8iVxuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1iYWNrZ3JvdW5kXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIG15LWNvbG9yLWZvcm0tYm9yZGVyXG4gICAgICBib3JkZXItcmFkaXVzIDAuMjVyZW1cbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBvdXRsaW5lIG5vbmVcbiAgICAgIHBhZGRpbmcgMC41cmVtIDFyZW1cbiAgICAgIGlcbiAgICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgICAgICBtYXJnaW4tbGVmdCAwLjVyZW1cbiAgICAvLyDjg5fjg6vjg4Djgqbjg7PooajnpLrkuK3jga7jg4jjg6rjgqzjg7zjgrnjgr/jgqTjg6tcbiAgICAuZHJvcGRvd24uc2hvdyBidXR0b25cbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHotaW5kZXggMTAwMVxuXG4gICAgLy8g44OX44Or44OA44Km44OzXG4gICAgJl9fbWVudVxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAwXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHBhZGRpbmcgMFxuICAgICAgLy8g44OI44Oq44Ks44O844Gu5pyA5LiL6YOo44Gr6KKr44Gb44Gm5p6g57ea44KS6Zqg44GZ44Gf44KB44Gr44KE44KE5LiK44G444Ga44KJ44GZXG4gICAgICBtYXJnaW4gLTEuNXB4IDAgMFxuICAgICAgbWluLXdpZHRoIDEyLjVyZW1cbiAgICAgIC8vIGJvb3RzdHJhcOOBrmRyb3Bib3jjgavjgojjgorjgIHlvLfliLbnmoTjgat0cmFuc2Zvcm0zZCgtNXB4LCAuLi4p44GM6KaB57Sg44Gr55u05o6l5LuY5LiO44GV44KM44KL44Gf44KB44CBXG4gICAgICAvLyDkvY3nva7oqr/mlbTjga7jgZ/jgoEhaW1wb3J0YW5044Gn5by35Yi256e75YuV44GX44Gm44GE44KLXG4gICAgICBsZWZ0IHVuc2V0ICFpbXBvcnRhbnRcbiAgICAgIHRvcCB1bnNldCAhaW1wb3J0YW50XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnRcblxuICAgICAgLy8g44OX44Or44OA44Km44Oz44Gu44Ki44Kk44OG44OgXG4gICAgICAmX19zb3J0XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgcGFkZGluZyAwLjVyZW0gMnJlbSAwLjVyZW0gMXJlbVxuICAgICAgICAmX19yYWRpb1xuICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICBoZWlnaHQgMTZweFxuICAgICAgICAgIC5jLWlucHV0X19sYWJlbF9fcmFkaW9cbiAgICAgICAgICAgIG1hcmdpbiAwXG4gICAgICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgICAgIGhlaWdodCAxNnB4XG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmMtaW5wdXRfX2xhYmVsX19yYWRpb1xuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICB0b3AgNHB4XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyXG4gICAgICBjb250ZW50IG5vbmVcbiAgICAmX19kcm9wZG93blxuICAgICAgZm9udC1zaXplIDAuOHJlbVxuICAgICAgcGFkZGluZyAwLjZyZW0gMXJlbVxuICAgICAgYmFja2dyb3VuZCBteS1jb2xvci1iYWNrZ3JvdW5kXG4gICAgICBvdXRsaW5lIDBcbiAgICAgIGJvcmRlciAxcHggc29saWQgbXktY29sb3ItZm9ybS1ib3JkZXJcbiAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICBjb2xvciAkbXktY29sb3ItZGVmYXVsdCAhaW1wb3J0YW50XG4gICZfX21vZGFsXG4gICAgLmMtbW9kYWxcbiAgICAgICZfX3dpbmRvd1xuICAgICAgICBjZW50ZXJpbmctYm90aCgpXG4gICAgICAgIGhlaWdodCA5NSVcbiAgICAgICAgbWF4LXdpZHRoIDUwMHB4XG4gICAgICAgIHdpZHRoIDk0JVxuICAmX19zbGlkZVxuICAgIHdpZHRoIDgwJVxuICAgIHBhZGRpbmctbGVmdCAxNXB4XG5cbiAgJl9fY29sb3JcbiAgICB3aWR0aCAxMDAlXG4iLCIucC1jb25maXJtLW1vZGFsXG4gIGJhY2tncm91bmQtY29sb3IgcmdiYShibGFjaywgMC42NSlcbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIGxlZnQgMFxuICB3aWR0aCAxMDB2d1xuICBoZWlnaHQgMTAwdmhcbiAgei1pbmRleCA5OTk4XG5cbiAgJl9faW5uZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB3aWR0aCA4OHZ3XG4gICAgbWF4LXdpZHRoIDYzNnB4XG5cbiAgJl9faGVhZGVyXG4gICAgY29sb3IgYmxhY2tcbiAgICBmb250LXNpemUgMS4xMjVyZW1cbiAgICBtYXJnaW4gMTJweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJl9fYm9keVxuICAgIG1hcmdpbiAxMnB4XG5cbiAgJl9fYnV0dG9uLWNvbnRhaW5lclxuICAgIG1hcmdpbiAxMnB4XG4gICAgYnV0dG9uOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgIG1hcmdpbi1ib3R0b20gNnB4XG4gICZfX3N1Yi1oZWFkZXJcbiAgICBmb250LXNpemU6IDEuNWVtXG4iLCIucC1jb250YWN0XG4gICYtaXRlbVxuICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICNDMUMxQzEgXG4gICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgcGFkZGluZy1ib3R0b20gNDBweFxuICAgICYtaW5mb1xuICAgICAgd29yZC13cmFwIGJyZWFrLXdvcmRcbiAgICAgICZfX25hbWVcbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgY29sb3IgIzJFMkUyRVxuICAgICAgJl9fcG9zdGFsY29kZVxuICAgICAgJl9fYWRkcmVzc1xuICAgICAgJl9fc3RyZWV0LWFkZHJlc3NcbiAgICAgICZfX3RlbFxuICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICBjb2xvciAjNDU0NTQ1XG4gICAgJi1yZWdpc3RlclxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgJi1lZGl0b3JcbiAgICAgIC5jb2wtNlxuICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgcGFkZGluZy1yaWdodCA2LjVweFxuICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgNi41cHhcbi5wLWNvbnRhY3QtZWRpdFxuICAuYy10aXRsZS0tZXhwYW5kXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZTBlMGUwXG4gICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gICZfX2NhcHRpb25cbiAgICBjb2xvciAjNEY1MDUwXG4gICAgZm9udC1zaXplIDE2cHhcbiAgJi1pbnRyb2R1Y3Rpb25cbiAgICAmX19pbWFnZVxuICAgICAgbWFyZ2luLWJvdHRvbSA1JVxuICAgICAgd2lkdGggMTAwJSIsIi5wLWNyZWRpdGNhcmRcbiAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggI0MxQzFDMVxuICBtYXJnaW4tYm90dG9tIDMzcHhcbiAgcGFkZGluZy1ib3R0b20gNTZweFxuICAmLWluZm9cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGNvbG9yICMyNzI3MjdcbiAgICBmb250LXNpemUgMThweFxuICAmLXJlZ2lzdGVyXG4gICAgbWFyZ2luLXZlcnRpY2FsIDIwcHhcbiAgJi1lZGl0b3JcbiAgICAuY29sLTZcbiAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgcGFkZGluZy1yaWdodCA2LjVweFxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIHBhZGRpbmctbGVmdCA2LjVweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcbiIsIi5wLWRpYWxvZ1xuICAmID4gLm1vZGFsLXdyYXBwZXIgPiAubW9kYWwtY29udGFpbmVyXG4gICAgYm9yZGVyLXJhZGl1cyAxMHB4XG4gICAgYm9yZGVyLXN0eWxlIHNvbGlkXG4gICAgYm9yZGVyLXdpZHRoIDIuNXB4XG4gICAgcGFkZGluZy1ob3Jpem9udGFsIDEycHhcbiAgICBwYWRkaW5nLXZlcnRpY2FsIDBcbiAgICB3aWR0aCA4OHZ3XG4gICAgJiA+IC5tb2RhbC1oZWFkZXJcbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBzdGFydFxuICAgICAgcGFkZGluZyAwXG4gICAgJiA+IC5tb2RhbC1ib2R5XG4gICAgICBtYXJnaW4gMFxuICAgICAgbWluLWhlaWdodCAxMDBweFxuICAgICAgcGFkZGluZy1ib3R0b20gMTBweFxuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcbiAgICAgIHBhZGRpbmctdG9wIDVweFxuICAgICAgd2hpdGUtc3BhY2Ugbm9ybWFsXG4gICAgJiA+IC5tb2RhbC1mb290ZXJcbiAgICAgIGJvcmRlciAwXG4gICAgICBtYXJnaW4taG9yaXpvbnRhbCAtMzBweFxuICAgICAgcGFkZGluZyAwXG4gICAgICBwYWRkaW5nLWJvdHRvbSA1cHhcbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAyNXB4XG4gICAgICAmID4gYnV0dG9uXG4gICAgICAgIGJvcmRlciAwXG4gICAgICAgIHJpZ2h0IDI1cHhcblxuICAmX190aXRsZVxuICAgIGZvbnQtc2l6ZSAxLjdyZW1cblxuICAmX19idG5cbiAgICBib3JkZXItcmFkaXVzIDEwcHhcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgaGVpZ2h0IDIzcHhcbiAgICBsaW5lLWhlaWdodCAyM3B4XG4gICAgd2lkdGggNDBweFxuXG5AaW1wb3J0ICdkaWFsb2cvKiciLCIucC1kaWFsb2ctLWVycm9yXG5cbiAgJiA+IC5tb2RhbC13cmFwcGVyID4gLm1vZGFsLWNvbnRhaW5lclxuICAgIG1heC13aWR0aCA2MzZweFxuICAgIHBhZGRpbmctdG9wIDE1cHhcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAubGVkaWFuICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItZGlhbG9nLWJhc2VcbiAgICAgIGJvcmRlci1jb2xvciB3aGl0ZVxuXG4gICAgJiA+IC5tb2RhbC1oZWFkZXJcbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgIG1hcmdpbi1ib3R0b20gMTNweFxuICAgICAgJiA+IC5wLWRpYWxvZ19fdGl0bGVcbiAgICAgICYgPiAuZmFcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICYgPiAuZmFcbiAgICAgICAgZm9udC1zaXplIDJyZW1cbiAgICAgICAgcGFkZGluZy12ZXJ0aWNhbCA2cHhcblxuICAgICYgPiAubW9kYWwtYm9keSwgKlxuICAgICAgY29sb3Igd2hpdGVcblxuICAgICYgPiAubW9kYWwtZm9vdGVyXG4gICAgICAmID4gYnV0dG9uXG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgIC5sZWRpYW4gJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItZGlhbG9nLWJhc2VcbiAgICAgICAgJiA+IC5wLWRpYWxvZ19fYnRuXG4gICAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAgIC5obCAmXG4gICAgICAgICAgLmhsMiAmXG4gICAgICAgICAgLmxlZGlhbiAmXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgICAgICAgICBjb2xvciBteS1jb2xvci1kaWFsb2ctYmFzZVxuIiwiLnAtZGlhbG9nLS1pbmZvcm1hdGlvblxuXG4gIC5tb2RhbC13cmFwcGVyIC5tb2RhbC1jb250YWluZXJcbiAgICBtYXgtd2lkdGggNjAwcHhcbiAgICBwYWRkaW5nLXRvcCAxMnB4XG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgLmxlZGlhbiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgICBib3JkZXItY29sb3IgbXktY29sb3ItaW5mb3JtYXRpb24tY29sb3JcblxuICAgIC5tb2RhbC1oZWFkZXJcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yIG15LWNvbG9yLWluZm9ybWF0aW9uLWNvbG9yXG4gICAgICAucC1kaWFsb2dfX3RpdGxlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBjb2xvciBteS1jb2xvci1pbmZvcm1hdGlvbi1jb2xvclxuXG4gICAgLm1vZGFsLWRlZmF1bHQtYnV0dG9uXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAubGVkaWFuICZcbiAgICAgICAgLnAtZGlhbG9nX19idG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLWluZm9ybWF0aW9uLWNvbG9yXG4gICAgICAgICAgY29sb3Igd2hpdGVcbiIsIi5wLWRyb3Bkb3duXG4gICZfX2ljb25cbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICAuZmFcbiAgICAgIHRyYW5zaXRpb24gLjNzIHRyYW5zZm9ybSBlYXNlLWluLW91dFxuICAgICAgY29sb3IgI0ZGQUZCMlxuICAgICAgJi5zaG93XG4gICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTE4MGRlZylcbiAgLmluY2x1ZGVzX19jaGVja2VkXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRkNFOUU4XG4iLCIucC1lbnRyeS1saW1pdFxuICAmLS1yZWplY3RlZFxuICAgIGltZ1xuICAgICAgd2lkdGggMTAwJSIsIi5wLWVycm9yXG4gICYuY29udGFpbmVyXG4gICAgbWFyZ2luLWJvdHRvbSA1cHhcbiIsIi5wLWV2ZW50XG4gICYtLWNhcmF0XG4gICAgd2lkdGggMTAwJVxuICAgIGZvbnQtc2l6ZSAwLjhyZW1cbiAgICBwYWRkaW5nIDFyZW0gMFxuICAgICZfX2xpbmtcbiAgICAgIGNvbG9yIG15LWNvbG9yLXByaW1hcnlcbiAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgJi0tbGlzdFxuICAgIHdpZHRoIDEwMCVcbiAgICBwYWRkaW5nIDFyZW0gMFxuICAgICZfX2RlZmF1bHRcbiAgICAgIGZvbnQtc2l6ZSAwLjhyZW1cbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAmX190aXRsZVxuICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICZfX3ByaWNlXG4gICAgICBjb2xvciBteS1jb2xvci1wcmltYXJ5XG4gICAgICBmb250LXNpemUgMXJlbVxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgbWFyZ2luLWJvdHRvbSAwLjVyZW1cbiAgICAmX19kZXRhaWxcbiAgICAgICZfX2xlZnRcbiAgICAgICAgZmxvYXQgbGVmdFxuICAgICAgICB3aWR0aCAzMCVcbiAgICAgICZfX3JpZ2h0XG4gICAgICAgIGZsb2F0IHJpZ2h0XG4gICAgICAgIHdpZHRoIDcwJSIsIlxuLmV4dGVybmFsLWFjY291bnQtYXNzb2NpYXRpb24uZGVmYXVsdFxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBtYXJnaW4tYm90dG9tIDEwMHB4XG4gIG1hcmdpbi10b3AgMTAwcHhcblxuICAmIC5jYXB0aW9uXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiIsIi8vIOODleODquODvOOCqOODquOCoueUqOOCueOCv+OCpOODq+OCt+ODvOODiFxuLy8g5LiL6KiY44Kk44K344Ol44O844GM6Kej5rG644GV44KM44KL44G+44Gn44Gu5LiA5pmC5a++5b+c44Gn44GZ44CCXG4vLyBTRUU6IGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9pc3N1ZXMvMTA1N1xuLnAtZnJlZWFyZWFcblxuICAvLyDjg5jjg4Pjg4Djg7zjg6Hjg4vjg6Xjg7xcbiAgLy8g5ZCE44OW44Op44Oz44OJ44Oa44O844K444Gu44OY44OD44OA44O844Oh44OL44Ol44O844GM44Oa44O844K46Kqt44G/6L6844G/5pmC44Gr5bSp44KM44KL5a++562W44Gn44GZ44CCXG4gIC8vIFNFRTogaHR0cHM6Ly9naXRodWIuY29tL215LWNvbG9yL2Zyb250L2lzc3Vlcy8yMTM3XG4gICYtLWhlYWRlci1tZW51XG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBwYWRkaW5nIDBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgICZcbiAgICAgICAgbWF4LXdpZHRoIGxheW91dC1saXF1aWQtbWF4XG4gICAgICAmIGxpXG4gICAgICAgIHdpZHRoIDI1JVxuICAgICAgJiBpbWdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggNTA0cHgpXG5cbiAgICAgIC8vIOODnuOCq+ODreODs+eUqFxuICAgICAgJl9fc21hbGwgbGlcbiAgICAgICAgd2lkdGggMTI2cHhcbiIsIi5wLWdlbnJlX21lbnVcblxuICAkbWFyZ2luID0gMTBweFxuICAkYm9yZGVyLWNvbG9yID0gI2M1YzVjNVxuICAkaG92ZXItY29sb3IgPSAjZjBmMGYwXG5cbiAgbWFyZ2luLWJvdHRvbSAoJG1hcmdpbiAqIDIpXG5cbiAgJi0taGVhZGVyXG4gICAgZm9udC1zaXplIDEuNXJlbVxuICAgIG1hcmdpbi1ib3R0b20gJG1hcmdpblxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJiA+IHVsXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcblxuICAgICYgPiBsaVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgJiA+IGFcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgICAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcGFkZGluZyAkbWFyZ2luICRtYXJnaW4gKCRtYXJnaW4gLyAyKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcbiAgICAgICY6Zmlyc3QtY2hpbGQgPiBhXG4gICAgICAgIGJvcmRlci10b3Atc3R5bGUgbm9uZVxuICAmID4gdWwgPiBsaTpob3ZlciA+IGFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1jb2xvciIsIi5wLWdvb2RzX19iYWRnZVxuICAubXljb2xvciAmXG4gIC5obCAmXG4gIC5obDIgJlxuICAgIGZvbnQtZmFtaWx5IG15Y29sb3ItZm9udC1hbHBoYWJldFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICAmLWxpc3RcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LXdyYXAgd3JhcFxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBtaW4taGVpZ2h0IDIwcHhcbiAgICAmLXdyYXBwZXJcbiAgICAgIG1hcmdpbi1ib3R0b20gMnB4XG4gICYtbGlzdC0tZW1wdHlcbiAgICBtaW4taGVpZ2h0IDIwcHhcblxuICAmLS1yZXF1ZXN0LW5ld1xuICAgIGNvbG9yICMyRkRCRTRcbiAgICBmb250LXNpemUgMTNweFxuICAmLS1yZXF1ZXN0LXJlc3RvY2tcbiAgICBjb2xvciAjMkZEQkU0XG4gICAgZm9udC1zaXplIDEzcHhcbiAgJi0tc29sZG91dFxuICAgIGNvbG9yICNGNTU1ODFcbiAgICBmb250LXNpemUgMTNweFxuICAmLS1yZWFycml2YWxcbiAgICBjb2xvciAjRDk3Q0ZCXG4gICAgZm9udC1zaXplIDEzcHhcbiAgJi0tbmV3XG4gICAgY29sb3IgIzRFNEE0OVxuICAgIGZvbnQtc2l6ZSAxM3B4XG4gICYtLXByZXNhbGVcbiAgICBjb2xvciAjMkZEQkU0XG4gICAgZm9udC1zaXplIDEzcHhcbiAgJi0tZGlzY291bnRcbiAgICBjb2xvciAjRjU1NTgxXG4gICAgZm9udC1zaXplOiAxM3B4XG4gICYtLWZld1xuICAgIGNvbG9yICNmZjkxOTRcbiAgICBmb250LXNpemUgMTJweFxuIiwiLnAtZ29vZHNfX2NvbG9yc1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC13cmFwIHdyYXBcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuIFxuLnAtZ29vZHNfX2NvbG9yXG4gIGJvcmRlci1yYWRpdXMgNTAlXG4gIGJvcmRlciAwXG4gIGZsZXggMCAwIDEwcHhcbiAgaGVpZ2h0IDEwcHhcbiAgbWFyZ2luIDFweCAycHhcbiAgd2lkdGggMTBweFxuXG4gIGZvciBrZXksIHZhbHVlIGluIGZsYXQtY29sb3JzIFxuICAgICYtLXtrZXl9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhbHVlXG4gIGZvciBrZXksIHZhbHVlIGluIGdyYWRpZW50LWNvbG9yc1xuICAgICYtLXtrZXl9XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIHZhbHVlXG5cbiAgJi0td2hpdGVcbiAgICBib3JkZXIgc29saWQgMXB4ICM5OTk5OTlcbiIsIi5wLWdvb2RzLXdyYXBwZXItLWNvbnRhY3QtbGVuc1xuICAmLnAtMlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggc2NyZWVuLXNtKVxuICAgICAgcGFkZGluZyAuMnJlbSAhaW1wb3J0YW50IC8vIOW6puaVsOihqOekuuOBjOODkOODg+OCuOWGheOBq+WPjuOBvuOCi+OCiOOBhuOBq+OBmeOCi+OBn+OCgVxuLnAtZ29vZHNfX2RldGFpbC0tY29udGFjdC1sZW5zXG4gIC5jb250YWN0XG4gICAgJl9fcHJvZHVjdC1uYW1lXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmX19jb2xvclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgY29sb3IgI2Y1NTU4MVxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgJl9fYmFkZ2VzXG4gICAgICB3aWR0aCBjYWxjKDEwMCUgKyA0cHgpXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cblxuICAgICAgLmNvbnRhY3QtYmFkZ2VcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDJweCAycHggMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRpbWdyYXk7XG4gICAgICAgIC8vIOWtkOOCr+ODqeOCueOBp+OAgeOCs+ODs+OCv+OCr+ODiOOBruijheeUqOacn+mWk+OBlOOBqOOBq+OCueOCv+OCpOODq+OCkuWHuuOBl+WIhuOBkeOBpuOBhOOCi+OAglxuICAgICAgICAvLyDnvo7jg6njg5zjg7vjg5vjg4bjg6njg5Djgafjga7ku5Xmp5jjgafjgYLjgorjgIHjgrPjg7Pjgr/jgq/jg4jkuIDoiKzjgavpgannlKjjgZXjgozjgovjgYvjga/kuI3pgI/mmI7jgIJcbiAgICAgICAgLy8g54++54q244CB44Kz44Oz44K/44Kv44OI5ZGo44KK44Gu6Kit6KiI5YWo5L2T44GM576O44Op44Oc44O744Ob44OG44Op44OQ55So44Gr44OB44Ol44O844Oz44GV44KM44Gm44GE44KL44Gu44Gn44CB54m544Gr44OW44Op44Oz44OJ44GU44Go44Gr5YiG44GR44KL5b+F6KaB44GM5Ye644Gm44GN44Gm44GL44KJ44OV44Kh44Kk44Or44KS5YiG6Zui44Gq44Gp44GZ44KL44CCXG4gICAgICAgIC8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL215LWNvbG9yL2Zyb250L3B1bGwvNjI5MCNkaXNjdXNzaW9uX3I4MzgyMzE1NzZcbiAgICAgICAgJi0tZGlzcG9zYWwtc2NoZWR1bGVcbiAgICAgICAgICAmLm9uZS1kYXlcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiKDc1LDE1NCwyMzgpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICYud2Vla3NcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzU2NTU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJi5tb250aHNcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiKDg3LDI1NSw5Nyk7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgJi55ZWFyc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjY2M5OWZmXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICYtLXBvd2VyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBzY3JlZW4tc20pXG4gICAgICAgICAgICBmb250LXNpemU6IDExLjVweDtcbiAgICAgICAgJi0tbmVrb3Bvc3VcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYigyMzMsODAsMTk0KVxuICAgICAgICAmLS1jb21wYWN0XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2IoMjMzLDgwLDE5NClcblxuICAucC1nb29kc19fcHJpY2UtYW5kLWRpc2NvdW50LXJhdGVcbiAgICAucC1nb29kc19fcHJpY2VcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiIsIkBpbXBvcnQgJy4vZ29vZHMvKidcblxuLnAtZ29vZHNcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBibG9ja1xuICAmX19saXN0XG4gICAgdWxcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgIG1hcmdpbiAwXG4gICAgICBwYWRkaW5nIDAgOHB4XG4gICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgIGxpXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgICAgIHBhZGRpbmcgMCA4cHhcbiAgICAgICAgd2lkdGggMjAlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICAgICAgICB3aWR0aCA1MCVcbiAgJl9fZGV0YWlsXG4gICAgbWFyZ2luIDRweCAwIDAgMFxuICAgIG1pbi1oZWlnaHQgMjBweFxuICAmX19pbmZvc1xuICAgIG1hcmdpbiA0cHggMCAwIDBcbiAgJl9faW1hZ2VcbiAgICBtYXJnaW4gMCAwIDRweCAwXG4gICZfX25hbWVcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC5teWNvbG9yXG4gICAgLmhsXG4gICAgLmhsMlxuICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDExcHhcbiAgJl9fcmF0aW5nXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgJl9fcmV2aWV3LWNvdW50XG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgJl9fYnJhbmRcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgZm9udC1mYW1pbHkgbXljb2xvci1mb250LWFscGhhYmV0XG4gICZfX2JhZGdlXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGZvbnQtZmFtaWx5IG15Y29sb3ItZm9udC1hbHBoYWJldFxuICAmX19wcmljZVxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAmX19zYWxlXG4gICAgICBjb2xvciAjRkE0OTk4XG4gICAgICB0ZXh0LXNoYWRvdyAxcHggMXB4IDFweCAjQ0NDXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgLnAtZ29vZHNfX3ByaWNlX190YXgtaW5jbHVkZWRcbiAgICAgICAgY29sb3IgI0ZBNDk5OFxuICAgICAgICAmX19sYWJlbFxuICAgICAgICAgIGNvbG9yICNGQTQ5OThcbiAgICAmX190YXgtaW5jbHVkZWRcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAmX19sYWJlbFxuICAgICAgICBmb250LXNpemUgMTBweFxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgZm9udC1mYW1pbHkgbXljb2xvci1mb250LWFscGhhYmV0XG4gICYtd3JhcHBlclxuICAgICY6bnRoLW9mLXR5cGUoLW4rMylcbiAgICAgIC5wLWdvb2RzLXJhbmtfX3RleHRcbiAgICAgICAgY29sb3IgI0ZGOTE5NFxuICAmLXJhbmtcbiAgICAvLyBUT0RPIOODquODleOCoeOCr+OCvyBodHRwczovL2dpdGh1Yi5jb20vbXktY29sb3IvZnJvbnQvaXNzdWVzLzEyMzhcbiAgICAvLyBfX2xvd19yYW5rX3RleHTjgafkuIrkvY0z5Lu244CM5Lul5aSW44CN44KS54m55Yil5omx44GE44GZ44KL44Gu44Gv44KP44GL44KK44Gl44KJ44GE44CCXG4gICAgLy8g57Sg55u044Gr5LiK5L2NM+S7tuOCkueJueWIpeaJseOBhOOBl+OBn+OBhOOAglxuICAgICZfX3RleHQsICZfX2xvd19yYW5rX3RleHRcbiAgICAgIGZvbnQtc2l6ZSAxLjRlbVxuICAgICAgY29sb3IgIzcwNzA3MFxuICAmX19jYXRlZ29yeVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgd29yZC1icmVhayBicmVhay13b3JkXG5cbiAgJl9fYWRkLXRvLWNhcnRcbiAgICAuYy1idG5cbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICAgICAmLS1yZXF1ZXN0XG4gICAgICAmLS1zb2xkb3V0XG4gICAgICAgIHNwYW5cbiAgICAgICAgICBmb250LXNpemUgMXJlbVxuICAgICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgICAgc21hbGxcbiAgICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWlwaG9uZTUpXG4gICAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC1zaXplIC45cmVtXG4gICAgICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICAgICAgZm9udC1zaXplIC45cmVtXG4gICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAuN3JlbVxuICAgIC5wLWl0ZW1cbiAgICAgICYtLWRldGFpbEFyZWFcbiAgICAgICAgJl9fd2FpdFxuICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjNyZW1cbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAgMS41cmVtXG4gICAgICAgICAgc21hbGxcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICAgICZfX3NvbGRvdXRcbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBmb250LXNpemUgMS41cmVtXG5cbi8vIOW3puWBtOOBq+OCteODoOODjeOCpOODq+OAgeWPs+WBtOOBq+iqrOaYjuaWh+OBrjLjgqvjg6njg6Djg6zjgqTjgqLjgqbjg4hcbi8vIOODnuOCpOODmuODvOOCuC0+6LO85YWl5bGl5q2044Gu6Zqb44Gr5L2c5oiQ44GX44Gf44GMXG4vLyDku5bjgajlhbHnlKjjgafjgY3jgovjgYvjgoLjgZfjgozjgarjgYTjga7jgafopoHmpJzoqI5cbi5wLWdvb2RzRXhwb3NpdGlvblxuXG4gIHVsXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcbiAgICBsaXN0LXN0eWxlIG5vbmVcblxuICAgIGxpXG4gICAgICBtYXJnaW4gMCAwIDIwcHggMFxuXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luIDBcblxuICAmLS1wYXJ0c1xuXG4gICAgJl9fdGh1bW5haWxcbiAgICAgIGZsb2F0IGxlZnRcbiAgICAgIHdpZHRoIDEwMHB4XG5cbiAgICAmX19pbmZvc1xuICAgICAgbWFyZ2luIDAgMCAwIDExNXB4XG4gICAgICBwYWRkaW5nIDVweCAwIDAgMFxuXG4gICAgICAmX190aXRsZVxuICAgICAgICBtYXJnaW4gMCAwIDEwcHggMFxuICAgICAgICBmb250LXNpemUgMXJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcblxuICAgICAgJl9fb3RoZXJcbiAgICAgICAgbWFyZ2luIDAgMCA1cHggMFxuICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMS4yXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgbWFyZ2luIDBcblxuICAgICAgICAmLS1yaWdodFxuICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiIsIi5wLWlucXVpcnlcblxuICBoM1xuICAgIG1hcmdpbiAwIDAgMTBweCAwXG4gICAgcGFkZGluZyAwXG4gICAgZm9udC1zaXplIDEuMnJlbVxuXG4gIC5wLWNoYXJhY3RlclxuICAgIG1hcmdpbi10b3AgMTVweFxuXG4gICZfX2tpbmRcbiAgICAucmFkaW9cbiAgICAgIG1hcmdpbiAwIDAgNXB4IDBcblxuICAgICAgbGFiZWxcbiAgICAgICAgZm9udC1zaXplIDEuMHJlbVxuXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luIDBcblxuICAmX19uYW1lXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cblxuICAgICZfX2lucHV0XG4gICAgICB3aWR0aCA0OCVcblxuICAmX190ZWxcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuXG4gICAgJl9faW5wdXRcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB3aWR0aCAyOSVcblxuICAgICAgJjphZnRlclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBjb250ZW50IFwiLVwiXG4gICAgICAgIHJpZ2h0IDBcbiAgICAgICAgdG9wIDUwJVxuICAgICAgICBtYXJnaW4gLTEwcHggLTE1cHggMCAwXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMVxuXG4gICAgICAmOmxhc3QtY2hpbGRcblxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgJl9fbWFpbFxuICAgIG1hcmdpbiAwIDAgMjBweCAwXG5cbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIG1hcmdpbiAwXG5cbiAgJl9faW1hZ2VcbiAgICAmX19saXN0XG4gICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgIG1hcmdpbiAwIC01cHhcbiAgICAgIHBhZGRpbmcgMFxuXG4gICAgICAmLWl0ZW1cbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmbG9hdCBsZWZ0XG4gICAgICAgIG1hcmdpbiA1cHhcbiAgICAgICAgd2lkdGggY2FsYyg1MCUgLSAxMHB4KVxuICAgICAgICBtYXgtd2lkdGggMzEzcHhcblxuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgY2xlYXIgbGVmdFxuXG4gICAgJl9fcHJldmlld1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luIDBcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGJhY2tncm91bmQtc2l6ZSBjb250YWluXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gNTAlIDUwJVxuXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgcGFkZGluZy10b3AgMTAwJVxuXG4gICAgJl9fcHJldmlldy1lZGl0YWJsZVxuICAgICAgYm9yZGVyIDJweCBzb2xpZCAjY2NjXG4gICAgICBib3JkZXItcmFkaXVzIDEwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmMVxuICAgICAgbGluZS1oZWlnaHQgMFxuXG4gICAgICAmX19kZWxldGUtYnV0dG9uXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgbWFyZ2luIGNhbGMoLTEwMCUgLSAxMHB4KSAtMTBweCBjYWxjKDEwMCUgLSAyMHB4KSBhdXRvXG4gICAgICAgIHdpZHRoIDMwcHhcbiAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjY2NjXG4gICAgICAgIGNvbG9yICNmZmZcbiAgICAgICAgZm9udC1zaXplIDEuMnJlbVxuICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICBib3JkZXItcmFkaXVzIDE1cHhcblxuICAgICAgLnAtaW5xdWlyeV9faW1hZ2VfX3ByZXZpZXdcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA4cHhcblxuICAgICZfX3VwbG9hZFxuICAgICAgYm9yZGVyIDJweCBzb2xpZCAjY2NjXG4gICAgICBib3JkZXItcmFkaXVzIDEwcHhcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmMVxuXG4gICAgICAmX19sYWJlbFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHBhZGRpbmcgNTAlIDBcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIG1hcmdpbiAtMjVweCAwXG4gICAgICAgICAgbGluZS1oZWlnaHQgNTBweFxuICAgICAgICAgIGNvbG9yICNjY2NcbiAgICAgICAgICBmb250LXNpemUgMy4wcmVtXG5cbiAgICAgICZfX2lucHV0XG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gIC53aXRoX3VuZGVybGluZVxuICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4IG15LWNvbG9yLWZvcm0tYm9yZGVyXG5cbiAgJl9fY29uZmlybVxuICAgIG1hcmdpbiAxNXB4IDAgMCAwXG4gICAgcGFkZGluZyAyMHB4IDAgMCAwXG4gICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggbXktY29sb3ItZm9ybS1ib3JkZXJcblxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIG1hcmdpbiAwXG4gICAgICBwYWRkaW5nIDBcbiAgICAgIGJvcmRlciBub25lXG5cbiAgJl9fY29tcGxldGVcblxuICAgICZfX2Vycm9yXG4gICAgICBwYWRkaW5nIDIwcHhcbiAgICAgIGJvcmRlciBzb2xpZCAxcHggbXktY29sb3ItZm9ybS1ib3JkZXIiLCIucC1pdGVtXG4gICZfX2FydGljbGVcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAmLXNpemUtbmF2XG4gICAgJiA+IC5jLWxpbmstLXRyYW5zaXRcbiAgICAgICYgPiBsYWJlbDo6YWZ0ZXJcbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAmID4gLmZhc1xuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBsaW5lLWhlaWdodCAyXG4gICYtZGVzY3JpcHRpb25cbiAgICBwYWRkaW5nLWhvcml6b250YWwgMjJweFxuICAgICYtLW5vcGFkZGluZ1xuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcbiAgICAmX19oZWFkZXJcbiAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICBoZWlnaHQgMjhweFxuICAgICAgbGluZS1oZWlnaHQgMjhweFxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICBwYWRkaW5nLWxlZnQgMi4xJVxuICAmX19hZGRJdGVtXG4gICAgaGVpZ2h0IDY1cHhcbiAgJl9fYWRkSXRlbS1pbWFnZVxuICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWFyZ2luIDAgYXV0b1xuICAgIHBhZGRpbmcgMFxuICAgIGJvcmRlciBub25lXG4gICAgb3V0bGluZSBub25lXG4gICAgaW1nXG4gICAgICBvdXRsaW5lIG5vbmVcblxuLnAtY29vcmRpbmF0aW9uLXNlY3Rpb25cbiAgbWFyZ2luLWJvdHRvbSAxNnB4XG5cbiAgK2JyZWFrcG9pbnQoc20pXG4gICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1ncmF5LWxpZ2h0XG4gICAgcGFkZGluZy12ZXJ0aWNhbCAxNnB4XG5cbiAgICAvLyDmnKrmjIflrprjg5bjg6njg7Pjg4njga/kuIrjga4gbXktY29sb3ItZ3JheS1saWdodCDjgpLjgZ3jga7jgb7jgb7kvb/jgYZcbiAgICAucmFkeSAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmMGRjZTBcbiAgICAuY2hlcmltaSAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZWVjZjJcbiAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjlmM2YzXG4gICAgLmhvbmV5bWV3ICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZjVmOFxuXG4gICZfX2NhcHRpb25cbiAgICBmb250LXNpemUgMXJlbVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcblxuQGltcG9ydCAnaXRlbS8qJ1xuIiwiLnAtYmFkZ2UtLW5ld1xuICAubXljb2xvciAmXG4gIC5obCAmXG4gIC5obDIgJlxuICAgIC8vIFRPRE86IOWkieaVsOWMluOBmeOCiyBvciAubXljb2xvcuOBp2JyZWFrcG9pbnTjgpLkvb/jgo/jgarjgYTjgojjgYbjgavjgZnjgotcbiAgICAvLyAgICAgICDjgZ/jgaDjgZfjgZ3jga7jgb7jgb7lpInmlbDljJbjgZnjgovjgahTdHlsdXPjga7mnIDpganljJbjgavjgojjgaPjgaZicmVha3BvaW5044GM5aSW44GV44KM44CBXG4gICAgLy8gICAgICAg6Kmz57Sw5bqm44GM5LiL44GM44KKTXlDb2xvcuOCueOCv+OCpOODq+OBjOWEquWFiOOBleOCjOOBpuOBl+OBvuOBhlxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjYWFhYWFhXG4gICAgICBjb2xvciAjZWRlZGVkXG4gICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNkYzM1NDVcbiAgICAgIGNvbG9yIHdoaXRlXG4iLCIucC1pdGVtLS1jb250YWN0LWxlbnMtLXNwXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIHdpZHRoIDEwMCVcbiAgJl9faW5uZXJcbiAgICBtYXgtd2lkdGggNTAwcHhcbiAgICB3aWR0aCAxMDAlXG4gICAgLmNvbnRhY3QtbGVucy1pdGVtLWluZm9cbiAgICAgIHBhZGRpbmcgMTBweFxuXG4ucC1pdGVtLS1jb250YWN0LWxlbnMtLXBjXG4gIC5wLWl0ZW0tLWRldGFpbEFyZWFfX2J0blxuICAgIGRpc3BsYXkgbm9uZVxuXG4uY29udGFjdC1sZW5zLWl0ZW0taW5mb1xuICB3aWR0aCAxMDAlXG4gIG1hcmdpbi1ib3R0b20gMjVweFxuICAucHJvZHVjdC1uYW1lXG4gICAgY29sb3IgZ3JheVxuICAgIGZvbnQtc2l6ZSAxOHB4XG4gIC5wcm9kdWN0LW51bWJlclxuICAgIGNvbG9yICNhMGEwYTBcbiAgICBmb250LXNpemUgMTRweFxuICAgIGZvbnQtd2VpZ2h0IDMwMFxuICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAuY29udGVudC1hbmQtcHJpY2VcbiAgICBjb2xvciAjMDAwMDAwXG4gICAgZm9udC1zaXplIDIycHhcbiAgICBmb250LXdlaWdodCBib2xkXG4gICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgLmMtaXRlbS1wcmljZS0tcmVndWxhclxuICAgICAgY29sb3IgIzAwMDAwMFxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICBtYXJnaW4gMCAhaW1wb3J0YW50XG4gICAgICAmX190YXgtaW5jbHVkZWRcbiAgICAgICAgY29sb3IgIzAwMDAwMFxuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICZfX2xhYmVsXG4gICAgICAgICAgY29sb3IgIzAwMDAwMFxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgLmxhYmVsc1xuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGNsZWFyIGJvdGhcbiAgICBtYXJnaW4tYm90dG9tIDdweFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgLmxhYmVsXG4gICAgICBkaXNwbGF5IGlubGluZS1mbGV4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNhMGEwYTBcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBib3JkZXItcmFkaXVzIDBcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIGZvbnQtd2VpZ2h0IDMwMFxuICAgICAgbWFyZ2luIDAgM3B4IDNweCAwXG4gICAgICBwYWRkaW5nIDNweCA2cHhcbiAgICAgIGZsb2F0IGxlZnRcbiAgLmRyb3Bkb3duXG4gICAgLW1vei1hcHBlYXJhbmNlIG5vbmVcbiAgICAtd2Via2l0LWFwcGVhcmFuY2Ugbm9uZVxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGFwcGVhcmFuY2U6bm9uZVxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZmZmMVxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi1hcnJvdy5wbmcnKVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24gcmlnaHQgMTBweCB0b3AgMjNweFxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJvcmRlciAycHggc29saWQgI2EwYTBhMFxuICAgIGJvcmRlci1yYWRpdXMgN3B4XG4gICAgY29sb3IgZ3JheVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZm9udC1zaXplIDE2cHhcbiAgICBmb250LXdlaWdodCA2MDBcbiAgICBoZWlnaHQgNTVweFxuICAgIG1hcmdpbi1ib3R0b20gMzBweFxuICAgIG91dGxpbmUgbm9uZVxuICAgIHBhZGRpbmcgMCAxMHB4XG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB3aWR0aCAxMDAlXG4gIC5wcm9kdWN0LWRldGFpbHMtdGFibGVcbiAgICBkaXNwbGF5IGdyaWRcbiAgICBncmlkLXJvdy1nYXAgNXB4XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhcyAnZGlzcG9zYWwtc2NoZWR1bGUgcG93ZXInICdkaWEgY29sb3ItZGlhJyAnYmMgbGlxdWlkLXJldGFpbmVkLXJhdGlvJ1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyA1MCUgNTAlXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzIGF1dG8gYXV0byBhdXRvXG4gICAgbWFyZ2luLWJvdHRvbSAycmVtXG4gICAgJj4qXG4gICAgICBjb2xvciBncmF5XG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgLmJjXG4gICAgICBncmlkLWFyZWEgYmNcbiAgICAuY29sb3ItZGlhXG4gICAgICBncmlkLWFyZWEgY29sb3ItZGlhXG4gICAgLnBvd2VyXG4gICAgICBncmlkLWFyZWEgcG93ZXJcbiAgICAgIGNvbG9yIGdyYXlcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgIC5kaWFcbiAgICAgIGdyaWQtYXJlYSBkaWFcbiAgICAuZGlzcG9zYWwtc2NoZWR1bGVcbiAgICAgIGdyaWQtYXJlYSBkaXNwb3NhbC1zY2hlZHVsZVxuICAgIC5saXF1aWQtcmV0YWluZWQtcmF0aW9cbiAgICAgIGdyaWQtYXJlYSBsaXF1aWQtcmV0YWluZWQtcmF0aW9cbiAgLnBvd2Vyc1xuICAgIHdpZHRoIDEwMCVcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgIC5ub3RlLW9uLWNvbnRlbnRcbiAgICAgIGNvbG9yIGdyYXlcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAucG93ZXJcbiAgICAgIHdpZHRoIGNhbGMoNTAlIC0gMTBweClcbiAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgLnBvd2VyLWRyb3Bkb3duLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgZmxleCAwIDAgYXV0b1xuICAgICAgICAucG93ZXItZHJvcGRvd24tbGFiZWxcbiAgICAgICAgICBjb2xvciBncmF5XG4gICAgICAgICAgZm9udC1zaXplIDI2cHhcbiAgICAgICAgICBmb250LXdlaWdodCA5MDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgICAgICB3b3JkLWJyZWFrIGJyZWFrLWFsbFxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDI4cHhcbiAgICAgIC5wb3dlci1kcm9wZG93bi13cmFwcGVyXG4gICAgICAgIGZsZXggMSAxIGF1dG9cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICYucG93ZXItbGVmdFxuICAgICAgICBmbG9hdCBsZWZ0XG4gICAgICAmLnBvd2VyLXJpZ2h0XG4gICAgICAgIGZsb2F0IHJpZ2h0XG4gIGRpdi5ub3RlLWZvci1idXlpbmctb25seS1vbmUtYm94XG4gICAgd2lkdGggMTAwJVxuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgc3BhblxuICAgICAgZm9udC1zaXplIDEzcHhcbiAgICAgIGNvbG9yIGdyYXlcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAucXVhbnRpdHlcbiAgICB3aWR0aCAxMDAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgbWFyZ2luLWJvdHRvbSAyNXB4XG4gICAgJl9fbGFiZWxcbiAgICAgIGZsZXggMCAwIGF1dG9cbiAgICAgIGxhYmVsXG4gICAgICAgIGNvbG9yIGdyYXlcbiAgICAgICAgZm9udC1zaXplIDI2cHhcbiAgICAgICAgZm9udC13ZWlnaHQgOTAwXG4gICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICZfX2Ryb3Bkb3duXG4gICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICBmbGV4IDEgMSBhdXRvXG4gIC5wYXJ0aXRpb25cbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDJweFxuICAgIGJhY2tncm91bmQtY29sb3IgI2YwNzg3OFxuICAuZHJvcGRvd24tbm90LXNlbGVjdGVkLXRleHRcbiAgICBjb2xvciAjZjA3ODc4XG4gIC5kcm9wZG93bi1wb3dlci10ZXh0XG4gICAgcGFkZGluZy1yaWdodCAyNXB4XG4iLCIucC1pdGVtXG4gICYtLWRldGFpbEFyZWFcbiAgICAmLWNvbnRhaW5lclxuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBweFxuICAgICZfX3NwZWNpYWwtaXRlbVxuICAgICAgbWFyZ2luLWJvdHRvbSAzMHB4XG4gICAgICAmX19pbWFnZVxuICAgICAgICB3aWR0aCAxMDB2d1xuICAgICZfX2l0ZW1cbiAgICAmX19idG5cbiAgICAgIG1hcmdpbi1sZWZ0IDE3cHhcbiAgICAgIG1hcmdpbi1yaWdodCAxN3B4XG4gICAgICAuYy1idG5cbiAgICAgICAgZm9udC1zaXplIDEuNXJlbVxuICAgICZfX2l0ZW1cbiAgICAgICZfX3Byb2R1Y3RcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgJl9fbmFtZVxuICAgICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgICAgICAgLnAtYmFkZ2UtLW5ld1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICAgICAgICBib3JkZXItd2lkdGggMFxuICAgICAgICAmX19udW1iZXJcbiAgICAgICAgICBmb250LXNpemUgMTNweFxuICAgICZfX3ByaWNlXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAmLS1zcGVjaWFsXG4gICAgICAgIG1hcmdpbi1sZWZ0IDEzcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDMycHhcbiAgICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgICYtLXN0YW5kYXJkXG4gICAgICAgIGZvbnQtc2l6ZSAxNnB4XG4gICAgJl9fYnRuXG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICAmX190by10b3BcbiAgICAgIG1hcmdpbi1ib3R0b20gMjdweFxuICAgICAgcGFkZGluZy1sZWZ0IDE0cHhcbiAgICAgIHBhZGRpbmctcmlnaHQgMTRweFxuICAgICAgJl9fYnRuXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgIGhlaWdodCAzOHB4XG4gICAgJl9fYmFubmVyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICZfX3dhaXRcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHNwYW5cbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBmb250LXNpemUgMi4ycmVtXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgY29sb3IgI0ZGOUI5QlxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQgXCJcXGYwMTlcIiAvLyBmYS1kb3dubG9hZFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgNXB4XG4gICAgICAgICAgZm9udC1mYW1pbHkgJ0ZvbnQgQXdlc29tZSA1IEZyZWUnXG4gICAgICAgICAgZm9udC1zaXplICAyLjByZW1cbiAgICAgIHNtYWxsXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgZm9udC1zaXplIDEuMjVyZW1cbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBjb2xvciAjRkY5QjlCXG4gICAgJl9fc29sZG91dFxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgc3BhblxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAuaGwgJlxuICAgICAgICAuaGwyICZcbiAgICAgICAgICBjb2xvciAjRkY5QjlCXG4gICAgJl9fcHJlc2FsZXMtc2NoZWR1bGVcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgICBjb2xvciBteS1jb2xvci1waW5rXG4gICAgJl9fcHJlc2FsZXMtYXR0ZW50aW9uXG4gICAgICBmb250LXNpemUgLjg1cmVtXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yIG15LWNvbG9yLXBpbmtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoIDMyMHB4KVxuICAgICAgICBmb250LXNpemUgLjdyZW1cbiIsIi5wLWl0ZW1cbiAgJi0taW1hZ2VBcmVhXG4gICAgJl9fbWFpbiB1bCwgJl9fc3ViIHVsXG4gICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICZfX21haW5cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAmX19pdGVtXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgaW1nXG4gICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0IGRlZmF1bHQgIWltcG9ydGFudFxuICAgICAgJl9fc2xpZGVidG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgMTAwJVxuICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgNDUlXG4gICAgICAgIHdpZHRoIDQwcHhcbiAgICAgICAgei1pbmRleCAxMDBcbiAgICAgICAgJi0tbGVmdFxuICAgICAgICAgIGxlZnQgNy42NXB4XG4gICAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAgIC5obCAmXG4gICAgICAgICAgLmhsMiAmXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvaWNvbi1pbWFnZS1zbGlkZS1sZWZ0LnBuZylcbiAgICAgICAgJi0tcmlnaHRcbiAgICAgICAgICByaWdodCA3LjY1cHhcbiAgICAgICAgICAubXljb2xvciAmXG4gICAgICAgICAgLmhsICZcbiAgICAgICAgICAuaGwyICZcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9pY29uLWltYWdlLXNsaWRlLXJpZ2h0LnBuZylcbiAgICAgICYgdWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgJl9fc3ViXG4gICAgICBtYXJnaW4tdG9wIDlweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICZfX2l0ZW1cbiAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAuc2xpY2stc2xpZGVyXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAuc2xpY2stc2xpZGVcbiAgICAgICAgbWFyZ2luIDAgNC41cHhcbiAgICAgIC5zbGljay1jdXJyZW50XG4gICAgICAgIC5wLWl0ZW0tLWltYWdlQXJlYV9fc3ViX192aWRlb1xuICAgICAgICAucC1pdGVtLS1pbWFnZUFyZWFfX3N1Yl9faW1hZ2VcbiAgICAgICAgICBib3JkZXItc3R5bGUgc29saWRcbiAgICAgICAgICBib3JkZXItd2lkdGggMXB4XG4gICAgICAgICAgLm15Y29sb3IgJlxuICAgICAgICAgIC5obCAmXG4gICAgICAgICAgLmhsMiAmXG4gICAgICAgICAgICBib3JkZXItY29sb3IgI0ZGNTc5MVxuICAgICAgJl9fY29sb3JcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4gNHB4IDAgMCAwXG4gICAgICAgIGZvbnQtc2l6ZSAuN3JlbVxuICAgICAgICBsaW5lLWhlaWdodCAxLjJcbiAgICAgICZfX2ltYWdlXG4gICAgICAmX192aWRlb1xuICAgICAgICBib3JkZXIgMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIGRpc3BsYXkgYmxvY2tcblxuLy8gYXNzZXRzL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3PjgavjgojjgaPjgabku6XkuIvjga7jg5fjg63jg5Hjg4bjgqPjgYzkuIrmm7jjgY3jgZXjgozjgovjgZPjgajjgafjgIFcbi8vIOODlOODs+ODgeOCpOODsy/jgqLjgqbjg4jjgYzjgafjgY3jgarjgY/jgarjgovjga7jgpLpmLLjgZDjgZ/jgoHjgIJcbi8vIOips+e0sOOBr1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL215LWNvbG9yL2Zyb250L2lzc3Vlcy8yODUyXG4vLyDjgYrjgojjgbPjgZ3jga7plqLpgKNQUuOCkuWPgueFp1xuLnNsaWNrLXNsaWRlclxuICB0b3VjaC1hY3Rpb24gbWFuaXB1bGF0aW9uICFpbXBvcnRhbnRcbiAgLW1zLXRvdWNoLWFjdGlvbiBtYW5pcHVsYXRpb24gIWltcG9ydGFudFxuXG4iLCIvKipcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9teS1jb2xvci9mcm9udC9wdWxsLzQxNVxuICog4oaR44Gu5a++5b+c44GM5LiA6YCa44KK5a6M5LqG44GX44Gf44KJ44CB44Oc44K/44Oz44OH44K244Kk44Oz44KS5o+D44GI44KLXG4gKi9cbi5wLWl0ZW1fZGV0YWlsXG5cbiAgJi0tdG9wX2FyZWFcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIGZsZXgtd3JhcCB3cmFwXG5cbiAgJi0tbGVmdF9hcmVhXG4gICAgbWFyZ2luLXJpZ2h0IDE2cHhcbiAgICB3aWR0aCA1ODBweFxuICAgIG1heC13aWR0aCAxMDAlXG5cbiAgJi0tcmlnaHRfYXJlYVxuICAgIG1heC13aWR0aCA0MDRweFxuICAgIGZsZXgtZ3JvdyAxXG5cbiAgJi0tcHJvZHVjdF9jYXRlZ29yeVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIG1hcmdpbiAwXG4gICAgcGFkZGluZyAwXG5cbiAgICBsaVxuICAgICAgd29yZC1icmVhayBicmVhay1hbGxcbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlclxuICAgICAgY29udGVudCBcIu+8j1wiXG5cbiAgJi0tcHJvZHVjdF9uYW1lXG4gICAgZm9udC1zaXplIDEuNXJlbVxuICAgIHdvcmQtYnJlYWsgYnJlYWstYWxsXG5cbiAgLy8gJi0tcHJvZHVjdF9udW1iZXJcblxuICAmLS1wcm9kdWN0X3ByaWNlXG5cbiAgICAuYy1pdGVtLXByaWNlLS1yZWd1bGFyXG4gICAgICBmb250LXNpemUgMi4wcmVtXG4gICAgICBtYXJnaW4gMCAwIDE2cHhcblxuICAmLS1zdG9ja19jb250YWluZXJcbiAgICBtYXJnaW4tYm90dG9tIDhweFxuXG4gICYtLXN1Yl9oZWFkZXJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYThhOGE4XG4gICAgbWFyZ2luLWJvdHRvbSA4cHhcblxuICAgICYtYm90dG9tc1xuICAgICAgbWFyZ2luIDE2cHggMCAwXG5cbiAgICBzcGFuXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNhOGE4YThcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGUgbm9uZVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHBhZGRpbmcgOHB4IDMycHhcblxuICAmLS1pdGVtX2Rlc2NyaXB0aW9uXG4gICAgbWFyZ2luLWJvdHRvbSAxNnB4XG5cbiAgICAmLS1jb250ZW50c1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcblxuICAmLS1jZW50ZXJpbmdcbiAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgJi0tbm9ybWFsX2xpbmtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICM3Nzc3NzdcbiAgICBib3JkZXItcmFkaXVzIDRweFxuICAgIGNvbG9yIHdoaXRlXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICBwYWRkaW5nIDhweCAxNnB4XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvciB3aGl0ZVxuICAgIH1cblxuICAvLyDkuIrmm7jjgY1cbiAgLnAtaXRlbS0taW1hZ2VBcmVhX19zdWIgLnNsaWNrLW5leHRcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuIiwiLnAtdXNlci1yZXZpZXctcG9zdFxuICAmX19kaXNjbGFpbWVyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBtYXJnaW4gNXB4IDBweCAwcHggNXB4XG4gICZfX3RpdGxlLWNvbnRhaW5lclxuICAgIGRpc3BsYXkgZmxleFxuICAmX190aXRsZVxuICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICBwYWRkaW5nIDVweCAwIDVweCAxMHB4XG4gICAgd2lkdGggMTAwJVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICYtLW5pY2tuYW1lLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wZXJzb24td2hpdGUucG5nKVxuICAgICYtLWNvbG9yLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wYWxldHRlLXNvbGlkLXdoaXRlLnBuZylcbiAgICAmLS1yYXRpbmctaWNvblxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3N0YXItc29saWQtd2hpdGUucG5nKVxuICAgICYtLXRleHQtaWNvblxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3Blbi1uaWItc29saWQtd2hpdGUucG5nKVxuICAgICYtLW5pY2tuYW1lLWljb24sICYtLWNvbG9yLWljb24sICYtLXJhdGluZy1pY29uLCAmLS10ZXh0LWljb25cbiAgICAgIHdpZHRoIDE2cHhcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgJi0tbGFiZWxcbiAgICAgIGNvbG9yIHdoaXRlXG4gICZfX2lucHV0XG4gICAgcGFkZGluZyAxMHB4XG4gICAgd2lkdGggNTAlXG4gICAgJi0tdGV4dGFyZWFcbiAgICAgIHdpZHRoIDEwMCVcbiAgJl9fZXJyb3ItbWVzc2FnZVxuICAgIHBhZGRpbmctdG9wIDVweFxuICAgICYtLXRleHRcbiAgICAgIGNvbG9yIG15LWNvbG9yLXZhbGlkYXRpb24tZXJyb3JcbiAgJl9fcmF0aW5nLWNvbnRhaW5lclxuICAgIGJvcmRlciBzb2xpZCAycHggI2NjY1xuICAgIGJvcmRlci1yYWRpdXMgMTBweFxuICAgIGJhY2tncm91bmQgI2ZmZmZmMVxuICAgIGhlaWdodCA0NXB4XG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDEwcHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDExMnB4XG4gICZfX3Bvc3QtYnV0dG9uXG4gICAgcGFkZGluZyAyMHB4IDEwcHggMTBweCAxMHB4XG4iLCIucC1pdGVtLWRldGFpbF9fcmVjZW50bHktdmlld2VkXG4gIC5wLWdvb2RzX19saXN0XG4gICAgbWFyZ2luIDAgLTE1cHhcbiAgICB1bFxuICAgICAgcGFkZGluZyAwXG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nIDAgMy43NXB4XG5cbi5wLWl0ZW1fZGV0YWlsLS1wY1xuICAucC1pdGVtLWRldGFpbF9fcmVjZW50bHktdmlld2VkXG4gICAgbWFyZ2luLXRvcCA4cHhcbiAgICAucC1nb29kc19fbGlzdFxuICAgICAgdWxcbiAgICAgICAgbGlcbiAgICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMSVcbiAgICAgICAgICB3aWR0aCAyNSUiLCIucC1pdGVtLWRldGFpbF9fcmVjb21tZW5kLWl0ZW1zXG4gIC5wLWdvb2RzX19saXN0XG4gICAgbWFyZ2luIDAgLTE1cHhcbiAgICB1bFxuICAgICAgcGFkZGluZyAwXG4gICAgICBsaVxuICAgICAgICBwYWRkaW5nIDAgMy43NXB4XG5cbi5wLWl0ZW1fZGV0YWlsLS1wY1xuICAucC1pdGVtLWRldGFpbF9fcmVjb21tZW5kLWl0ZW1zXG4gICAgbWFyZ2luLXRvcCA4cHhcbiAgICAucC1nb29kc19fbGlzdFxuICAgICAgdWxcbiAgICAgICAgbGlcbiAgICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMSVcbiAgICAgICAgICB3aWR0aCAyNSVcbiIsIi5wLXJlY29tbWVuZC1pdGVtc1xuICAmX19jYXB0aW9uXG4gICAgZm9udC1zaXplIDFyZW1cbiAgICBmb250LXdlaWdodCBib2xkXG4iLCIucC11c2VyLXJldmlldy1hcmVhXG4gICZfX3Jldmlldy1xdWFudGl0eVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICZfX2xvYWRpbmdcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAmX19saXN0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgcGFkZGluZyAwXG4gICAgbWFyZ2luIDBcbiAgJl9fbGlzdC1pdGVtXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHBhZGRpbmcgN3B4XG4gICAgYm9yZGVyLWJvdHRvbSAxcHggZGFzaGVkICNmMmYyZjJcbiAgICAmOm50aC1jaGlsZCgybilcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxuICAgICY6bnRoLWNoaWxkKDJuKzEpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmZmZmZcbiAgICAmX19jb2xvci0taGVhZGVyLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wYWxldHRlLXNvbGlkLnBuZylcbiAgICAmX19yYXRpbmctLWhlYWRlci1pY29uXG4gICAgICBjb250ZW50IHVybCguLi9pbWFnZXMvdXNlci1yZXZpZXctaWNvbnMvc3Rhci1zb2xpZC5wbmcpXG4gICAgJl9fdGV4dC0taGVhZGVyLWljb25cbiAgICAgIGNvbnRlbnQgdXJsKC4uL2ltYWdlcy91c2VyLXJldmlldy1pY29ucy9wZW4tbmliLXNvbGlkLnBuZylcbiAgICAmX19yYXRpbmctc3Rhci1saXN0XG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAmX19yYXRpbmctaWNvblxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3N0YXItZW1wdHkucG5nKVxuICAgICZfX3JhdGluZy1pY29uLS1zZWxlY3RlZFxuICAgICAgY29udGVudCB1cmwoLi4vaW1hZ2VzL3VzZXItcmV2aWV3LWljb25zL3N0YXIteWVsbG93LXNvbGlkLnBuZylcbiAgICAmX19yYXRpbmctaWNvbiwgJl9fcmF0aW5nLWljb24tLXNlbGVjdGVkXG4gICAgICBoZWlnaHQgMTZweFxuICAgICAgd2lkdGggYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0IDFweFxuICAgICZfX2NvbG9yLCAmX19yYXRpbmcsICZfX3RleHRcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIHBhZGRpbmcgM3B4XG4gICAgICAmLS1oZWFkZXJcbiAgICAgICAgd2lkdGggNDAlXG4gICAgICAmLS1oZWFkZXItaWNvblxuICAgICAgICBoZWlnaHQgMTZweFxuICAgICAgICB3aWR0aCBhdXRvXG4gICAgICAmLS12YWx1ZVxuICAgICAgICB3aWR0aCA2MCVcbiAgICAgICAgb3ZlcmZsb3ctd3JhcCBicmVhay13b3JkXG4gICZfX25hdmlnYXRpb24tY29udGFpbmVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgJl9fcGFnZS1uZXh0XG4gICAgdGV4dC1hbGlnbiByaWdodFxuICAmX19sb2FkZXJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuIiwiLnVzdWFsLXBvd2VyLW1lc3NhZ2UtLXNhbWVcbi51c3VhbC1wb3dlci1tZXNzYWdlLS1kaWZmZXJlbnRcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGlcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtXG4gICAgJjpiZWZvcmVcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1zaXplOiAxLjI1ZW1cbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIHdpZHRoOiAxLjI1ZW1cbiAgICAgIGhlaWdodDogMS4yNWVtXG4gIHNwYW5cbiAgICBmb250LXdlaWdodDogYm9sZFxuXG4udXN1YWwtcG93ZXItbWVzc2FnZS0tc2FtZVxuICBpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5YTE1M1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICY6YmVmb3JlXG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbi9jaGVjay5zdmcnKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmxhdC1jb2xvcnMud2hpdGVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAtMC41cHhcbiAgc3BhblxuICAgIGNvbG9yOiAjNTlhMTUzXG5cbi51c3VhbC1wb3dlci1tZXNzYWdlLS1kaWZmZXJlbnRcbiAgaVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkQzUzNTNcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAmOmJlZm9yZVxuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29tbW9uL2ljb24vZXhjbGFtYXRpb24uc3ZnJylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZsYXQtY29sb3JzLndoaXRlXG4gIHNwYW5cbiAgICBjb2xvcjogI2RDNTM1M1xuIiwiLnAtaXRlbWxpc3RcbiAgJiA+IC5yb3dcbiAgLnJvd1xuICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcbiAgICBwYWRkaW5nLWhvcml6b250YWwgMi43JVxuICAmLWZpbHRlclxuICAgIC51LWNvbGxhcHNlLS1saW5lID4gLmNvbnRhaW5lclxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAudGF4X2luY2x1ZGVkXG4gICAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtaXBob25lNSlcbiAgICAgICAgZm9udC1zaXplIC43cmVtXG4gICAgLmMtaW5wdXRfX2xhYmVsX19yYWRpbzo6YmVmb3JlXG4gICAgICAgIGhlaWdodCAyOHB4XG4gICAgICAgIHdpZHRoIDI4cHhcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jLWlucHV0X19sYWJlbF9fcmFkaW86OmFmdGVyXG4gICAgICBoZWlnaHQgMjJweFxuICAgICAgbGVmdCAzcHhcbiAgICAgIHRvcCAtNnB4XG4gICAgICB3aWR0aCAyMnB4XG5cbiAgJl9faGVhZGVyXG4gICAgY29sb3IgIzYwNjA2MFxuICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICZfX2tleXdvcmRzLWhlYWRlclxuICAgICAgbWFyZ2luIDBcbiAgICAgIGZvbnQtc2l6ZSAxZW1cbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgbGluZS1oZWlnaHQgMS41XG5cbmZvciBpIGluICgxLi4xMClcbiAgLnAte2l9Y29sdW1uXG4gICAgJHdpZHRoID0gMTAwJSAvIGlcbiAgICBmbGV4IDAgMCAkd2lkdGhcbiAgICBtYXgtd2lkdGggJHdpZHRoXG4ucC0yY29sdW1uXG4gIEBtZWRpYSAobWF4LXdpZHRoIHNjcmVlbi1zbSlcbiAgICBmbGV4IDAgMCA1MCVcbiAgICBtYXgtd2lkdGggNTAlXG4iLCIucC1teXBhZ2VcbiAgJi10b3BcbiAgICAuYy11c2VyLWluaGVyaXRpbmdcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAvLyDmqKrluYXjgYTjgaPjgbHjgYTjgavluoPjgZLjgaTjgaTjgIHlt6blj7Pjga7nvavnt5rjgpLpnZ7ooajnpLpcbiAgLmMtdGFicy0taGVhZGVyXG4gICAgbWFyZ2luIDAgLTE1cHhcblxuQGltcG9ydCAnbXlwYWdlLyonXG4iLCIucC1teXBhZ2VcbiAgJi1jYXJhdCBcbiAgICAmLW9uY2VcbiAgICAgIG1hcmdpbi1ob3Jpem9udGFsIGF1dG9cbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAxNXB4XG4gICAgJi10aXRsZVxuICAgICAgcGFkZGluZy1sZWZ0IDhweFxuICAgICAgbWluLWhlaWdodCAyOXB4XG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgd29yZC1icmVhayBrZWVwLWFsbFxuICAgICYtaXRlbVxuICAgICAgYm9yZGVyIHNvbGlkIDFweCAjQkZCRkJGXG4gICAgICBib3JkZXItYm90dG9tIDBcbiAgICAgIGhlaWdodCA0NXB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICNCRkJGQkZcbiAgICAgICZfX2xhYmVsXG4gICAgICAgIHBhZGRpbmctdG9wIDIuNXB4XG4gICAgICAmLWNvbnRlbnRcbiAgICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAmLnJvd1xuICAgICAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdXG4gICAgICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDBcbiAgICAmLXVzZXJpbmZvLWFkZFxuICAgICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggI0JGQkZCRlxuICAgICAgaGVpZ2h0IDQ1cHhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBhXG4gICAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICAgIGNvbG9yICNGQThFOEVcbiAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuIiwiLy8g44Kv44O844Od44Oz5LiA6KanXG4ucC1jb3Vwb25cbiAgJl9fc3RhdHVzXG4gICAgJi0tZW1wdHlcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgJi0tbG9hZGluZ1xuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAmX19saXN0XG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDAiLCIucC1teXBhZ2UtZWRpdC1wYXNzd29yZFxuICAucC1kaWFsb2ctLWVycm9yXG4gICAgLmMtdXNlci1pbmhlcml0aW5nXG4gICAgICBtYXJnaW4tYm90dG9tIDQwcHgiLCIucC1teXBhZ2VcblxuICAmX19uYXZpZ2F0aW9uLS1ib3JkZXJfb3JfYm94XG4gICAgbWFyZ2luLWJvdHRvbSA2NXB4XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICAgICAgbWFyZ2luLWhvcml6b250YWwgLTE1cHhcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGggbGF5b3V0LWxpcXVpZC1tYXgpXG4gICAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDBcblxuICAgICAgdWxcbiAgICAgICAgbGlzdC1zdHlsZSBub25lXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIHBhZGRpbmcgMFxuXG4gICAgICAgIGxpXG4gICAgICAgICAgYm9yZGVyLXRvcCBzb2xpZCAxcHggbXktY29sb3ItZ3JheVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCBteS1jb2xvci1ncmF5XG5cbiAgICAgICAgICBhXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgICAgICAgICBjb2xvciBteS1jb2xvci10ZXh0XG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICBwYWRkaW5nIDEwcHggMTVweFxuXG4gICAgQG1lZGlhIChtaW4td2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlciArIDEpXG5cbiAgICAgIHVsXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBmbGV4LXdyYXAgd3JhcFxuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgICAgbWFyZ2luIDAgYXV0b1xuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgd2lkdGggNzQ0cHhcblxuICAgICAgICBsaVxuICAgICAgICAgIHBhZGRpbmcgNXB4XG4gICAgICAgICAgd2lkdGggMzcycHhcblxuICAgICAgICAgIGFcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzc3Nzc3N1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA1cHhcbiAgICAgICAgICAgIGNvbG9yIHdoaXRlXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgICBmb250LXNpemUgMS4xcmVtXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nIDhweCAwXG4gICAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgICAgICAgICBzbWFsbFxuICAgICAgICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiIsIi5wLW15cGFnZVxuICAmX19ub3RpZmljYXRpb25cbiAgICBtYXJnaW4tdmVydGljYWwgMTVweFxuICAgIEBtZWRpYSAobWluLXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIgKyAxKVxuICAgICAgd2lkdGggNzQ0cHhcbiAgICAgIG1hcmdpbi1ob3Jpem9udGFsIGF1dG8iLCIucC1teXBhZ2VcbiAgLy8g6LO85YWl5bGl5q2044Oa44O844K4XG4gICZfX29yZGVyXG5cbiAgICAmX19jYXNzZXRcbiAgICAgIG1hcmdpbiAwIDAgMjBweCAwXG4gICAgICBwYWRkaW5nIDAgMCAyMHB4IDA7XG4gICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjNzA3MDcwXG5cbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4gMFxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgYm9yZGVyIG5vbmVcblxuICAgICZfX21lc3NhZ2VcbiAgICAgIGNvbG9yICMyRTJFMkVcbiAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICAuc3RhdHVzLWRlc2NyaXB0aW9uXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgICAgIGJhY2tncm91bmQgI2ZmZmYwMFxuICAgICAgICBjb2xvciByZWRcbiAgICAgICAgcGFkZGluZyA3cHhcbiAgICAgICAgbWFyZ2luIDVweCAwXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIC5lZGl0ZWRcbiAgICAgICAgY29sb3IgI0RDNTM1M1xuICAgICAgICBmb250LXdlaWdodCBib2xkXG4gICAgICAgICZfX2RldGFpbFxuICAgICAgICAgIG1hcmdpbi1sZWZ0IC0xNXB4XG5cbiAgICAmX19zdGF0dXNcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgICZfX2xhYmVsXG4gICAgICAgIGNvbG9yICM0ODQ4NDhcbiAgICAgICAgZm9udC1zaXplIC44NXJlbVxuICAgICAgJl9fbnVtYmVyXG4gICAgICAgIHRleHQtYWxpZ24gcmlnaHRcblxuICAgICZfX2FkZHJlc3NcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgcGFkZGluZyAyMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGN0Y3RjdcblxuICAgICAgJl9fdGl0bGVcbiAgICAgICAgZmxleCAxIDBcbiAgICAgICAgZm9udC1zaXplIDFyZW1cblxuICAgICAgJl9fZGF0YVxuICAgICAgICBmbGV4IDMgMFxuICAgICAgICBmb250LXNpemUgMXJlbVxuXG4gICAgICAgIHNwYW5cbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgZm9udC1zaXplIDFyZW1cblxuICAgICZfX2Zvb3RcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgICAmX19wcmljZVxuICAgICAgICBmb250LXNpemUgMS4xcmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzIFwicGFsdFwiXG5cbiAgICAgICZfX21vcmVcblxuICAgICAgICBhXG4gICAgICAgICAgZm9udC1zaXplIC45cmVtXG5cbiAgICAvLyDos7zlhaXlsaXmrbToqbPntLDjga7lkITnqK7mg4XloLFcbiAgICAmX19kZXRhaWxcbiAgICAgICYtaXRlbVxuICAgICAgICBtYXJnaW4tbGVmdCAtMTVweFxuICAgICAgICBtYXJnaW4tcmlnaHQgLTE1cHhcblxuICAgICAgICAucC1nb29kc0V4cG9zaXRpb24tLXBhcnRzX19pbmZvc1xuICAgICAgICAgIHBhZGRpbmcgMFxuXG4gICAgICAmLXNlY3Rpb25cbiAgICAgICAgbWFyZ2luLWhvcml6b250YWwgLTE1cHhcbiAgICAgICAgZGxcbiAgICAgICAgICBtYXJnaW4tdmVydGljYWwgNXB4XG4gICAgICAgICAgZHRcbiAgICAgICAgICAgIGZsb2F0IGxlZnRcbiAgICAgICAgICAgIGNsZWFyIGJvdGhcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICAgICAgcGFkZGluZyAxMHB4IDAgMCAwXG4gICAgICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXG4gICAgICAgICAgICB3aWR0aCAxMDBweFxuXG4gICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgIGNvbnRlbnQgJ++8midcbiAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgcmlnaHQgMFxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIGRkXG4gICAgICAgICAgICAgIHBhZGRpbmcgMFxuXG4gICAgICAgICAgZGRcbiAgICAgICAgICAgIG1hcmdpbiAwIDAgMCAxMDBweFxuICAgICAgICAgICAgcGFkZGluZyAxMHB4IDAgMCAwXG4gICAgICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgICAgbWFyZ2luIDVweCAwIDAgMFxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgICAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICAgIC5wYXltZW50LWV4cGlyYXktZGF0ZVxuICAgICAgICAgICAgY29sb3I6IHJlZFxuICAgICAgICAgIC5vcmRlci1udW1iZXJcbiAgICAgICAgICAgIGRkXG4gICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICBmb250LXNpemUgLjlyZW1cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgICZfX2NvbnRhY3RcbiAgICAgICAgZGxcbiAgICAgICAgICBkdFxuICAgICAgICAgICAgd2lkdGggNzBweFxuICAgICAgICAgIGRkXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA3NXB4XG4gICAgICAmX19kZWxpdmVyeVxuICAgICAgICBkbFxuICAgICAgICAgIGR0XG4gICAgICAgICAgICB3aWR0aCA5NXB4XG4gICAgICAgICAgZGRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDEwMHB4XG4gICAgICAmX19wcmljZVxuICAgICAgICBkbFxuICAgICAgICAgIGR0XG4gICAgICAgICAgICB3aWR0aCAxMjBweFxuICAgICAgICAgIGRkXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA4NXB4XG4iLCIucC1uYXZpZ2F0aW9uLWl0ZW1saXN0XG4gIHBhZGRpbmcgNXB4IDAgMCAwXG4gIG92ZXJmbG93IGF1dG9cbiAgbWluLWhlaWdodCAzMnZ3XG4gICYgPiAucm93XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgZmxleC13cmFwIG5vd3JhcFxuICAgIG1hcmdpbi1ob3Jpem9udGFsIC0zcHhcbiAgICBtYXgtd2lkdGggODd2d1xuICAgIHdpZHRoIDEwMCVcbiAgICAmID4gLnAtZ29vZHMtd3JhcHBlclxuICAgICAgZmxleCAwIDAgNDIlXG4gICAgICBtYXgtd2lkdGggNDIlXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBwYWRkaW5nLWhvcml6b250YWwgM3B4XG5cbiAgICAgIC5wLWdvb2RzX19kZXRhaWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA0cHgiLCIucC1wcm92aXNpb25hbC1teXBhZ2VcbiAgJi1jYXB0aW9uXG4gICAgbWFyZ2luLWJvdHRvbSAxNXB4XG4gICAgbWFyZ2luLXRvcCAxMnB4XG4gICAgcGFkZGluZy1ob3Jpem9udGFsIDM1cHhcbiAgJi1idG5cbiAgICBwYWRkaW5nLWhvcml6b250YWwgMzVweFxuICAgIC5jb2wtNlxuICAgICAgcGFkZGluZyAwXG4gICAgICAmOmZpcnN0LW9mLXR5cGVcbiAgICAgICAgcGFkZGluZy1yaWdodCA3LjVweFxuICAgICAgJjpsYXN0LW9mLXR5cGVcbiAgICAgICAgcGFkZGluZy1sZWZ0IDcuNXB4IiwiQGltcG9ydCAnbWVudS8qJ1xuXG4ucC1zZWFyY2gtc2VjdGlvblxuLnAtbXlwYWdlLXNlY3Rpb25cbiAgJi5jLXBhbmVsLXJvd1xuICAgIHBhZGRpbmctaG9yaXpvbnRhbCAyNXB4XG4ucC1jdXN0b21lci1zZXJ2aWNlLXNlY3Rpb25cbiAgJi5jLXBhbmVsLXJvd1xuICAgIHBhZGRpbmctaG9yaXpvbnRhbCAyMHB4XG4iLCIucC1wYW5lbC1ib2FyZFxuICBwYWRkaW5nLWhvcml6b250YWwgMFxuICB1bFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcbiAgICBsaVxuICAgICAgJGNvbHVtbiA9IDNcblxuICAgICAgZmxleCAwIDAgXCJjYWxjKDEwMCUgLyAlcylcIiAlICRjb2x1bW5cbiAgICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgICAgbWFyZ2luLXZlcnRpY2FsIDJ2d1xuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDJ2d1xuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAmX19vZmZpY2lhbC1uYXZcbiAgICBib3R0b20gMFxuICAgIGNlbnRlcmluZy1ob3Jpem9udGFsKClcbiAgICBjb2xvciBteS1jb2xvci10ZXh0XG4gICAgZGlzcGxheSBibG9ja1xuICAgIGZvbnQtc2l6ZSAyLjV2d1xuICAgIHBhZGRpbmctYm90dG9tIDVweFxuICAgIHBhZGRpbmctaG9yaXpvbnRhbCAyLjV2d1xuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgd2lkdGggMTAwJVxuXG4gICAgJiA+IC5mYVxuICAgICAgZm9udC1zaXplIDQuNXZ3XG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBib3R0b21cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoIDMyMHB4KVxuICAgICAgY2VudGVyaW5nLWhvcml6b250YWwgc2NhbGUoLjgpXG5cbi8vIElFMTHjgafnlLvpnaLjgpLnuK7jgoHjgZ/mmYLjgavjg5bjg6njg7Pjg4njgqLjgqTjgrPjg7PjgYzooajnpLrjgZXjgozjgarjgYTjg5DjgrBcbio6Oi1tcy1iYWNrZHJvcCwgLnAtcGFuZWwtYm9hcmQgdWwgbGkge1xuICB3aWR0aDogMzMlO1xufVxuIiwiIEBpbXBvcnQgJ25hdmlnYXRpb24vKidcblxuLnAtbmF2aWdhdGlvblxuICAmLW1lbnUtYm9keVxuICAgIGhlaWdodCBjYWxjKDkwdmggLSAoNDBweCArIDE1cHggKyAxLjVyZW0pKVxuICAgIC5wLXByb3Zpc2lvbmFsLW15cGFnZVxuICAgICAgbWF4LWhlaWdodCAyMnZoXG4gICAgICAmID4gLnJvd1xuICAgICAgICAucC1wcm92aXNpb25hbC1teXBhZ2UtY2FwdGlvblxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMXZoXG4gICAgICAgICAgbWFyZ2luLXRvcCAxdmhcbiAgICAgICAgYnV0dG9uXG4gICAgICAgICAgZm9udC1zaXplIDJ2aFxuICAgICAgICAgIGhlaWdodCA3dmhcbiAgICAgICAgICBtYXgtaGVpZ2h0IDQwcHhcbiAgICBzZWN0aW9uXG4gICAgICBoZWlnaHQgMzMlXG4gICAgICAmID4gLnJvd1xuICAgICAgICAmID4gLnAtbmF2aWdhdGlvbi1oZWFkZXJcbiAgICAgICAgICBoZWlnaHQgMjAlXG4gICAgICAgICAgJiA+IC5wLW5hdmlnYXRpb25fX3NlY3Rpb24tbGFiZWxcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyLjV2aFxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIC5wLXNlYXJjaC1zZWN0aW9uLFxuICAgICAgLnAtbXlwYWdlLXNlY3Rpb24sXG4gICAgICAucC1jdXN0b21lci1zZXJ2aWNlLXNlY3Rpb25cbiAgICAgICAgaGVpZ2h0IDgwJVxuXG4gICAmX19tZW51YmFyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjRkZEM0Q1XG5cbiAgICB1bFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgbWFyZ2luIC0xNXB4IDAgMCAwXG4gICAgICBwYWRkaW5nIDAgMzBweFxuICAgICAgbGlzdC1zdHlsZSBub25lXG5cbiAgICAgIGxpXG4gICAgICAgIG1hcmdpbiAwXG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICB3aWR0aCA2MHB4XG4gICAgJi0tc2hyaW5raW5nXG4gICAgICBiYWNrZ3JvdW5kICNGRkNGQ0ZcbiAgICAgIGhlaWdodCAxNXB4XG4gICAgICB1bFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWV2ZW5seVxuICAgICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGxpXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICB3aWR0aCAyNSVcbiAgICAgICAgICAmOjphZnRlclxuICAgICAgICAgICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgICAgICAgICAgY2VudGVyaW5nLXZlcnRpY2FsKClcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgICAgaGVpZ2h0IDY2LjY2NjY2NiVcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIHdpZHRoIDFweFxuICAgICAgICAgICY6bGFzdC1vZi10eXBlOjphZnRlciAvLyDmnIDlvozjga5saeOBq+OBr+eEoeOBl1xuICAgICAgICAgICAgY29udGVudCBub25lXG5cbiAgJi1zbWFsbC1pdGVtXG4gICAgY2VudGVyaW5nLWJvdGgoKVxuICAgIGRpc3BsYXkgZmxleFxuICAgICYgPiBpbWdcbiAgICAgIGhlaWdodCA4cHhcbiAgICAgIG1hcmdpbi12ZXJ0aWNhbCBhdXRvXG4gICAgJiA+IGxhYmVsXG4gICAgICBjb2xvciAjNjA2MjYxXG4gICAgICBmb250LXNpemUgLjZyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIG1hcmdpbiAwXG4gICAgICB0cmFuc2Zvcm0gc2NhbGUoLjkpXG5cbiAgJl9fc2VjdGlvbi1sYWJlbFxuICAgIGJlZ2luID0gI0Q4RDhEN1xuICAgIGVuZCA9ICNGRUZFRkVcblxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcbiAgICBib3JkZXIgc29saWQgMXB4ICNCRkJEQkRcbiAgICBjb2xvciAjOEQ4RDhEXG4gICAgb3V0bGluZSAwXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICB3aWR0aCAxMDAlXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aCAxMDI0cHgpXG4gICAgICBib3JkZXItcmFkaXVzIDIycHhcbiAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cbiAgICAgIGhlaWdodCA0OHB4XG4gICAgQG1lZGlhIChtYXgtd2lkdGggMTAyNHB4KVxuICAgICAgYm9yZGVyLXJhZGl1cyAxNy41cHhcbiAgICAgIGZvbnQtc2l6ZSAxLjY1cmVtXG4gICAgICBoZWlnaHQgMzZweFxuICAgIEBtZWRpYSAobWF4LXdpZHRoIDc2OHB4KVxuICAgICAgYm9yZGVyLXJhZGl1cyAxMXB4XG4gICAgICBmb250LXNpemUgMS4xcmVtXG4gICAgICBoZWlnaHQgMjRweFxuXG4gICYtYnJhbmRcbiAgICAmID4gLm1vZGFsLW1hc2sgPiAubW9kYWwtd3JhcHBlciA+IC5tb2RhbC1jb250YWluZXJcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgJiA+IC5tb2RhbC1ib2R5XG4gICAgICAgIHBhZGRpbmctdG9wIDJ2d1xuICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMnZ3XG4gICAgICAmID4gLm1vZGFsLWZvb3RlciA+IC5tb2RhbC1jbG9zZS1idXR0b25cbiAgICAgICAgcmlnaHQgMTBweFxuICAmLWhlYWRlclxuICAgIHBhZGRpbmctaG9yaXpvbnRhbCAxMHB4XG4iLCIvKipcbiBXZWLpgYvllrbjgYzpgannlKjjgZfjgZ/jgYRDU1PjgpLlrprnvqlcbiDkvovjgajjgZfjgabjga/llYblk4HoqbPntLDjga7jgrXjgqTjgrrooajnj77jgpLjg4bjg7zjg5bjg6vjgavjgZfjgZ/jgYTjgarjgalcbiDln7rmnKznmoTjgavpgYvllrbjgYvjgonjgoLjgonjgaPjgZ9DU1PjgpLlj43mmKDjgZnjgovjga7jgadzdHlsdXPlvaLlvI/jga7oqJjov7DjgpLjgZfjgabjgYTjgarjgYRcbiAqL1xuXG4uZGV0YWlsX3NpemUge1xuICBjb2xvcjojMkYyRjJGO1xufVxuLmRldGFpbF9zaXplIHAge1xuICBmb250LXdlaWdodDpib2xkO1xuICBtYXJnaW46MCAwIDAgM3B4O1xufVxuLnNpemVfc3BlY19vZyB7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LXNpemU6MTRweDtcbiAgY29sb3I6IzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICBjZWxsc3BhY2luZzowO1xuICBib3JkZXI6MXB4IHNvbGlkICNCOUI5Qjk7XG59XG4uc2l6ZV9zcGVjX29nIHRoIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6I2VlZWVlZTtcbiAgYm9yZGVyOjFweCBzb2xpZCAjQjlCOUI5O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuLnNpemVfc3BlY19vZyB0ZCB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gIGJvcmRlcjoxcHggc29saWQgI0I5QjlCOTtcbn1cbiIsIi5wLW9yZGVyXG4gICYtY2FyYXRcbiAgICAmID4gLnJvd1xuICAgICAgbWFyZ2luLWJvdHRvbSAxNXB4XG4gICAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAmLWljb25cbiAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJhdC1hYy5wbmcnKVxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgICAgY29udGVudCAnJ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgaGVpZ2h0IDI0cHhcbiAgICAgIHdpZHRoIDI0cHhcbiAgICAmX19sYWJlbFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBwYWRkaW5nIDBcbiAgICAgIGxhYmVsXG4gICAgICAgIGNvbG9yICNGRjcyNzJcbiAgICAgICAgZm9udC1zaXplIDEuMXJlbVxuICAgICAgICB3aWR0aCAxMDAlXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGlQaG9uZTUvU0XjgrXjgqTjgrrjgaDjgajmlLnooYzjgYznmbrnlJ/jgZnjgovjga7jgafjgIFcbiAgICAgICAgICog5bCP44GV44GE55S76Z2i44Gn44Gv55S76Z2i5bmF44Gr5b+c44GY44Gm5paH5a2X44K144Kk44K644KS6Kq/5pW0LlxuICAgICAgICAgKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggMzc1cHgpXG4gICAgICAgICAgZm9udC1zaXplIDQuMnZ3XG4gICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIGxhYmVsXG4gICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbGFiZWxcbiAgICAgICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4iLCIucC1vcmRlci1jb21wbGV0ZWRcbiAgJi1jYXJ0LWFtb3VudFxuICAgIGNlbnRlcmluZy1ib3RoKClcbiAgICBjb2xvciAjNEY1MDUwXG5cbi5wLWNvbXBsZXRlZC1zdW1tYXJ5XG4gIC5yb3dcbiAgICBtYXJnaW4taG9yaXpvbnRhbCAwXG4gICAgW2NsYXNzKj1cImNvbC1cIl1cbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICZfX2xhYmVsXG4gICAgZm9udC1zaXplIDE2cHhcbiAgICAmLS1sYXJnZVxuICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICY6bGFzdC1vZi10eXBlXG4gICAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAwXG4gICZfX3ByaWNlXG4gICAgdGV4dC1hbGlnbiByaWdodCIsIi5wLW9yZGVyXG4gICYtY29uZmlybVxuICAgICYtLW5vdmVsdHktbm90LXNlbGVjdGVkXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG15LWNvbG9yLXBpbmtcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBtYXJnaW4tYm90dG9tIDEycHhcbiAgICAgIHBhZGRpbmcgNnB4IDEycHhcbiAgICAmLW92ZXJ2aWV3XG4gICAgICAmX19sYWJlbFxuICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICBsaW5lLWhlaWdodCAyMXB4XG4gICAgICAgIHBhZGRpbmcgMFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aCAzNzVweClcbiAgICAgICAgICBmb250LXNpemUgNC41M3Z3XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKVxuICAgICAgICAgIHRleHQtYWxpZ24gcmlnaHRcbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKVxuICAgICAgICAgIHRleHQtYWxpZ24gbGVmdFxuICAgICAgICAmLS1sYXJnZVxuICAgICAgICAgIEBleHRlbmRzIC5wLW9yZGVyLWNvbmZpcm0tb3ZlcnZpZXdfX2xhYmVsXG4gICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICBsaW5lLWhlaWdodCAyNHB4XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggMzc1cHgpXG4gICAgICAgICAgICBmb250LXNpemUgNXZ3XG4gICAgJi1pdGVtXG4gICAgJi1yZWdpc3RlclxuICAgICAgbWFyZ2luLXRvcCAzOXB4XG4gICAgICBtYXJnaW4tYm90dG9tIDM2cHhcbiAgICAmLWVtYWlsXG4gICAgICAmX19sYWJlbFxuICAgICAgICBjZW50ZXJpbmctdmVydGljYWwoKVxuICAgICAgICBjb2xvciAjMkMyQzJDXG4gICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgJi1jYXJ0XG4gICAgICAmLWFtb3VudFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGVuZFxuICAgICYtcHJpY2VcbiAgICAgIGJvcmRlci1ib3R0b20gc29saWQgMXB4ICNDMUMxQzFcbiAgICAgIGJvcmRlci10b3Agc29saWQgMXB4ICNDMUMxQzFcbiAgICAgIG1hcmdpbi12ZXJ0aWNhbCAxMHB4XG4gICAgICBwYWRkaW5nLXZlcnRpY2FsIDE1cHhcbiAgICAmLXBheW1lbnRcbiAgICAgIGhlaWdodCBhdXRvXG4gICAgJi1pbnRyb2R1Y3Rpb25cbiAgICAgIG1hcmdpbi12ZXJ0aWNhbCAzMHB4XG4gICAgICAmX19pbWFnZVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgJi1jb250YWN0XG4gICAgICAmLWJ0blxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50IGVuZFxuIiwiLnAtb3JkZXItZWRpdFxuICAmLXBheW1lbnRcbiAgICAmX19hcmVhXG4gICAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICAmX19jYXB0aW9uXG4gICAgICBtYXJnaW4tYm90dG9tIDQ0cHhcbiAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgcGFkZGluZy1sZWZ0IDYuNCVcbiAgICAgIHBhZGRpbmctcmlnaHQgNi40JVxuICAgICYtY3JlZGl0Y2FyZFxuICAgICAgbWFyZ2luLWJvdHRvbSA0NXB4XG4gICAgICAmX19pdGVtXG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgJl9fcmVjb21tZW5kYXRpb25cbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICYtY3JlZGl0Y2FyZC1tYWludGVuYW5jZVxuICAgICAgcGFkZGluZy1sZWZ0IDYuNCVcbiAgICAgIHBhZGRpbmctcmlnaHQgNi40JVxuICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICBtYXJnaW4tYm90dG9tIDMwcHhcbiAgICAmLWNhc2gtb25cbiAgICAgICZfX2NhcHRpb25cbiAgICAgIC5jLWlucHV0X19sYWJlbF9fcmFkaW9cbiAgICAgICAgY29sb3IgIzI3MjcyN1xuICAgICAgICBmb250LXNpemUgMTlweFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMFxuICAgICAgICAgIHRvcCB1bnNldFxuICAgICAgICAgIGxlZnQgdW5zZXRcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmMtaW5wdXRfX2xhYmVsX19yYWRpb1xuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4IG15LWNvbG9yLWZvcm0tYmdjb2xvclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2NjXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAycHggbXktY29sb3ItZm9ybS1ib3JkZXJcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDJweCBteS1jb2xvci1mb3JtLWJvcmRlclxuICAgICAgICAmOjphZnRlclxuICAgICAgICAgIG1hcmdpbi10b3AgMFxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgICAgIHRvcCBhdXRvXG4gICAgICAgICAgbGVmdCA0cHhcbiAgICAgICAgICBoZWlnaHQgMTJweFxuICAgICAgICAgIHdpZHRoIDEycHhcblxuICAgICAgJl9fY2FwdGlvblxuICAgICAgICBjb2xvciAjMzMzMzMzXG4gICAgJl9fZGVzY3JpcHRpb25cbiAgICAgIHBhZGRpbmctbGVmdCAzMHB4XG4gICAgICBwLCBzZWN0aW9uLCBoZWFkZXIsIHNwYW4sIGFcbiAgICAgICAgZm9udC1zaXplIDE2cHhcbiIsIi5wLW9yZGVyLWxpc3RcbiAgJl9faXRlbVxuICAgICZfX2luZGV4XG4gICAgICBmb250LXdlaWdodCBib2xkIiwiLnAtc2VjdXJpdHljb2RlXG4gICZfX2NhcHRpb25cbiAgICBmb250LXNpemUgMTBweFxuICAmX19mb3JtXG4gICAgd2lkdGggMjQlXG4gICZfX2xpbmtcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGFcbiAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICBjb2xvciBteS1jb2xvci10ZXh0XG4gICAgICBmb250LXNpemUgLjhyZW1cbiAgJi1tb2RhbFxuICAgICYubW9kYWwtbWFzayA+IC5tb2RhbC13cmFwcGVyXG4gICAgICAmID4gLm1vZGFsLWNvbnRhaW5lclxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgJiA+IC5tb2RhbC1oZWFkZXJcbiAgICAgICAgICBib3JkZXIgMFxuICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgJiA+IC5jLWNsb3NlXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgcmlnaHQgLTVweFxuICAgICAgICAgICAgdG9wIC01cHhcbiAgICAgICAgICAgIHotaW5kZXggMVxuICAgICAgICAmID4gLm1vZGFsLWJvZHlcbiAgICAgICAgICBtYXJnaW4gMFxuICAgICAgICAgIG1heC1oZWlnaHQgOTB2aFxuICAgICAgICAgIG92ZXJmbG93LXkgYXV0b1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDIwcHhcbiAgICAgICAgICBwYWRkaW5nLWhvcml6b250YWwgMTVweFxuICAgICAgICAgIHBhZGRpbmctdG9wIDMwcHhcbiIsIkBpbXBvcnQgJ29yZGVyLyonXG5cbi5wLW9yZGVyXG4gIC5jLXRpdGxlXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZTBlMGUwXG4gICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgIGZvbnQtc2l6ZSAxNnB4XG4gIC5jLWZvcm0tLWNoZWNrYm94LS1zcXVhcmVcbiAgICAuZ2otY2hlY2tib3gtYm9vdHN0cmFwXG4gICAgICAmLmdqLWNoZWNrYm94LW1hdGVyaWFsLWljb25zIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmFmdGVyXG4gICAgICAgIGNvbG9yICNGRkFGQjJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAmLXRpdGxlXG4gICAgY29sb3IgIzMzMzMzM1xuICAmLWluZGljYXRvclxuICAgIHBhZGRpbmctdG9wIDIwcHhcbiIsIi5wLXBhZ2VzXG4gIC8vIOOCreODo+ODquOCouaxuua4iOOBruOCs+ODvOODq+ODkOODg+OCr+eUu+mdolxuICAmLS1jYXJyaWVyUGF5bWVudFxuICAgICZfX2ljb25cbiAgICAgICYtLXN1Y2Nlc3NcbiAgICAgICAgJiA+ICpcbiAgICAgICAgICBjb2xvciAjMjhhNzQ1XG4gICAgICAmLS1jYW5jZWxcbiAgICAgICAgJiA+ICpcbiAgICAgICAgICBjb2xvciAjNmM3NTdkXG4gICAgICAmLS1lcnJvclxuICAgICAgICAmID4gKlxuICAgICAgICAgIGNvbG9yICNkYzM1NDVcbiAgICAmX19lcnJvck1lc3NhZ2VzXG4gICAgICAmIHBcbiAgICAgICAgY29sb3IgI2RjMzU0NVxuIiwiLnAtcGFnZXNcbiAgLy8g44KI44GP44GC44KL6LOq5ZWP55S76Z2iXG4gICYtLWZhcVxuICAgIGZhcS1ib3JkZXItY29sb3IgPSAjRTZFNkU2XG5cbiAgICAmX190aXRsZVxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIGN1cnNvciBwb2ludGVyIC8vIOWun+apn+OBp+OCv+ODg+ODl+WPr1xuICAgICAgcGFkZGluZyAxMnB4IDFyZW1cbiAgICAgIHBhZGRpbmctcmlnaHQgNDVweFxuICAgICAgbGluZS1oZWlnaHQgMS41XG4gICAgICBmb250LXNpemUgMTVweFxuICAgICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgICBib3JkZXIgc29saWQgMXB4IGZhcS1ib3JkZXItY29sb3JcbiAgICAgIGJvcmRlci10b3AgMFxuXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50IFwiXFxmMDc3XCIgLy8gZmEtY2hldnJvbi11cFxuICAgICAgICBmb250LWZhbWlseSAnRm9udCBBd2Vzb21lIDUgRnJlZSdcbiAgICAgICAgY29sb3IgIzc3Nzc3N1xuICAgICAgICBmb250LXNpemUgMS4yNXJlbVxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICByaWdodCAxcmVtXG4gICAgICAgIGJvdHRvbSBjYWxjKDUwJSAtIDE0cHgpXG5cbiAgICAgIC8vIGJvb3RzdHJhcDQg44GMIGNvbGxhcHNlZCDjgq/jg6njgrnjgpLku5jjgZHjgovjga7jgpLliKnnlKhcbiAgICAgICYuY29sbGFwc2VkOjphZnRlclxuICAgICAgICBjb250ZW50IFwiXFxmMDc4XCIgLy8gZmEtY2hldnJvbi1kb3duXG5cbiAgICAmX19jYXB0aW9uXG4gICAgICBwYWRkaW5nLXRvcCAyN3B4XG4gICAgICBwYWRkaW5nLWxlZnQgMjZweFxuICAgICAgcGFkZGluZy1yaWdodCAyNnB4XG4gICAgICBwYWRkaW5nLWJvdHRvbSAzMHB4XG5cbiAgICAmX19kZXNjcmlwdGlvblxuICAgICAgYm9yZGVyLWJvdHRvbSBzb2xpZCAxcHggZmFxLWJvcmRlci1jb2xvclxuICAgICAgLmMtZGVzY3JpcHRpb25cbiAgICAgICAgcGFkZGluZy10b3AgMjVweFxuICAgICAgICBwYWRkaW5nLWJvdHRvbSAxOXB4XG4gICAgICAgIHBhZGRpbmctbGVmdCAxOXB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQgMTlweFxuXG4gICAgJl9faW5kZW50XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbVxuXG4gICAgJl9fYW5jaG9yXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgJl9fZmVlZGJhY2tcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHdpZHRoIGluaGVyaXRcbiAgICAgIG1hcmdpbi1ob3Jpem9udGFsIDFlbVxuICAgICAgLmMtbGluay0tZmFxXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgIG1hcmdpbi1ob3Jpem9udGFsIGF1dG9cbiAgICAgICAgcGFkZGluZy12ZXJ0aWNhbCA1cHhcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgICAgd2lkdGggMTQwcHhcbiAgICAgICAgJi0tc29sdmVkXG4gICAgICAgICYtLWhlbHBmdWxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGRkM4Q0FcbiAgICAgICAgICAmLS1kaXNhYmxlZFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjN0M3QzdDXG4gICAgICAgICAgJiA+IGxhYmVsXG4gICAgICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgICAgICAgbWFyZ2luIDBcbiAgICAgICAgJi0taW5xdWlyeVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkIGJsYWNrXG4gICAgICAgICAgJiA+IGxhYmVsXG4gICAgICAgICAgICBjb2xvciBibGFja1xuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBmb250LXNpemUgMTVweFxuICAgICAgICAgICAgbWFyZ2luIDBcbiIsIi5wLXBhZ2VzXG4gIC8vIOeJueWVhuazleeUu+mdolxuICAmLS1sZWdhbFxuICAgICZfX2xpc3RcbiAgICAgICYtLW1ldGhvZFxuICAgICAgICBwYWRkaW5nIDFyZW1cbiAgICAgICAgcGFkZGluZy1sZWZ0IDJyZW1cbiAgICAgICAgcGFkZGluZy1ib3R0b20gMFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGUgZGlzY1xuICAgICAgICBtYXJnaW4tYm90dG9tIDAuNXJlbVxuXG4gICAgICAmLS1kZXRhaWxcbiAgICAgICAgcGFkZGluZyAwXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZSBub25lXG5cbiAgICAgICAgLmMtZGVzY3JpcHRpb25cbiAgICAgICAgICBwYWRkaW5nLXRvcCAwLjVyZW1cbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxuXG4gICAgJl9fbnBMaW5rXG4gICAgICBmb250LXNpemUgMXJlbVxuXG4iLCIucC1wYWdlc1xuICAvLyDjg6rjgq/jgqjjgrnjg4jjg6Hjg7zjg6voqqzmmI7nlLvpnaJcbiAgJi0tcmVxdWVzdE1haWxcbiAgICAmX19zZWN0aW9uXG4gICAgICBwYWRkaW5nLXRvcCAxcmVtXG4gICAgICBib3JkZXItdG9wIHNvbGlkIDFweCBteS1jb2xvci1iZy1ncmF5XG4gICAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCBteS1jb2xvci1iZy1ncmF5XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgJl9faW1hZ2VcbiAgICAgIHdpZHRoIDgwJVxuXG4gICAgJl9fY2F1dGlvblxuICAgICAgZm9udC1zaXplIDFyZW1cbiAgICAgIHBhZGRpbmctbGVmdCAxcmVtXG5cbiAgICAmX19saXN0XG4gICAgICBwYWRkaW5nIDFyZW1cbiAgICAgIHBhZGRpbmctdG9wIDBcbiAgICAgIHBhZGRpbmctbGVmdCAycmVtXG4gICAgICBsaXN0LXN0eWxlLXR5cGUgZGlzY1xuXG4gICAgLmMtZGVzY3JpcHRpb25cbiAgICAgIHBhZGRpbmctdG9wIDBcblxuXG4iLCIucC1wYWdlc1xuICAvLyDliKnnlKjopo/ntITnlLvpnaJcbiAgJi0tcnVsZVxuICAgICZfX29yZGVyTGlzdFxuICAgICAgJi0tZGVjaW1hbFxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlIGRlY2ltYWxcblxuICAgICAgJi0tdXBwZXJMYXRpblxuICAgICAgICBwYWRkaW5nLXRvcCAwLjVyZW1cbiAgICAgICAgcGFkZGluZy1sZWZ0IDFyZW1cbiAgICAgICAgcGFkZGluZy1ib3R0b20gMFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGUgdXBwZXItbGF0aW5cblxuICAgICZfX29yZGVyTGlzdEl0ZW1cbiAgICAgICYtLWRlY2ltYWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwLjVyZW1cblxuICAgIC5jLXN0YXRpYy1zdWJ0aXRsZVxuICAgICAgJjo6YmVmb3JlXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuXG4iLCIucC1wYWdlc1xuICAvLyDjgrXjgqTjgrrjga7muKzjgormlrnnlLvpnaJcbiAgJi0tc2l6ZVxuICAgICZfX3NlY3Rpb25cbiAgICAgIHBhZGRpbmctdG9wIDFyZW1cblxuICAgICZfX2ltYWdlQXJlYVxuICAgICAgcGFkZGluZyAwXG4gICAgICBpbWdcbiAgICAgICAgd2lkdGggMTAwJVxuXG4gICAgJl9fZGVzY3JpcHRpb25BcmVhXG4gICAgICBwYWRkaW5nIDBcblxuICAgICZfX3Rlcm1cbiAgICAgIGZvbnQtc2l6ZSAwLjhyZW1cblxuICAgICZfX2Rlc2NyaXB0aW9uXG4gICAgICBmb250LXNpemUgMC44cmVtXG4gICAgICBwYWRkaW5nIDAgMC41cmVtXG5cbiAgICAuYy1saWdodENvbG9yVGl0bGVcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBwYWRkaW5nIDBcblxuICAgIC5jLWRlc2NyaXB0aW9uXG4gICAgICBwYWRkaW5nLXRvcCAwXG4iLCJAaW1wb3J0ICdwYWdlcy8qJ1xuLyoqXG4gTXlDb2xvcuOBq+OBiuOBkeOCi+mdmeeahOODmuODvOOCuOWFsemAmuOBruOCueOCv+OCpOODq1xuICovXG5cbi8vIOWfuuW6leODluODreODg+OCr1xuLnAtcGFnZXNcblxuICAvLyDlhbHpgJrjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbiAgZm9udC1zaXplIDFyZW1cblxuICAmX19oZWFkZXJcbiAgICBmb250LXNpemUgMS41cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAxNXB4XG4gICAgQG1lZGlhIChtaW4td2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlciArIDEpXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYmNiY2JjXG4gICAgQG1lZGlhIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgLy8gbGlcbiAgJl9fbGlzdEl0ZW1cbiAgICBmb250LXNpemUgMXJlbVxuXG4gIC8vIOOCu+OCr+OCt+ODp+ODs+WFsemAmlxuICAmX19zZWN0aW9uXG4gICAgbWFyZ2luLWJvdHRvbSAxcmVtXG5cbiAgLy8g44OX44Op44Kk44OQ44K344O844Od44Oq44K344O855S76Z2iXG4gICYtLXByaXZhY3lcbiAgICAmX19lbWFpbExpbmtcbiAgICAgIG1hcmdpbi1sZWZ0IDFyZW1cblxuICAvLyDpgYvllrbkvJrnpL7nlLvpnaJcbiAgJi0tY29tcGFueVxuICAgICZfX2ltYWdlV3JhcFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgICZfX2ltYWdlXG4gICAgICAmLS1idWlsZGluZ1xuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDUwJVxuICAgICAgICBtYXJnaW4gYXV0b1xuIiwiLmMtcGFnaW5hdGlvbi1jb3VudGVyXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGJvdHRvbSA0MHB4XG4gIGxlZnQgMFxuICByaWdodCAwXG4gIHdpZHRoIDEwMCVcblxuICAmX19jb250YWluZXJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgd2lkdGggMTAwJVxuXG4gICAgJiA+IGRpdlxuICAgICAgcGFkZGluZyA0cHggOHB4XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dCx0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0XG4gICAgICB6LWluZGV4OiAxXG4gICAgICBiYWNrZ3JvdW5kIHJnYmEoMCwwLDAsLjcpXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcblxuICAmX19jdXJyZW50XG4gICZfX3RvdGFsXG4gICZfX3VuaXRcbiAgICBjb2xvciB3aGl0ZVxuXG4gICZfX3RvdGFsXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50ICcvJ1xuICAgICAgZGlzcGxheSBpbmxpbmVcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBwYWRkaW5nIDAgLjNlbVxuICAgICAgZm9udC1zaXplIC45ZW0iLCIucC1wYXltZW50XG4gICYtdmlld2l0ZW1cbiAgICAmLXR5cGVcbiAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgJi1lZGl0XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgJl9fYnRuXG4gICAgICAgIGNlbnRlcmluZy12ZXJ0aWNhbCgpXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgJi1jcmVkaXRjYXJkXG4gICAgICAmLWluZm9cbiAgICAgICAgLmMtaW5wdXQtcmFkaW9cbiAgICAgICAgICAuYy1pbnB1dF9fbGFiZWxfX3JhZGlvXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiIsIi5wLXBvc3RzXG4gICZfX3BhcnRzXG4gICAgbWFyZ2luLWJvdHRvbSAxcmVtXG4gICAgJl9fYXJlYVxuICAgICAgcGFkZGluZyAwLjNyZW0gMFxuICAgICAgJl9fdGl0bGVcbiAgICAgIFx0Y29sb3IgIzMwMzAzMFxuICAgICAgJl9fYXV0aG9yXG4gICAgICAgIGNvbG9yICNiMGIwYjAiLCIucC1yYWRpb1xuICAmX19pY29uXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICBmb250LXNpemUgMS41cmVtXG4gICAgLmZhXG4gICAgICB0cmFuc2l0aW9uIC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXRcbiAgICAgIGNvbG9yICNGRkFGQjJcbiAgICAgICYuc2hvd1xuICAgICAgICB0cmFuc2Zvcm0gcm90YXRlKC0xODBkZWcpXG4gIC5jaGVja2VkXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNGQ0U5RThcbiIsIi5wLXJlc3RvY2tcbiAgJi1yZWdpc3RlclxuICAgICZfX3dpbmRvd1xuICAgICAgaGVpZ2h0IDM4MHB4XG4gICAgICBsZWZ0IDMlXG4gICAgICB0b3AgMTExcHhcbiAgICAgIHdpZHRoIDk0JVxuICAgICZfX2NoYXJhY3RlclxuICAgICAgbWFyZ2luLWJvdHRvbSBjYWxjKDExcHggKyAzMnB4KVxuICAgICAgbWFyZ2luLXRvcCAzMnB4XG4gICAgICAucC1jaGFyYWN0ZXJfX2NvbW1lbnRcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggMzc0cHgpXG4gICAgICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDIycHhcbiAgICAmX19pbnB1dFxuICAgICAgbWFyZ2luLWJvdHRvbSAzNHB4XG4gICAgICBtYXJnaW4tdG9wIDdweFxuICAgICAgcGFkZGluZy1ob3Jpem9udGFsIDExcHhcbiAgICAgIC5jLWlucHV0XG4gICAgICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICAgICAgY29sb3IgI0JDQkNCQ1xuICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgJl9fYnRuXG4gICAgICBtYXJnaW4tYm90dG9tIDE3cHhcbiAgICAgIHBhZGRpbmctaG9yaXpvbnRhbCAxNXB4XG4gICAgICAuYy1idG5cbiAgICAgICAgaGVpZ2h0IDM3cHhcbiAgICAgICAgZm9udC1zaXplIDE1cHhcbiAgICAmX190aXRsZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAgICAgY29sb3IgYmxhY2tcbiAgICAgIHBhZGRpbmcgNXB4IDAgNXB4IDEwcHhcbiAgICAgIGRpc3BsYXkgaW5oZXJpdFxuICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgJl9fbWFpbHRvXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICM0MDQwNDBcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBmb250LXNpemUgMTVweFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBtYXJnaW4taG9yaXpvbnRhbCAxZW1cbiAgICAgIG1hcmdpbi12ZXJ0aWNhbCAxNHB4XG4gICAgICBwYWRkaW5nLXZlcnRpY2FsIDhweFxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgJi1jb21wbGV0ZVxuICAgICZfX2Nsb3NlXG4gICAgICBsZWZ0IGNhbGMoMTAwJSAtIDQ1cHgpXG4gICAgICArYnJlYWtwb2ludChzbS11cClcbiAgICAgICAgbGVmdCBjYWxjKDkwJSArIDMwcHgpXG4gICAgJl9fY2hhcmFjdGVyXG4gICAgICB0b3AgNDAlXG4gICAgJl9fY29tbWVudFxuICAgICAgZm9udC1zaXplIDEzLjVweFxuICAgICAgd2lkdGggNzclXG4iLCIucC1zZWFyY2hfYXJlYVxuXG4gICRtYXJnaW4gPSAxMHB4XG4gICRib3JkZXItY29sb3IgPSAjYzVjNWM1XG4gICRob3Zlci1jb2xvciA9ICNmMGYwZjBcbiAgJGFsZXJ0LWNvbG9yID0gI2ZmMDAwMFxuICAkZW5jb2RlQ29sb3IoY29sb3IpXG4gICAgcmVwbGFjZShcIiNcIiwgXCIlMjNcIiwgcyhcIiVzXCIsIGNvbG9yKSlcblxuICBtYXJnaW4tYm90dG9tICgkbWFyZ2luICogMilcblxuICAmLS1oZWFkZXJcbiAgICBmb250LXNpemUgMS41cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAkbWFyZ2luXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAmLS1zdWJfaGVhZGVyXG4gICAgZm9udC1zaXplIDEuMjVyZW1cbiAgICBtYXJnaW4tYm90dG9tICgkbWFyZ2luIC8gMilcblxuICAmLS1zdWJfYXJlYVxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgICBtYXJnaW4tYm90dG9tICRtYXJnaW5cblxuICAmLS10ZXJtX2JveFxuICAgIGN1cnNvciBkZWZhdWx0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgcGFkZGluZyAoJG1hcmdpbiAvIDIpXG5cbiAgICAmID4gc3BhblxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgZmxleC1ncm93IDFcbiAgICAgIG92ZXJmbG93LXggaGlkZGVuXG4gICAgICB0ZXh0LWFsaWduIHJpZ2h0XG4gICAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG4gICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcblxuICAgICY6OmFmdGVyXG4gICAgICBiYWNrZ3JvdW5kIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucz0lMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUyMHZlcnNpb249JTIyMS4xJTIyJTIwdmlld0JveD0lMjIwJTIwMCUyMDI0JTIwMjQlMjIlM0UlM0NwYXRoJTIwZmlsbD0lMjJcIiArICRlbmNvZGVDb2xvcihibGFjaykgKyBcIiUyMiUyMGQ9JTIyTTguNTksMTYuNThMMTMuMTcsMTJMOC41OSw3LjQxTDEwLDZMMTYsMTJMMTAsMThMOC41OSwxNi41OFolMjIlMjAvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgY29udGVudCBcIlwiXG4gICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICBtaW4td2lkdGggMjRweFxuICAgICAgaGVpZ2h0IDI0cHhcblxuICAmLS1ob3Zlcl9hcmVhOmhvdmVyICYtLXRlcm1fYm94XG4gICAgYmFja2dyb3VuZC1jb2xvciAkaG92ZXItY29sb3JcblxuICAmLS1ob3Zlcl9hcmVhXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAmLS1wb3B1cFxuICAgIGJvcmRlciAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgIGRpc3BsYXkgbm9uZVxuICAgIGxpc3Qtc3R5bGUgbm9uZVxuICAgIG1hcmdpbjogMCAwIDAgKCRtYXJnaW4gKiAtIDEpXG4gICAgcGFkZGluZyAwXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGxlZnQgMTAwJVxuICAgIHotaW5kZXggMVxuXG4gICAgJiA+IGxpXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuXG4gICAgICAmID4gYVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgcGFkZGluZyAkbWFyZ2luICgkbWFyZ2luICogMilcbiAgICAgICAgdXNlci1zZWxlY3Qgbm9uZVxuICAgICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGhvdmVyLWNvbG9yXG5cbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIG1hcmdpbi1yaWdodCAoJG1hcmdpbiAvIDIpXG4gICAgICAgICAgd2lkdGggMjBweFxuICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICZbZGF0YS1zZWxlY3RlZD1cInRydWVcIl06OmJlZm9yZVxuICAgICAgICAgIGJhY2tncm91bmQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmVyc2lvbj0lMjIxLjElMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMlwiICsgJGVuY29kZUNvbG9yKGJsYWNrKSArIFwiJTIyJTIwZD0lMjJNMjEsN0w5LDE5TDMuNSwxMy41TDQuOTEsMTIuMDlMOSwxNi4xN0wxOS41OSw1LjU5TDIxLDdaJTIyJTIwLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcblxuICAgICAgICBzcGFuXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICAgIGZsZXgtZ3JvdyAxXG5cbiAgICAgICAgJltkYXRhLWhhcy1zdWJjYXRlZ29yaWVzPVwidHJ1ZVwiXTo6YWZ0ZXJcbiAgICAgICAgICBjb250ZW50IFwiXCJcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICAgbWFyZ2luLWxlZnQgKCRtYXJnaW4gLyAyKVxuICAgICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICAmW2RhdGEtaGFzLXN1YmNhdGVnb3JpZXM9XCJ0cnVlXCJdOjphZnRlclxuICAgICAgICAgIGJhY2tncm91bmQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmVyc2lvbj0lMjIxLjElMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMlwiICsgJGVuY29kZUNvbG9yKGJsYWNrKSArIFwiJTIyJTIwZD0lMjJNOC41OSwxNi41OEwxMy4xNywxMkw4LjU5LDcuNDFMMTAsNkwxNiwxMkwxMCwxOEw4LjU5LDE2LjU4WiUyMiUyMC8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG5cbiAgJi0taG92ZXJfYXJlYTpob3ZlciA+ICYtLXBvcHVwXG4gICAgZGlzcGxheSBibG9ja1xuICAmLS1wb3B1cCA+IGxpOmhvdmVyID4gYVxuICAgIGJhY2tncm91bmQtY29sb3IgJGhvdmVyLWNvbG9yXG4gICYtLXBvcHVwID4gbGk6aG92ZXIgPiAmLS1wb3B1cFxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICB0b3AgLTFweFxuXG4gICYtLWNvbG9yX3BhbGxldFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcblxuICAgIGxpXG4gICAgICBtYXJnaW4tYm90dG9tICRtYXJnaW5cbiAgICAgIHdpZHRoIDMzJVxuXG4gICAgYVxuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGZvbnQtc2l6ZSAwLjVyZW1cbiAgICAgIG1hcmdpbiAwIGF1dG9cbiAgICAgIHVzZXItc2VsZWN0IG5vbmVcbiAgICAgIHdpZHRoIDQ4cHhcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgICAgY29sb3IgYmxhY2tcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBmb250LWZhbWlseSAnRm9udCBBd2Vzb21lIDUgRnJlZSdcbiAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAycHhcbiAgICAgICAgd2lkdGggMzJweFxuICAgICAgICBoZWlnaHQgMzJweFxuICAgICAgJltkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiXTo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgXCJcXGYwMGNcIlxuICAgIGEmLS1ibGFjayxcbiAgICBhJi0tYnJvd24sXG4gICAgYSYtLXJlZCxcbiAgICBhJi0tbmF2eVxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbG9yIHdoaXRlXG5cbiAgICBmb3Iga2V5LCB2YWx1ZSBpbiBmbGF0LWNvbG9yc1xuICAgICAgJi0te2tleX06OmJlZm9yZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhbHVlXG4gICAgZm9yIGtleSwgdmFsdWUgaW4gZ3JhZGllbnQtY29sb3JzXG4gICAgICAmLS17a2V5fTo6YmVmb3JlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdmFsdWVcblxuICAgIGEmLS1yZXNldFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGJhY2tncm91bmQgYmxhY2sgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmVyc2lvbj0lMjIxLjElMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMlwiICsgJGVuY29kZUNvbG9yKHdoaXRlKSArIFwiJTIyJTIwZD0lMjJNMTksNi40MUwxNy41OSw1TDEyLDEwLjU5TDYuNDEsNUw1LDYuNDFMMTAuNTksMTJMNSwxNy41OUw2LjQxLDE5TDEyLDEzLjQxTDE3LjU5LDE5TDE5LDE3LjU5TDEzLjQxLDEyTDE5LDYuNDFaJTIyJTIwLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcblxuICAmLS1ub3RpZmljYXRpb25cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICRhbGVydC1jb2xvclxuICAgIGNvbG9yIHdoaXRlXG4gICAgZm9udC1zaXplIDAuNXJlbVxuICAgIG1hcmdpbi1ib3R0b20gKCRtYXJnaW4gLyAyKVxuICAgIHBhZGRpbmcgMnB4ICgkbWFyZ2luIC8gMilcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHdvcmQtYnJlYWsgYnJlYWstYWxsXG5cbiAgLmMtcmFuZ2Utc2xpZGVyXG4gICAgbWFyZ2luIDAgMCAoJG1hcmdpbiAqIDMpXG5cbiAgJi0tY2VudGVyaW5nXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAmLS1zdWJtaXRfbGlua1xuICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgYm9yZGVyLXN0eWxlIG5vbmVcbiAgICBjb2xvciB3aGl0ZVxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgcGFkZGluZyA4cHggMTZweFxuICAgICY6Zm9jdXNcbiAgICAgIG91dGxpbmUgbm9uZVxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuIiwiLnAtc2VhcmNoXG5cbiAgJl9faGVhZGluZ1xuICAgIGJhY2tncm91bmQtY29sb3IgI0ZGRlxuXG4gICZfX2xpc3RcbiAgICAmLS1pdGVtXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB3aWR0aCAxMDAlXG5cbiAgICAubGlzdC1pdGVtXG4gICAgICAmX19pbm5lclxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgbWluLWhlaWdodCA1MHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDUwcHhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkIG15LWNvbG9yLXNoYWRvdy1saWdodFxuXG4gICAgICBpLmljb24tcmlnaHRcbiAgICAgICAgY29sb3IgI0ZGQUZCMlxuICAgICAgICBmb250LXNpemUgMS41cmVtXG5cbiAgICAgICYuaXMtY2hpbGRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmJmYmZiXG4gICAgICAgIHBhZGRpbmctbGVmdCAxMHB4XG5cbiAgICAgIC5mYVxuICAgICAgICB0cmFuc2l0aW9uIC4zcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXRcbiAgICAgICAgY29sb3IgI0ZGQUZCMlxuICAgICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICAgICYuc2hvd1xuICAgICAgICAgIHRyYW5zZm9ybSByb3RhdGUoLTE4MGRlZylcbiIsIi5wLXNldHRpbmdcbiAgJi0tdHlwZVxuICAgIHBhZGRpbmcgMTBweFxuICAgICZfX3RpdGxlXG4gICAgICBjb2xvciBteS1jb2xvci1zZWNvbmRhcnlcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBmb250LXNpemUgMC44cmVtXG4gICYtLXNlbGVjdGVkXG4gICAgYm9yZGVyIDJweCBzb2xpZCBteS1jb2xvci1wcmltYXJ5XG4gICAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgICBwYWRkaW5nIDhweCAhaW1wb3J0YW50IiwiLnAtc2xpZGVfbWVudVxuXG4gICRtYXJnaW4gPSA4cHhcbiAgJGNsb3NlX2xpbmtfc2l6ZSA9IDQ4cHhcblxuICAkYm9yZGVyLWNvbG9yID0gI2QwZDBkMFxuICAkbWVudS1saW5rLWNvbG9yID0gI2YwZjBmMFxuICAkY2xvc2UtbGluay1jb2xvciA9ICM0MDQwNDBcbiAgJGFycm93LWNvbG9yID0gIzgwODA4MFxuICAkY2xpY2stbWVudS1saW5rLWNvbG9yID0gI2ZhZmFmYVxuICAkZW5jb2RlQ29sb3IoY29sb3IpXG4gICAgcmVwbGFjZShcIiNcIiwgXCIlMjNcIiwgcyhcIiVzXCIsIGNvbG9yKSlcblxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gIHBvc2l0aW9uIGZpeGVkXG4gIC8vIHRvcCwgaGVpZ2h044GvVnVl5YG044Gn5YuV55qE44Gr566X5Ye6XG4gIGxlZnQgMFxuICB3aWR0aCAxMDAlXG4gIHotaW5kZXggemluZGV4LXNsaWRlLW1lbnVcbiAgb3ZlcmZsb3cteSBzY3JvbGxcblxuXG4gICYgaDJcbiAgICBib3JkZXItdG9wIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yXG4gICAgZm9udC1zaXplIDAuOXJlbVxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgIG1hcmdpbiAwXG4gICAgcGFkZGluZyAkbWFyZ2luXG5cbiAgJi0taGVscF9hcmVhXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgIG1hcmdpbi1ib3R0b20gMTI4cHhcblxuICAmLS1jbG9zZV9saW5rXG4gICAgYmFja2dyb3VuZC1jb2xvciAkY2xvc2UtbGluay1jb2xvclxuICAgIGN1cnNvciBwb2ludGVyXG4gICAgZGlzcGxheSBmbGV4XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgIHdpZHRoICRjbG9zZV9saW5rX3NpemVcbiAgICBoZWlnaHQgJGNsb3NlX2xpbmtfc2l6ZVxuXG4gICAgJjo6YmVmb3JlXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCVcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgd2lkdGggMjBweFxuICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybChcIi4uL2ltYWdlcy9pY29uLWhhbWJ1cmdlci1tZW51LnN2Z1wiKVxuXG4gICRhZGRfYXJyb3dfaWNvbigpXG4gICAgYmFja2dyb3VuZCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnM9JTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB2ZXJzaW9uPSUyMjEuMSUyMiUyMHZpZXdCb3g9JTIyMCUyMDAlMjAyNCUyMDI0JTIyJTNFJTNDcGF0aCUyMGZpbGw9JTIyXCIgKyAkZW5jb2RlQ29sb3IoJGFycm93LWNvbG9yKSArIFwiJTIyJTIwZD0lMjJNOC41OSwxNi41OEwxMy4xNywxMkw4LjU5LDcuNDFMMTAsNkwxNiwxMkwxMCwxOEw4LjU5LDE2LjU4WiUyMiUyMC8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgY29udGVudCBcIlwiXG4gICAgZGlzcGxheSBibG9ja1xuICAgIHdpZHRoIDIwcHhcbiAgICBoZWlnaHQgMjBweFxuXG4gICYtLWFjY291bnRfbGlua1xuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBwYWRkaW5nICRtYXJnaW4gJG1hcmdpbiAkbWFyZ2luICgkbWFyZ2luICogMilcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIGhlaWdodCAkY2xvc2VfbGlua19zaXplXG4gICAgJjpob3ZlclxuICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuXG4gICAgJjo6YmVmb3JlXG4gICAgICBiYWNrZ3JvdW5kICRib3JkZXItY29sb3IgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zPSUyMmh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJTIyJTIwdmVyc2lvbj0lMjIxLjElMjIlMjB2aWV3Qm94PSUyMjAlMjAwJTIwMjQlMjAyNCUyMiUzRSUzQ3BhdGglMjBmaWxsPSUyMlwiICsgJGVuY29kZUNvbG9yKGJsYWNrKSArIFwiJTIyJTIwZD0lMjJNMTIsNEE0LDQlMjAwJTIwMCwxJTIwMTYsOEE0LDQlMjAwJTIwMCwxJTIwMTIsMTJBNCw0JTIwMCUyMDAsMSUyMDgsOEE0LDQlMjAwJTIwMCwxJTIwMTIsNE0xMiwxNEMxNi40MiwxNCUyMDIwLDE1Ljc5JTIwMjAsMThWMjBINFYxOEM0LDE1Ljc5JTIwNy41OCwxNCUyMDEyLDE0WiUyMiUyMC8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLXNpemUgNzUlXG4gICAgICBib3JkZXItcmFkaXVzIDI4cHhcbiAgICAgIGNvbnRlbnQgXCJcIlxuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLXJpZ2h0ICRtYXJnaW5cbiAgICAgIHBhZGRpbmcgMnB4XG4gICAgICB3aWR0aCAyOHB4XG4gICAgICBoZWlnaHQgMjhweFxuXG4gICAgJiA+IHNwYW5cbiAgICAgIGZsZXgtZ3JvdyAxXG5cbiAgICAmOjphZnRlclxuICAgICAgJGFkZF9hcnJvd19pY29uKClcblxuICAmLS1jYXRlZ29yeV9saW5rXG4gICAgYmFja2dyb3VuZC1jb2xvciAkbWVudS1saW5rLWNvbG9yXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiByb3dcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBwYWRkaW5nIDEycHggJG1hcmdpbiAxMnB4ICgkbWFyZ2luICogMilcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgJGNsaWNrLW1lbnUtbGluay1jb2xvclxuXG4gICAgJiA+IHNwYW5cbiAgICAgIGZsZXgtZ3JvdyAxXG5cbiAgICAmOjphZnRlclxuICAgICAgJGFkZF9hcnJvd19pY29uKClcblxuICAmLS1iYXJfbGlua1xuICAgIGJhY2tncm91bmQtY29sb3IgJG1lbnUtbGluay1jb2xvclxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0XG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gcm93XG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgcGFkZGluZyAkbWFyZ2luICRtYXJnaW4gJG1hcmdpbiAoJG1hcmdpbiAqIDIpXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICRjbGljay1tZW51LWxpbmstY29sb3JcblxuICAmLS1saXN0XG4gICAgbGlzdC1zdHlsZSBub25lXG4gICAgbWFyZ2luIDBcbiAgICBwYWRkaW5nIDBcblxuICAgICYgPiBsaVxuICAgICAgJiBhXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoMCwgMCwgMCwgMClcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgJiBhID4gc3BhblxuICAgICAgICBmb250LXNpemUgMS4wcmVtXG4iLCIucC1zdGlja3lcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXIgLSAxXG4gIHdpZHRoIDEwMCVcblxuLnAtc3RpY2t5X19zdGlja3ktYWN0aXZlXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gIHotaW5kZXggemluZGV4LWwtaGVhZGVyIC0gMVxuICB3aWR0aCAxMDB2d1xuICAmX19zdGlja3lcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMDB2dyAhaW1wb3J0YW50XG4gICAgcGFkZGluZy1sZWZ0IDEzcHhcbiAgICBwYWRkaW5nLXJpZ2h0IDEzcHhcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIGJhY2tncm91bmQtY29sb3IgbXktY29sb3ItYmFja2dyb3VuZFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrIiwiLnAtdG9wXG4gICZTbGlkZUFyZWFcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAmLWl0ZW1cbiAgICAmLS1tYWdhemluZVxuICAgICAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gICAgJi0tcmVjb21tZW5kXG4gICAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICAmLS10YWdcbiAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAmLWJhbm5lclxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKVxuICAgICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgLmMtYmFubmVyXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwXG4iLCIucC11c2VyLWNhcmF0XG4gICYtLXBjXG4gICAgJl9fc2hvdWxkZXJcbiAgICAgIG1hcmdpbiAwIDAgNXB4IDBcbiAgICAgIHBhZGRpbmcgMCAwIDAgMTBweFxuXG4gICAgJl9fbnVtYmVyXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgbWFyZ2luIDAgMCAxMHB4IDBcbiAgICAgIGhlaWdodCA1MHB4XG4gICAgICBib3JkZXItcmFkaXVzIDRweFxuICAgICAgYmFja2dyb3VuZC1jb2xvciBibGFja1xuICAgICAgKlxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ljb24tY2FyYXQtd2hpdGUucG5nJykgbGVmdCB0b3Agbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAzMHB4IGF1dG9cbiAgICAgICAgZm9udC1zaXplIDIuMHJlbVxuICAgICAgICBsaW5lLWhlaWdodCAxXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgICAgdGV4dC1pbmRlbnQgNDJweFxuXG4gICAgJl9fZGVsYXlcbiAgICAgIGNvbG9yICMzRjNGM0ZcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4iLCIucC11c2VyLWluZm8tLXBjX19wcm9maWxlXG4gIGRpc3BsYXkgZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBtYXJnaW4gMCAwIDVweCAwXG5cbiAgJl9fZGV0YWlsXG4gICAgbWFyZ2luLWxlZnQgMTBweFxuICAgIG1hcmdpbi1yaWdodCAxNXB4XG4gICAgZmxleCAxIDFcblxuICAmX19pY29uXG4gICAgZmxleCAwIDAgMTAwcHhcblxuICAgICZfX2ltYWdlXG4gICAgICBiYWNrZ3JvdW5kICNGRkZGRkZcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICBib3JkZXIgc29saWQgMnB4ICNGRkZGRkZcbiAgICAgIGhlaWdodCA5NnB4XG4gICAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB3aWR0aCA5NnB4XG4gICAgICBpbWdcbiAgICAgICAgY2VudGVyaW5nLWJvdGgoKVxuICAgICAgICBoZWlnaHQgOTBweFxuICAgICAgICBsZWZ0IDQ1JVxuICAgICAgICB3aWR0aCA5MHB4XG4iLCJAaW1wb3J0ICd1c2VyaW5mby8qJ1xuXG4ucC11c2VyLWluZm9cbiAgbWFyZ2luLXZlcnRpY2FsIDE1cHhcblxuICAmX19hYm91dC1jYXJhdFxuICAgICYgPiAubW9kYWwtd3JhcHBlclxuICAgICAgJiA+IC5tb2RhbC1jb250YWluZXJcbiAgICAgICAgd2lkdGggOTV2d1xuICAgICAgICAmID4gLm1vZGFsLWJvZHlcbiAgICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgICAgIGltZ1xuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGggNzY4cHgpXG4gICAgICAgICAgICAgIG1heC13aWR0aCA0MDBweFxuICAgICAgICAmID4gLm1vZGFsLWZvb3RlclxuICAgICAgICAgIGhlaWdodCAxMHB4XG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAmID4gLm1vZGFsLWRlZmF1bHQtYnV0dG9uXG4gICAgICAgICAgICBib3R0b20gNXB4XG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgJiA+IC5wLWRpYWxvZ19fYnRuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQgIzYzNjM2M1xuIiwiLnUtZ3A6YmVmb3JlLFxuLnUtZ3A6YWZ0ZXJcbiAgICBjb250ZW50IFwiXCJcbiAgICBkaXNwbGF5IHRhYmxlICFpbXBvcnRhbnRcblxuLnUtZ3BcbiAgICAmOmFmdGVyXG4gICAgICAgIGNsZWFyIGJvdGhcblxuLnUtaXJcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICB0ZXh0LWluZGVudCAxMDAlXG5cbi51LWVscHNcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICB0ZXh0LW92ZXJmbG93IGVsbGlwc2lzXG4gICAgd2hpdGUtc3BhY2Ugbm93cmFwXG5cbi51LWZsXG4gICAgZmxvYXQgbGVmdFxuXG4udS1mclxuICAgIGZsb2F0IHJpZ2h0XG5cbi51LWZ1bGxcbiAgICB3aWR0aCAxMDAlXG5cbi51LWhhbGZcbiAgICB3aWR0aCA1MCVcblxuLnUtdGhpcmRcbiAgICB3aWR0aCAzMy4zJVxuXG4udS1xdWF0ZXJcbiAgICB3aWR0aCAyNSVcblxuLnUtZmlmdGhcbiAgICB3aWR0aCAyMCVcblxuLnUtcmVmXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuLnUtYWJzXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcblxuLnUtZG5cbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4udS1kYlxuICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxuXG4udS1kaVxuICAgIGRpc3BsYXkgaW5saW5lICFpbXBvcnRhbnRcblxuLnUtZHNcbiAgICBkaXNwbGF5IGlubGluZS1ibG9jayAhaW1wb3J0YW50XG5cbi51LWR0XG4gICAgZGlzcGxheSB0YWJsZSAhaW1wb3J0YW50XG5cbi51LWRyXG4gICAgZGlzcGxheSB0YWJsZS1yb3cgIWltcG9ydGFudFxuXG4udS1kY1xuICAgIGRpc3BsYXkgdGFibGUtY2VsbCAhaW1wb3J0YW50XG5cbi51LW1jYVxuICAgIG1hcmdpbi1sZWZ0IGF1dG8gIWltcG9ydGFudFxuICAgIG1hcmdpbi1yaWdodCBhdXRvICFpbXBvcnRhbnRcblxuLnUtblxuICAgIGZvbnQtd2VpZ2h0IG5vcm1hbCAhaW1wb3J0YW50XG5cbi51LWJcbiAgICBmb250LXdlaWdodCBib2xkICFpbXBvcnRhbnRcblxuLnUtaVxuICAgIGZvbnQtc3R5bGUgaXRhbGljICFpbXBvcnRhbnRcblxuLnUtbFxuICAgIHRleHQtYWxpZ24gbGVmdCAhaW1wb3J0YW50XG5cbi51LWNcbiAgICB0ZXh0LWFsaWduIGNlbnRlciAhaW1wb3J0YW50XG5cbi51LXJcbiAgICB0ZXh0LWFsaWduIHJpZ2h0ICFpbXBvcnRhbnRcblxuLnUtdVxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmUgIWltcG9ydGFudFxuXG4udS12MFxuICAgIHZlcnRpY2FsLWFsaWduIDAgIWltcG9ydGFudFxuXG4udS12MVxuICAgIHZlcnRpY2FsLWFsaWduIC0xcHggIWltcG9ydGFudFxuXG4udS12MlxuICAgIHZlcnRpY2FsLWFsaWduIC0ycHggIWltcG9ydGFudFxuXG4udS12M1xuICAgIHZlcnRpY2FsLWFsaWduIC0zcHggIWltcG9ydGFudFxuXG4udS12NFxuICAgIHZlcnRpY2FsLWFsaWduIC00cHggIWltcG9ydGFudFxuXG4udS12NVxuICAgIHZlcnRpY2FsLWFsaWduIC01cHggIWltcG9ydGFudFxuXG4udS12NlxuICAgIHZlcnRpY2FsLWFsaWduIC02cHggIWltcG9ydGFudFxuXG4udS12dFxuICAgIHZlcnRpY2FsLWFsaWduIHRvcCAhaW1wb3J0YW50XG5cbi51LXZtXG4gICAgdmVydGljYWwtYWxpZ24gbWlkZGxlICFpbXBvcnRhbnRcblxuLnUtdmJcbiAgICB2ZXJ0aWNhbC1hbGlnbiBib3R0b20gIWltcG9ydGFudFxuXG4udS1jbGVhcmZpeFxuXG4gICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudCBcIlwiXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgY2xlYXIgYm90aFxuXG4udS1wb3NpdGlvblxuICAmLS1yZWxhdGl2ZVxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbi8vIG15LWNvbG9yIHV0aWxpdHlcbi8vIFRPRE86IOWtmOWcqOaEj+e+qeOBq+eWkeWVj+OBjOOBguOCi+OBn+OCgeOAgeWQhOWIqeeUqOWFiOOBp+WQuOWPjuOBmeOCi+OBk+OBqFxuLy8gICAgICAg77yI44Gn44GN44KM44GwICFpbXBvcnRhbnQg44KC5pKk5Y6744GZ44KL77yJXG4udS1jb2xvclxuICAmLXByaW1hcnlcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGNvbG9yIG15LWNvbG9yLXByaW1hcnkgIWltcG9ydGFudFxuICAmLWRlZmF1bHRcbiAgICBjb2xvciBteS1jb2xvci1kZWZhdWx0ICFpbXBvcnRhbnRcbiAgJi1zZWNvbmRhcnlcbiAgICBjb2xvciBteS1jb2xvci1zZWNvbmRhcnkgIWltcG9ydGFudFxuXG4udS1iYWNrZ3JvdW5kXG4gICYtcHJpbWFyeVxuICAgIGJhY2tncm91bmQgbXktY29sb3ItcHJpbWFyeS1saWdodCAhaW1wb3J0YW50XG5cbi51LWNvbGxhcHNlXG4gICYtLWxpbmVcbiAgICBkaXNwbGF5IGJsb2NrXG4gICAgbWluLWhlaWdodCA1MHB4XG4gICAgbGluZS1oZWlnaHQgNTBweFxuICAgIHZlcnRpY2EtYWxpZ24gbWlkZGxlXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxuICAgICYtLWhhbGZcbiAgICAgIHdpZHRoIDUwJVxuICAgICAgYm9yZGVyLXJpZ2h0IDFweCBzb2xpZCAjZTBlMGUwXG4gICAgJi0tZnVsbFxuICAgICAgd2lkdGggMTAwJVxuICAgICYtLXByaWNlXG4gICAgICBoZWlnaHQgODVweFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTBcbiAgICAgIC5jb250YWluZXJcbiAgICAgICAgcGFkZGluZy10b3AgMTVweDtcbiAgICAgICAgPiBzcGFuXG4gICAgICAgICAgcGFkZGluZy10b3AgMjVweFxuXG4udS1vbmx5LS1wY1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcblxuLnUtb25seS0tc3BcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyICsgMSlcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxuXG4udS1vbmx5LS1obC1hcHBcbiAgYm9keTpub3QoLmhsX2FwcCkgJlxuICAgIGRpc3BsYXkgbm9uZVxuXG4udS1oaWRlLS1obC1hcHBcbiAgYm9keS5obF9hcHAgJlxuICAgIGRpc3BsYXkgbm9uZVxuXG4vLyDmqKrluYXjgpLln7rmupbjgavmraPmlrnlvaLjgavjgZnjgotcbi51LXNxdWFyZVxuICBoZWlnaHQgMFxuICBwYWRkaW5nLWJvdHRvbSAxMDAlXG5cbi51LXR3XG4gIGNvbG9yIHdoaXRlXG5cbi51LXNjcm9sbFxuICAmLS1sb2NrXG4gICAgb3ZlcmZsb3cgaGlkZGVuXG5cbi8vIFByaWNlIChmaXJzdC1sZXR0ZXIgYXBwcm9hY2gpXG4vLyAtIGAqIHsgZm9udC1zaXplOiAwLjlyZW0gfWDvvIhjb21tb24uc3R5bO+8ieOBp+WtkOimgee0oOOBjOe4ruOCgOOBruOCkumYsuOBkOOBn+OCgeOAgeS+oeagvOODqeODg+ODl+imgee0oOOBr+imquOCteOCpOOCuuOCkue2meaJv+OBmeOCi1xuLy8gLSDpgJrosqjoqJjlj7fvvIjlhYjpoK0x5paH5a2X77yJ44Gu44G/55u45a++44K144Kk44K644Gn5bCP44GV44GP44GZ44KLXG4uZ3AtcHJpY2UtLXNtYWxsLXllblxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBmb250LXNpemUgaW5oZXJpdFxuICBmb250LXdlaWdodCBpbmhlcml0XG4gIGNvbG9yIGluaGVyaXRcbiAgdGV4dC1zaGFkb3cgaW5oZXJpdFxuICBmb250LXN0eWxlIG5vcm1hbFxuICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgJjo6Zmlyc3QtbGV0dGVyXG4gICAgZm9udC1zaXplIDAuNjVlbVxuIiwiLmhlYWRlclxuICAmX19lYy1oZWFkZXJcbiAgICBoZWlnaHQ6IGdsb2JhbC1oZWFkZXItaGVpZ2h0LXBjXG4gICAgLmwtc3BhLS1kZWZhdWx0ICZcbiAgICAgIHBvc2l0aW9uIGZpeGVkXG4gICAgICB0b3AgMFxuICAgICAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXJcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAvLyBUT0RPOlxuICAgIC8vIOWwhuadpeeahOOBq+OAgWJyZWFrcG9pbnQgbWl4aW4g44Gr44KI44KL5a6f6KOF44Gr57Wx5ZCI44GX44Gf44GEXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICAgICAgaGVpZ2h0OiBnbG9iYWwtaGVhZGVyLWhlaWdodC1zcFxuICAgIC5teWNvbG9yICZcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG5cbiAgICAmX19pbm5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICBwYWRkaW5nOiAwIDE2cHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgbWF4LXdpZHRoOiBsYXlvdXQtbGlxdWlkLW1heFxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAuYnJhbmQtcGFnZSAmXG4gICAgICAgIG1heC13aWR0aCBsYXlvdXQtbGlxdWlkLW1heC1icmFuZCAhaW1wb3J0YW50XG5cbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgJl9fbGVmdFxuICAgICAgZmxleC1ncm93OiAxXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICAmX19yaWdodFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgICAgJiA+IGFcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHhcbiAgICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHhcblxuICAgICZfX2xlZnQgPiBoMVxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIG1hcmdpbiAwXG5cbiAgJl9fbG9nb1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluXG4gICAgLm15Y29sb3IgJlxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1teWNvbG9yLnN2ZycpXG4gICAgICB3aWR0aDogMTIwcHhcbiAgICAgIGhlaWdodDogMjJweFxuICAgIC5obCAmXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLXZpbGIucG5nJylcbiAgICAgIHdpZHRoOiA2MHB4XG4gICAgICBoZWlnaHQ6IDI4cHhcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28taGwyLXBjLnBuZycpXG4gICAgICB3aWR0aDogODFweFxuICAgICAgaGVpZ2h0OiA1MHB4XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1ib3JkZXIpXG4gICAgICAgIHdpZHRoOiA1NHB4XG4gICAgICAgIGhlaWdodDogMzNweFxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28taGwyLXNwLnBuZycpXG4gICAgICAgIHdpZHRoIDUxcHhcbiAgICAgICAgaGVpZ2h0IDMwcHhcbiAgICAubXljb2xvciAuYXV0aC1oZWFkZXIgJlxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1teWNvbG9yLWJsYWNrLnN2ZycpXG4gICAgICB3aWR0aDogNjRweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgLmhsIC5hdXRoLWhlYWRlciAmXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLXZpbGIucG5nJylcbiAgICAgIHdpZHRoOiA2NHB4XG4gICAgICBoZWlnaHQ6IDE2cHhcbiAgICAuaGwyIC5hdXRoLWhlYWRlciAmXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvLWhsMi1wYy5wbmcnKVxuICAgICAgd2lkdGg6IDU0cHhcbiAgICAgIGhlaWdodDogMzNweFxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28taGwyLXNwLnBuZycpXG4gICAgICAgIHdpZHRoOiA0MHB4XG4gICAgICAgIGhlaWdodDogMjRweFxuXG4gICZfX2xvZ286aG92ZXJcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpblxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1obDItaG92ZXIucG5nJylcbiAgICAgIHdpZHRoOiA4MXB4XG4gICAgICBoZWlnaHQ6IDUwcHhcbiAgICAgIG1hcmdpbi10b3A6IC0zcHhcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGggbXktY29sb3ItbGF5b3V0LWJvcmRlcilcbiAgICAgICAgd2lkdGg6IDU0cHhcbiAgICAgICAgaGVpZ2h0OiAzM3B4XG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1obDItc3AucG5nJylcbiAgICAgICAgd2lkdGggNTFweFxuICAgICAgICBoZWlnaHQgMzBweFxuICAgIC5obDIgLmF1dGgtaGVhZGVyICZcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28taGwyLXBjLnBuZycpXG4gICAgICB3aWR0aDogNTRweFxuICAgICAgaGVpZ2h0OiAzM3B4XG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nby1obDItc3AucG5nJylcbiAgICAgICAgd2lkdGg6IDQwcHhcbiAgICAgICAgaGVpZ2h0OiAyNHB4XG5cbiAgJl9faWNvbi1mYXZvcml0ZVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDIycHhcbiAgICBoZWlnaHQ6IDIycHhcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmF2b3JpdGUtYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpblxuXG4gICZfX2ljb24tY2FydFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDIycHhcbiAgICBoZWlnaHQ6IDIycHhcbiAgICAubXljb2xvciAmXG4gICAgLmhsICZcbiAgICAuaGwyICZcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FydC1ib3JkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluXG5cbiAgJl9faWNvbi1teXBhZ2VcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHhcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHdpZHRoOiAyMnB4XG4gICAgaGVpZ2h0OiAyMnB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHRleHQtaW5kZW50OiAxMDAlXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgZGlzcGxheTogbm9uZVxuICAgIC5teWNvbG9yICZcbiAgICAuaGwgJlxuICAgIC5obDIgJlxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi11c2VyLWJvcmRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW5cblxuICAmX190b2dnbGUtaGFtYnVyZ2VyLW1lbnVcbiAgICBkaXNwbGF5OiBub25lXG4gICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCVcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIHdpZHRoOiAyMHB4XG4gICAgICBoZWlnaHQ6IDIwcHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1oYW1idXJnZXItbWVudS5zdmcnKVxuICAgICAgLmF1dGgtaGVhZGVyICZcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1oYW1idXJnZXItbWVudS1ibGFjay5zdmcnKVxuICAgICYtLWNsb3NlXG4gICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgbWFzay1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pY29uLWhhbWJ1cmdlci1tZW51LWNsb3NlLnN2ZycpXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXIgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAxMDAlXG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICZfX2lucHV0LXNlYXJjaFxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4XG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IDMxM3B4XG4gICAgaGVpZ2h0OiAzMHB4XG4gICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICBtYXJnaW4tbGVmdDogMTJweFxuICAgIC5jLXN1Z2dlc3RcbiAgICAgIHBvc2l0aW9uIGZpeGVkXG5cbiAgJl9fdmVyc2lvblxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMnB4XG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgd2lkdGg6IDMwMHB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBjb2xvcjogd2hpdGVcblxuLmZvb3RlclxuICAmX19lYy1mb290ZXJcbiAgICBwYWRkaW5nOiAyNHB4IDBcbiAgICB3aWR0aDogMTAwJVxuICAgICNfaXRlbWxpc3RfZmlsdGVyICZcbiAgICAgIG1hcmdpbi1ib3R0b20gNTZweFxuICAgICticmVha3BvaW50KG15LWNvbG9yLWxheW91dC1ib3JkZXItdXApXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuICAmX190ZXh0XG4gICAgZm9udC1zaXplOiAxMXB4XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBjb2xvcjogd2hpdGVcbiAgICBhXG4gICAgICBmb250LXNpemU6IDExcHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgY29sb3I6ICNmZmFlYjFcbiAgICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgJl9fbGlua3NcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gICAgcGFkZGluZzogMFxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgJjpmaXJzdC1jaGlsZFxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4XG4gICAgICAgIGFcbiAgICAgICAgICBmb250LXNpemU6IDEzcHhcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG9cbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEycHhcbiAgICAgIHBhZGRpbmc6IDAgNHB4XG4gICAgbGlcbiAgICAgIG1hcmdpbjogMFxuICAgICAgcGFkZGluZzogMFxuICAgICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHhcbiAgICAgICAgICAubXljb2xvciAmXG4gICAgICAgICAgLmhsICZcbiAgICAgICAgICAuaGwyICZcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGVcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICBmbGV4IDEgMSA1MCVcbiAgICAgICAgcGFkZGluZyA0cHhcbiAgICBhXG4gICAgICArYnJlYWtwb2ludChzbS11cClcbiAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgICAgICAubXljb2xvciAmXG4gICAgICAgIC5obCAmXG4gICAgICAgIC5obDIgJlxuICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgICBwYWRkaW5nOiAxMnB4IDBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIC5teWNvbG9yICZcbiAgICAgICAgLmhsICZcbiAgICAgICAgLmhsMiAmXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2tcbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgJl9fY29weXJpZ2h0XG4gICAgZm9udC1zaXplOiAxMXB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgK2JyZWFrcG9pbnQoc20tdXApXG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAgIGNvbG9yOiB3aGl0ZVxuIiwiLy9UT0RPIOacrOS9k+OBruOCueOCv+OCpOODq+Wumue+qeOBq+e1seWQiOOBmeOCi1xuLmMtbGlua1xuICAmLS10cmFuc2l0XG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3I6IG15LWNvbG9yLWRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICB3aWR0aDogMTkwcHhcbiAgICBoZWlnaHQ6IDMwcHhcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAmID4gbGFiZWxcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIG1hcmdpbjogMFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgbGVmdDogLTZweFxuICAgICAgICB3aWR0aDogMFxuICAgICAgICBoZWlnaHQ6IDBcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweFxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZlxuLnAtY29udGFjdC1pdGVtLWVkaXRvclxuICB3aWR0aDogMzc1cHhcbiAgbWFyZ2luOiAwIGF1dG9cbiAgK2JyZWFrcG9pbnQoc20pXG4gICAgd2lkdGg6IDEwMCVcbiAgICAmID4gLmNvbC02XG4gICAgICBwYWRkaW5nOiAwXG4gICAgICAuYy1idG4tLXctbWlkZGxlXG4gICAgICAgIHdpZHRoOiAxMDAlXG4ubW9kYWwtY2xvc2UtYnV0dG9uXG4gICYgKyBsYWJlbFxuICAgICY6OmJlZm9yZVxuICAgICAgZGlzcGxheTogbm9uZVxuLnAtYWRkLXRvLWNhcnQtbW9kYWxcbiAgJiA+IC5jLWJ0blxuICAgICAgJi0tdy1taWRkbGVcbiAgICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgICAgd2lkdGg6IDEyNXB4XG4gICAgICAmLS1oLW1pZGRsZVxuICAgICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgICBoZWlnaHQ6IDMwcHhcbi5jLWJ0blxuICBjb2xvcjogd2hpdGVcbiAgJiA+IGksXG4gICYgPiBhLFxuICAmID4gc3BhbixcbiAgJiA+IHNtYWxsXG4gICAgY29sb3I6IHdoaXRlXG4gICYgPiAuaWNvLWNhcnQtYm9yZGVyLS1sYXJnZVxuICAgICY6OmJlZm9yZVxuICAgICAgdG9wOiAtMjRweFxuICAmID4gLmljby1jYXJ0LWJvcmRlci0tbWVkaXVtXG4gICAgJjo6YmVmb3JlXG4gICAgICB0b3A6IC0xNi41cHhcbiAgJiA+IC5pY28tY2FydC1ib3JkZXItLXNtYWxsXG4gICAgJjo6YmVmb3JlXG4gICAgICB0b3A6IC0xNHB4XG4gICYtLWNlbnRlclxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgZGlzcGxheTogYmxvY2tcbiAgJi0tdy1sYXJnZVxuICAgIHdpZHRoOiAzNDZweFxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgJi0tdy1taWRkbGVcbiAgICB3aWR0aDogMTY4cHhcbiAgJi0tdy1zbWFsbFxuICAgIHdpZHRoOiAxMjVweFxuICAmLS13LW1pbmlcbiAgICB3aWR0aDogNDJweFxuICAmLS1oLXhsYXJnZVxuICAgIGhlaWdodDogNzBweFxuICAmLS1oLWxhcmdlXG4gICAgaGVpZ2h0OiA1MnB4XG4gICYtLWgtbWlkZGxlXG4gICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICBoZWlnaHQ6IDQwcHhcbiAgJi0taC1zbWFsbFxuICAgIGhlaWdodDogMzBweFxuICAmLS1oLW1pbmlcbiAgICBmb250LXNpemU6IDAuNnJlbVxuICAgIGhlaWdodDogMjJweFxuICAmLS1kZWxldGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTg5YVxuICAvL+aXouWtmOOBruOCueOCv+OCpOODq+OCkuS4iuabuOOBjeOBl+OBpueEoeWKueOBq+OBmeOCi+OBn+OCgVxuICAmLS1kaXNhYmxlZC0tbWlkZGxlXG4gICAgYm94LXNoYWRvdzogbm9uZVxuLnAtY2FydC1sb2dpbi1mb3JtXG4gIC5jLWJ0bi0tdy1sYXJnZVxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgd2lkdGg6IDkwJVxuLnAtaXRlbV9kZXRhaWwtLXBjXG4gIC5wLWNhcnQtbGlzdC1mb3JtLWl0ZW1fX2J0blxuICAgIC5jLWJ0blxuICAgICAgcGFkZGluZy10b3A6IDJweFxuLnAtY2FydC1idG4tLXNvbGRvdXRcbiAgJiA+IC5jLWJ0blxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWFcbi5wLWNhcnQtbGlzdC1mb3JtLWl0ZW1fX2J0blxuICAmID4gLmMtYnRuXG4gICAgZm9udC1zaXplICAwLjdyZW1cbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIHdpZHRoOiAxMzhweFxuICAgICAgaGVpZ2h0IDMwcHhcbiAgJiA+IC5kZWxpdmVyeS1zdGFydC1kYXRlXG4gICAgZm9udC1zaXplIC44NXJlbVxuICAgIGNvbG9yIG15LWNvbG9yLXBpbmtcbiAgICArYnJlYWtwb2ludChtZClcbiAgICAgIG1heC13aWR0aDogMTI4cHhcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIGZvbnQtc2l6ZTogMTBweFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDBcbi5wLWFkZC10by1jYXJ0LW1vZGFsXG4gICYgPiAubW9kYWwtbWFza1xuICAgICYgPiAubW9kYWwtd3JhcHBlclxuICAgICAgJiAubW9kYWwtY29udGFpbmVyXG4gICAgICAgICYgLm1vZGFsLWJvZHlcbiAgICAgICAgICAmIC5wLWNhcnQtbGlzdC1mb3JtLWl0ZW1fX2J0blxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG5cbiAgLy/ml6LlrZjjga7jgrnjgr/jgqTjg6vjgpLkuIrmm7jjgY3jgZfjgabnhKHlirnjgavjgZnjgovjgZ/jgoFcbiAgJi0tcmVnaXN0ZXIsXG4gICYtLWRlZmF1bHQtLWxhcmdlLFxuICAmLS1kZWZhdWx0LS1sYXJnZS0tbGFyZ2UsXG4gICYtLWRlZmF1bHQtLW1pZGRsZS0tbGFyZ2UsXG4gICYtLWRlZmF1bHQtLWxhcmdlLS1taWRkbGUtLWxhcmdlXG4gICAgY29sb3I6ICNmZmZcbiAgICBib3gtc2hhZG93OiBub25lXG4gICYtLXJlZ2lzdGVyLS1zbWFsbFxuICAgIGNvbG9yOiAjZmZmXG4gICAgYm94LXNoYWRvdzogbm9uZVxuIiwiLmljby1jYXJ0LWJvcmRlclxuICAmLS1zbWFsbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxOHB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNnB4XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICB3aWR0aDogMTZweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAuZml0b3dhICZcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNhcnQtYm9yZGVyLWxpZ2h0LnN2ZycpXG4gICYtLW1lZGl1bVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAyNXB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICB3aWR0aDogMjBweFxuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAuZml0b3dhICZcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNhcnQtYm9yZGVyLWxpZ2h0LnN2ZycpXG4gICYtLWxhcmdlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDM2cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI4cHhcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgIHdpZHRoOiAyOHB4XG4gICAgICBoZWlnaHQ6IDI4cHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgIC5maXRvd2EgJlxuICAgICAgLmxlZGlhbiAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FydC1ib3JkZXItbGlnaHQuc3ZnJylcbi5pY28tZmF2b3JpdGUtYm9yZGVyXG4gICYtLXNtYWxsXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDE3cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDJweFxuICAgICAgbGVmdDogMXB4XG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmF2b3JpdGUtYm9yZGVyLnN2ZycpXG4gICAgICBtYXNrLXNpemU6IGF1dG8gMTRweFxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHdpZHRoOiAxN3B4XG4gICAgICBoZWlnaHQ6IDE3cHhcbiAgJi0tbWVkaXVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDI5cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDNweFxuICAgICAgbGVmdDogMXB4XG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmF2b3JpdGUtYm9yZGVyLnN2ZycpXG4gICAgICBtYXNrLXNpemU6IGF1dG8gMjJweFxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHdpZHRoOiAyNnB4XG4gICAgICBoZWlnaHQ6IDI2cHhcbiAgJi0tbGFyZ2VcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMzZweFxuICAgICY6YmVmb3JlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogNXB4XG4gICAgICBsZWZ0OiAxcHhcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1mYXZvcml0ZS1ib3JkZXIuc3ZnJylcbiAgICAgIG1hc2stc2l6ZTogYXV0byAzMHB4XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgd2lkdGg6IDM5cHhcbiAgICAgIGhlaWdodDogMzlweFxuLmljby1tYWlsLWJvcmRlclxuICAmLS1zbWFsbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxN3B4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAzcHhcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWlsLWJvcmRlci5zdmcnKVxuICAgICAgbWFzay1zaXplOiBhdXRvIDEycHhcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogMTdweFxuICAgICAgaGVpZ2h0OiAxN3B4XG4gICYtLW1lZGl1bVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAzMHB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tbWFpbC1ib3JkZXIuc3ZnJylcbiAgICAgIG1hc2stc2l6ZTogYXV0byAyMHB4XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgd2lkdGg6IDI4cHhcbiAgICAgIGhlaWdodDogMjhweFxuICAmLS1sYXJnZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiA0MnB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1cHhcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWlsLWJvcmRlci5zdmcnKVxuICAgICAgbWFzay1zaXplOiBhdXRvIDI4cHhcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogMzlweFxuICAgICAgaGVpZ2h0OiAzOXB4XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJlZW0rS3VmaScpXG4iLCIvLyAjODkwOSDlhaXojbfpgJrnn6Xlj5fku5jkuK3jg5Djg4Pjgrjjgajlho3lhaXojbfpgJrnn6Xlj5fku5jkuK3jg5Djg4Pjgrjjga7jgrnjgr/jgqTjg6njgqTjgrpcblxuLy8g44OQ44OD44K444GMMeWAi+OBruOBv+OBruWgtOWQiFxuLnAtZ29vZHNfX2JhZGdlLS1vbmx5LnAtZ29vZHNfX2JhZGdlLS1yZXF1ZXN0LW5ld1xuLnAtZ29vZHNfX2JhZGdlLS1vbmx5LnAtZ29vZHNfX2JhZGdlLS1yZXF1ZXN0LXJlc3RvY2tcbiAgc3BhblxuICAgIGZsZXgtZ3JvdyAxXG4ucC1nb29kc19fYmFkZ2UtLW9ubHkgLnAtZ29vZHNfX2JhZGdlLS1yZXF1ZXN0LW5ld1xuLnAtZ29vZHNfX2JhZGdlLS1vbmx5IC5wLWdvb2RzX19iYWRnZS0tcmVxdWVzdC1yZXN0b2NrXG4gIGJhY2tncm91bmQtY29sb3IgIzJGREJFNFxuICBjb2xvciAjMDAwMDAwXG4gIGRpc3BsYXkgYmxvY2tcbiAgZm9udC13ZWlnaHQgYm9sZFxuICB3aWR0aCAxMDAlXG5cbi8vIOODkOODg+OCuOOBjOikh+aVsOWAi+OBruWgtOWQiFxuLnAtZ29vZHNfX2JhZGdlLWxpc3Q6bm90KC5wLWdvb2RzX19iYWRnZS0tb25seSkgLnAtZ29vZHNfX2JhZGdlLS1yZXF1ZXN0LW5ld1xuLnAtZ29vZHNfX2JhZGdlLWxpc3Q6bm90KC5wLWdvb2RzX19iYWRnZS0tb25seSkgLnAtZ29vZHNfX2JhZGdlLS1yZXF1ZXN0LXJlc3RvY2tcbiAgY29sb3IgIzBGQkJDNFxuICBmb250LXdlaWdodCBib2xkXG4iLCIuY29uZGl0aW9uLXNlY3Rpb25cbiAgYmFja2dyb3VuZC1jb2xvciAjZWVlZWVlXG4gIGJvcmRlciBzb2xpZCAxcHggI2NjY1xuICBwYWRkaW5nIDEwcHggMTZweFxuXG4uY29uZGl0aW9uLWhlYWRlclxuICAuY2FwdGlvblxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuXG4uY29uZGl0aW9uLXZpZXdcbiAgbWFyZ2luIDNweCAxMnB4IDNweCAwXG5cbkBtZWRpYSAobWF4LXdpZHRoIDgwMHB4KVxuICAuY29uZGl0aW9uLWhlYWRlclxuICAuY29uZGl0aW9uLWxpc3RcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gIC5jb25kaXRpb24tc2VjdGlvblxuICAgIHBhZGRpbmcgMTBweCAwcHggNnB4IDFweFxuICAuY29uZGl0aW9uLXZpZXdcbiAgICBtYXJnaW4gM3B4IDExcHggM3B4IDBcblxuQG1lZGlhIChtYXgtd2lkdGggNTU1cHgpXG4gIC5jb25kaXRpb24tc2VjdGlvblxuICAgIHBhZGRpbmcgMTBweCAxcHggNnB4IDJweFxuXG5AbWVkaWEgKG1heC13aWR0aCA0NzBweClcbiAgLmNvbmRpdGlvbi1zZWN0aW9uXG4gICAgcGFkZGluZyAxMHB4IDJweCA2cHggM3B4XG5cbkBtZWRpYSAobWF4LXdpZHRoIDM3NXB4KVxuICAuY29uZGl0aW9uLXNlY3Rpb25cbiAgICBwYWRkaW5nIDEwcHggM3B4IDZweCA0cHhcblxuQG1lZGlhIChtYXgtd2lkdGggMjg4cHgpXG4gIC5jb25kaXRpb24tc2VjdGlvblxuICAgIHBhZGRpbmcgMTBweCA0cHggNnB4IDVweFxuXG5AbWVkaWEgKG1heC13aWR0aCAyMDBweClcbiAgLmNvbmRpdGlvbi1zZWN0aW9uXG4gICAgcGFkZGluZyAxMHB4IDVweCA2cHggNnB4XG5cbiIsIi5wLWNhcnQtaXRlbVxuICAmLWRldGFpbFxuICAgICZfX25hbWVcbiAgICAmX19icmFuZFxuICAgICZfX3ByaWNlXG4gICAgJl9fc2l6ZS1jb2xvclxuICAgICZfX3NpemUtY29sb3JfX3NpemVcbiAgICAmX19zaXplLWNvbG9yX19jb2xvclxuICAgICAgZm9udC1zaXplIDExcHhcbiAgICAgIGxpbmUtaGVpZ2h0IDEwMCVcblxuICAgICZfX25hbWVcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICAgIG1hcmdpbi1ib3R0b20gLjc1ZW1cbiAgICAmX19zaXplLWNvbG9yXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAmX19zaXplLWNvbG9yX19zaXplXG4gICAgICBmb250LXNpemUgMjRweFxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxuICAgICAgbWFyZ2luLXJpZ2h0IC4yNWVtXG4gICAgJl9fc2l6ZS1jb2xvcl9fY29sb3JcbiAgICAgIG1hcmdpbi1sZWZ0IC4yNWVtXG5cbiAgYVxuICAgIGNvbG9yIGluaGVyaXRcbiJdfQ== */
