@import url(https://fonts.googleapis.com/css?family=Sedgwick+Ave);
@import url(https://fonts.googleapis.com/css?family=Reem+Kufi);
@import url(https://fonts.googleapis.com/css?family=Prata&display=swap);
/* 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;
}

.amiuuwink a.c-btn--primary,
.amiuuwink a.c-btn--primary--large,
.amiuuwink a.c-btn--primary--middle,
.amiuuwink button.c-btn--primary,
.amiuuwink button.c-btn--primary--large,
.amiuuwink button.c-btn--primary--middle {
  background-color: #ffb6c1;
}

.amiuuwink .c-btn--secondary,
.amiuuwink .c-btn--secondary--large,
.amiuuwink .c-btn--secondary--middle {
  background-color: #777;
  color: #fff;
}

.amiuuwink .c-btn--positive,
.amiuuwink .c-btn--positive--large,
.amiuuwink .c-btn--positive--middle {
  background-color: #81bbe6;
}

.amiuuwink .c-btn--arrival-mail {
  background-color: #c5a1c0;
}

.amiuuwink .p-cart-item-invalid-message__restock-request--mail {
  background-color: #c5a1c0;
}

.amiuuwink h1,
.amiuuwink h2,
.amiuuwink h3,
.amiuuwink h4,
.amiuuwink h5,
.amiuuwink h6 {
  font-family: 'Sedgwick Ave', cursive;
}

.amiuuwink .header__ec-header {
  background-color: #fff;
}

.amiuuwink .header__logo {
  width: 104px;
  min-width: 64px;
  height: 22px;
}

.amiuuwink .header__version {
  color: #000;
}

.amiuuwink .header__icon-favorite {
  background: url(./package-dependencies/icon-favorite-border.18751c65507e8ec2e35babdaea217388.svg) no-repeat center center;
}

.amiuuwink .header__icon-cart {
  background: url(./package-dependencies/icon-cart-border.b18a6391d7d0151ad0958222f2e9bb30.svg) no-repeat center center;
}

.amiuuwink .header__icon-mypage {
  background: url(./package-dependencies/icon-user-border.34f5a43b4455ecb7df9580672e8f7e96.svg) no-repeat center center;
}

@media only screen and (max-width: 768px) {
  .amiuuwink .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu.997b0353e8b30ae2e5045d4aece1ad0c.svg);
  }
}

@media only screen and (max-width: 768px) {
  .amiuuwink .footer__links a {
    background-color: #ffb6c1;
  }
}

.edna .p-item--imageArea__main__slidebtn--left {
  background-image: url(./package-dependencies/icon-image-slide-left.6bb04590468f2d001bcc712d2589640c.png);
}

.edna .p-item--imageArea__main__slidebtn--right {
  background-image: url(./package-dependencies/icon-image-slide-left.6bb04590468f2d001bcc712d2589640c.png);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.edna .header__ec-header {
  background-color: #fff;
}

.edna .header__icon-favorite {
  background: url(./package-dependencies/icon-favorite-border.18751c65507e8ec2e35babdaea217388.svg) no-repeat center center;
}

.edna .header__icon-cart {
  background: url(./package-dependencies/icon-cart-border.b18a6391d7d0151ad0958222f2e9bb30.svg) no-repeat center center;
}

.edna .header__icon-mypage {
  background: url(./package-dependencies/icon-user-border.34f5a43b4455ecb7df9580672e8f7e96.svg) no-repeat center center;
}

@media only screen and (max-width: 768px) {
  .edna .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu.997b0353e8b30ae2e5045d4aece1ad0c.svg);
  }
}

.honeymew .header__ec-header {
  background-color: #b3b3b3;
}

.honeymew .header__ec-header .c-searchKeyword input[type=text] {
  border-color: #d9d9d9;
}

.honeymew .header__ec-header .c-searchKeyword button {
  border-color: #d9d9d9;
  background: #d9d9d9;
}

.honeymew .header__version {
  color: #000;
}

.honeymew .header__icon-favorite {
  background: url(./package-dependencies/icon-favorite-border-light.872a8fe787a32fb9db225245f3841892.svg) no-repeat center center;
}

.honeymew .header__icon-cart {
  background: url(./package-dependencies/icon-cart-border-light.d5036eb08399221b7dbada6807df95b0.svg) no-repeat center center;
}

.honeymew .header__icon-mypage {
  background: url(./package-dependencies/icon-user-border-light.66e866ab60b9b041ca0e094872dec3c3.svg) no-repeat center center;
}

@media only screen and (max-width: 768px) {
  .honeymew .header__toggle-hamburger-menu {
    background: url(./package-dependencies/icon-hamburger-menu-light.cfee9260e2cf751c2432861293c69288.svg) no-repeat center center;
  }
}

.header__toggle-hamburger-menu--close {
  display: none;
}

@media only screen and (max-width: 768px) {
  .honeymew .header__toggle-hamburger-menu--close {
    background: url(./package-dependencies/icon-hamburger-menu-close-light.2f2a82a576f4ce46a8d0776a1d650206.svg) no-repeat center center;
  }
}

.michellmacaron a.c-btn--primary,
.michellmacaron a.c-btn--primary--large,
.michellmacaron a.c-btn--primary--middle,
.michellmacaron button.c-btn--primary,
.michellmacaron button.c-btn--primary--large,
.michellmacaron button.c-btn--primary--middle {
  background-color: #fca0a1;
}

.michellmacaron .c-btn--secondary,
.michellmacaron .c-btn--secondary--large,
.michellmacaron .c-btn--secondary--middle {
  background-color: #777;
  color: #fff;
}

.michellmacaron .c-btn--positive,
.michellmacaron .c-btn--positive--large,
.michellmacaron .c-btn--positive--middle {
  background-color: #81bbe6;
}

.michellmacaron .c-btn--arrival-mail {
  background-color: #49dcd6;
}

.michellmacaron .c-close {
  background-color: #ffaeb1;
}

.michellmacaron .c-favorite--register span {
  background-image: url(./package-dependencies/icon-itemdetail-favorite-on.43f9fc9b5064d7d0182c945a2af6a990.svg);
}

.michellmacaron .c-favorite--deregister span {
  background-image: url(./package-dependencies/icon-itemdetail-favorite-off.1283a5a837a0766fa875d25b8d8ef53e.svg);
}

.michellmacaron .c-modal--body--item > .c-form--checkbox--round {
  border-color: #95989a;
}

.michellmacaron .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  background-color: #000;
}

.michellmacaron .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process {
  background-color: #989898;
}

.michellmacaron .c-transparent-modal__close-button {
  background-color: #ffaeb1;
}

.michellmacaron .p-cart-confirm__attention {
  color: #fca0a1;
}

.michellmacaron .p-cart-confirm .p-cart-header-item__free-shipping {
  color: #fca0a1;
}

.michellmacaron .p-cart-item-invalid-message__restock-request--mail {
  background-color: #49dcd6;
}

.michellmacaron .p-search_area--submit_link {
  background-color: #ee6d8b;
}

.michellmacaron .p-dialog--error > .modal-wrapper > .modal-container {
  background-color: #ff7ea1;
}

.michellmacaron .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button {
  background-color: #ff7ea1;
}

.michellmacaron .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn {
  color: #ff7ea1;
}

.michellmacaron .p-goods__badge--request-new {
  color: #333;
}

.michellmacaron .p-goods__badge--request-restock {
  color: #333;
}

.michellmacaron .p-goods__badge--soldout {
  color: #333;
}

.michellmacaron .p-goods__badge--presale {
  color: #47a4ea;
}

.michellmacaron .p-goods__badge--discount {
  color: #f55581;
}

.michellmacaron .p-goods__badge--few {
  color: #ff9194;
}

.michellmacaron .p-badge--new {
  display: none;
}

.michellmacaron .p-item--detailArea__presales-schedule,
.michellmacaron .p-item--detailArea__presales-attention {
  color: #fca0a1;
}

.michellmacaron .p-item--imageArea__main__slidebtn--left {
  background-image: url(./package-dependencies/icon-image-slide-left.2eb5857e7ed57471e3e2f217dea62e08.png);
}

.michellmacaron .p-item--imageArea__main__slidebtn--right {
  background-image: url(./package-dependencies/icon-image-slide-left.2eb5857e7ed57471e3e2f217dea62e08.png);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.michellmacaron .header__ec-header {
  background-color: #feb2b2;
}

.michellmacaron .header__logo {
  width: 80px;
  min-width: 64px;
  height: 22px;
}

.michellmacaron .header__version {
  color: #000;
}

.michellmacaron .header__icon-favorite {
  background: url(./package-dependencies/icon-favorite-border.0aef66106ee6ce67b75b40a104423e6a.svg) no-repeat center center;
}

.michellmacaron .header__icon-cart {
  background: url(./package-dependencies/icon-cart-border.e17dba7b1f56eb23b92f5b9967028fc2.svg) no-repeat center center;
}

.michellmacaron .header__icon-mypage {
  background: url(./package-dependencies/icon-user-border.1d85ac630c7b92eef01043bdee82ac94.svg) no-repeat center center;
}

@media only screen and (max-width: 768px) {
  .michellmacaron .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu.8352c51912c23e6175d66237f2aae684.svg);
  }
}

@media only screen and (min-width: 769px) {
  .michellmacaron .footer__ec-footer {
    background-color: #999;
  }
}

@media only screen and (max-width: 768px) {
  .michellmacaron .footer__text a {
    color: #2871c7;
  }
}

@media only screen and (max-width: 768px) {
  .michellmacaron .footer__links a {
    background-color: #feb2b2;
  }
}

.micoameri .c-btn--primary {
  background-color: #fca0a1;
}

.micoameri .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  background-color: #000;
}

.micoameri .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process {
  background-color: #989898;
}

.micoameri .c-transparent-modal__close-button {
  background-color: #fca0a1;
  color: #fff;
}

.micoameri .p-cart-confirm__attention {
  color: #fca0a1;
}

.micoameri .p-cart-confirm .p-cart-header__caption__free-shipping,
.micoameri .p-cart-confirm .p-cart-header-item__free-shipping {
  color: #fca0a1;
}

.micoameri .p-search_area--submit_link {
  background-color: #ff7ea1;
}

.micoameri .p-dialog--error > .modal-wrapper > .modal-container {
  background-color: #ff7ea1;
  border-color: #fff;
}

.micoameri .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button {
  background-color: #ff7ea1;
}

.micoameri .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn {
  background-color: #fff;
  color: #ff7ea1;
}

@media only screen and (max-width: 768px) {
  .micoameri .p-badge--new {
    background-color: transparent;
    border-radius: 0;
    color: #ee6d8b;
    font-weight: normal;
    padding: 0;
  }
}

@media only screen and (min-width: 769px) {
  .micoameri .p-badge--new {
    background-color: transparent;
    border-radius: 0;
    color: #ee6d8b;
    font-weight: normal;
    padding: 0;
  }
}

.micoameri .p-item--detailArea__presales-schedule,
.micoameri .p-item--detailArea__presales-attention {
  color: #fca0a1;
}

.micoameri .p-item--imageArea__main__slidebtn--left {
  background-image: url(./package-dependencies/icon-image-slide-left.2eb5857e7ed57471e3e2f217dea62e08.png);
}

.micoameri .p-item--imageArea__main__slidebtn--right {
  background-image: url(./package-dependencies/icon-image-slide-left.2eb5857e7ed57471e3e2f217dea62e08.png);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

@media only screen and (max-width: 768px) {
  .micoameri .footer__text a {
    color: #2871c7;
  }
}

@media only screen and (max-width: 768px) {
  .micoameri .footer__links a {
    background-color: #ff7ea1;
    color: #fff;
  }
}

.c-spinner__wrapper > div {
  width: 90px;
  height: 90px;
}

.rady .p-item--detailArea__wait span {
  font-family: 'Prata', serif;
}

.rady .p-item--detailArea__soldout span {
  font-family: 'Prata', serif;
}

.rady .header__ec-header {
  background-color: #dea5b3;
}

.rady .header__logo {
  width: 30px;
  min-width: 30px;
  height: 22px;
}

@media only screen and (min-width: 769px) {
  .rady .footer__ec-footer {
    background-color: #999;
  }
}

@media only screen and (max-width: 768px) {
  .rady .footer__text a {
    color: #2871c7;
  }
}

@media only screen and (max-width: 768px) {
  .rady .footer__links a {
    background-color: #d597ff;
  }
}

.regalect .c-btn--primary {
  background-color: #fca0a1;
}

.regalect .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-dot-handle {
  background-color: #000;
}

.regalect .c-range-slider-body.vue-slider-component .vue-slider .vue-slider-process {
  background-color: #989898;
}

.regalect .c-transparent-modal__close-button {
  background-color: #fca0a1;
  color: #fff;
}

.regalect .p-cart-confirm__attention {
  color: #fca0a1;
}

.regalect .p-cart-confirm .p-cart-header__caption__free-shipping,
.regalect .p-cart-confirm .p-cart-header-item__free-shipping {
  color: #fca0a1;
}

.regalect .p-search_area--submit_link {
  background-color: #ff7ea1;
}

.regalect .p-dialog--error > .modal-wrapper > .modal-container {
  background-color: #ff7ea1;
  border-color: #fff;
}

.regalect .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button {
  background-color: #ff7ea1;
}

.regalect .p-dialog--error > .modal-wrapper > .modal-container > .modal-footer > button > .p-dialog__btn {
  background-color: #fff;
  color: #ff7ea1;
}

@media only screen and (max-width: 768px) {
  .regalect .p-badge--new {
    background-color: transparent;
    border-radius: 0;
    color: #ee6d8b;
    font-weight: normal;
    padding: 0;
  }
}

@media only screen and (min-width: 769px) {
  .regalect .p-badge--new {
    background-color: transparent;
    border-radius: 0;
    color: #ee6d8b;
    font-weight: normal;
    padding: 0;
  }
}

.regalect .p-item--detailArea__presales-schedule,
.regalect .p-item--detailArea__presales-attention {
  color: #fca0a1;
}

.regalect .p-item--imageArea__main__slidebtn--left {
  background-image: url(./package-dependencies/icon-image-slide-left.2eb5857e7ed57471e3e2f217dea62e08.png);
}

.regalect .p-item--imageArea__main__slidebtn--right {
  background-image: url(./package-dependencies/icon-image-slide-left.2eb5857e7ed57471e3e2f217dea62e08.png);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.regalect .header__ec-header {
  background-color: #fff;
}

.regalect .header__logo {
  width: 75px;
  height: 22px;
}

.regalect .header__version {
  color: #000;
}

.regalect .header__icon-favorite {
  background: url(./package-dependencies/icon-favorite-border.18751c65507e8ec2e35babdaea217388.svg) no-repeat center center;
}

.regalect .header__icon-cart {
  background: url(./package-dependencies/icon-cart-border.b18a6391d7d0151ad0958222f2e9bb30.svg) no-repeat center center;
}

.regalect .header__icon-mypage {
  background: url(./package-dependencies/icon-user-border.34f5a43b4455ecb7df9580672e8f7e96.svg) no-repeat center center;
}

@media only screen and (max-width: 768px) {
  .regalect .header__toggle-hamburger-menu {
    background-image: url(./package-dependencies/icon-hamburger-menu.997b0353e8b30ae2e5045d4aece1ad0c.svg);
  }
}

@media only screen and (max-width: 768px) {
  .regalect .header__toggle-hamburger-menu--close {
    background-color: #000;
  }
}

@media only screen and (max-width: 768px) {
  .regalect .footer__text a {
    color: #2871c7;
  }
}

@media only screen and (max-width: 768px) {
  .regalect .footer__links a {
    background-color: #ff7ea1;
    color: #fff;
  }
}

.solni .header__logo {
  width: 44px;
  height: 44px;
}

/*# sourceMappingURL=src/stylus/entry/MyColorWeb.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hc3NldHMvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLmNzcyIsIi9hc3NldHMvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLmNzcyIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvdXRpbGl0eS9fYW5pbWF0ZS5taW4uY3NzIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2ZvdW5kYXRpb24vX25vcm1hbGl6ZS5zdHlsIiwiL2Fzc2V0cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvdmVuZG9yLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9mbGV4LnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9vdmVyZmxvdy5zdHlsIiwiL2Fzc2V0cy9ub2RlX21vZHVsZXMvbmliL2xpYi9uaWIvYm9yZGVyLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYnJhbmRzLm1pbi5jc3MiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3Mvc29saWQubWluLmNzcyIsIi9hc3NldHMvc3JjL3N0eWx1cy9mb3VuZGF0aW9uL19mYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2NvbW1vbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL292ZXJyaWRlLnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9zdHlsdXMvbGliL2Z1bmN0aW9ucy9pbmRleC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9fbGF5b3V0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZm91bmRhdGlvbi9fbWl4aW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fZWMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fcGxhaW4uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L2hlYWRlci9fY2FydC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9sYXlvdXQvX2hlYWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2xheW91dC9sYXlvdXQvaGVhZGVyL19kZWZhdWx0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9oZWFkZXIvX3BjLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9oZWFkZXIvX3NwLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fZm9vdGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fbmF2LnN0eWwiLCIvYXNzZXRzL25vZGVfbW9kdWxlcy9uaWIvbGliL25pYi9ib3JkZXItcmFkaXVzLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvbGF5b3V0L2xheW91dC9fY29udGVudHMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9sYXlvdXQvbGF5b3V0L19zcGEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L2F0dGVudGlvbi9fdXNlci1pbmhlcml0aW5nLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fYXV0aC1oZWFkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9zb2xuaS9yZW5ld2FsL19iYXNlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fYmFubmVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fYnJlYWRjcnVtYnMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19idXR0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19jYXJkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY2lyY2xlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fY2xvc2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19jb2xvci1waWNrZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19jb250YWN0LWxlbnMtY29sb3ItaWNvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2NyZWRpdGNhcmQtZGVzY3JpcHRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19kZXNjcmlwdGlvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2Vycm9yLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fZmF2b3JpdGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19mb3JtLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9faGFsZi1tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2ltYWdlLWNhbnZhcy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2ltYWdlLXdpdGgtYmFkZ2UtYmFuZC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX2luZGljYXRvci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvaXRlbS9fcHJpY2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19saW5rLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbGlzdC1oZWFkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19sb2dvLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19ub3RpZmljYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19wYW5lbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX3BheW1lbnQtZGVzY3JpcHRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zZWFyY2guc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zZWxlY3Quc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19za2VsZXRvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX3NsaWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX3NwaW5uZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zdGF0aWMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L19zdWdnZXN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC90YWIvX2RlZmF1bHQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L3RhYi9fY29udGFjdC1sZW5zLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L2NvbXBvbmVudC9fdGFibGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvY29tcG9uZW50L190aXRsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9jb21wb25lbnQvX3RyYW5zcGFyZW50LW1vZGFsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2FkZF90b19jYXJ0X21vZGFsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2FkZHJlc3Muc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fYXJ0aWNsZV9kZXRhaWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fYXJ0aWNsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19hdXRoLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2Jhbm5lci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19iaXJ0aGRheS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9faGVhZGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvYnVuZGxlX3B1cmNoYXNlL19pdGVtX2RldGFpbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9faXRlbV9saXN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvYnVuZGxlX3B1cmNoYXNlL19tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9fbmF2aWdhdGlvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2J1bmRsZV9wdXJjaGFzZS9fc2tlbGV0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fYnVuZGxlX3B1cmNoYXNlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvY2FydC9fYnV0dG9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvY2FydC9faXRlbS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NhcnQvX2xpc3Quc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jYXJ0L19sb2dpbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NhcnQvX3JlY29tbWVuZC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2NhcnQvX3NpZ251cC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jYXJ0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2NhdGVnb3J5X21lbnUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9jaGFyYWN0ZXIvX2ZhaXJ5LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvY2hhcmFjdGVyL191bmljb3JuLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2NoYXJhY3Rlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jb25kaXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fY29uZmlybV9tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19jb250YWN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2NyZWRpdGNhcmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZGlhbG9nLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvZGlhbG9nL19lcnJvci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2RpYWxvZy9faW5mb3JtYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZHJvcGRvd24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZW50cnktbGltaXQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZXJyb3Iuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZXZlbnQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fZXh0ZXJuYWxfYWNjb3VudF9hc3NvY2lhdGlvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19mcmVlYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19nZW5yZV9tZW51LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvZ29vZHMvX2JhZGdlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvZ29vZHMvX2NvbG9yLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvZ29vZHMvX2NvbnRhY3RfbGVucy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19nb29kcy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19pbnF1aXJ5LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2l0ZW0uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19iYWRnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX2NvbnRhY3RfbGVucy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX2RldGFpbF9hcmVhLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9faW1hZ2VfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX3BjLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fcG9zdF9yZXZpZXdfbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19yZWNlbnRseS12aWV3ZWQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19yZWNvbW1lbmQtaXRlbXMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9pdGVtL19yZWxhdGVkLWZrdS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L2l0ZW0vX3Jldmlld19hcmVhLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvaXRlbS9fdXN1YWwtcG93ZXItY29tcGFyaXNvbi1tZXNzYWdlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX2l0ZW1saXN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX215cGFnZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L215cGFnZS9fY2FyYXQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9teXBhZ2UvX2NvdXBvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L215cGFnZS9fZWRpdC1wYXNzd29yZC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L215cGFnZS9fbmF2aWdhdGlvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L215cGFnZS9fbm90aWZpY2F0aW9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvbXlwYWdlL19vcmRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L25hdmlnYXRpb24vX2l0ZW1saXN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvbmF2aWdhdGlvbi9tZW51L19wcm92aXNpb25hbF9teXBhZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9uYXZpZ2F0aW9uL19tZW51LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvbmF2aWdhdGlvbi9fcGFuZWwtYm9hcmQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fbmF2aWdhdGlvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19vcGVyYXRpb24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9vcmRlci9fY2FyYXQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9vcmRlci9fY29tcGxldGVkLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX2NvbmZpcm0uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9vcmRlci9fZWRpdC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L29yZGVyL19saXN0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3Qvb3JkZXIvX3NlY3VyaXR5Y29kZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19vcmRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19jYXJyaWVyLXBheW1lbnQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9wYWdlcy9fZmFxLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvcGFnZXMvX2xlZ2FsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvcGFnZXMvX3JlcXVlc3QtbWFpbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L3BhZ2VzL19ydWxlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvcGFnZXMvX3NpemUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fcGFnZXMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fcGFnaW5hdGlvbi1jb3VudGVyLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3BheW1lbnQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fcG9zdHMuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fcmFkaW8uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fcmVzdG9jay5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19zZWFyY2hfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19zZWFyY2guc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC9fc2V0dGluZy5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L19zbGlkZV9tZW51LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvb2JqZWN0L3Byb2plY3QvX3N0aWNreS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L190b3Auc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC91c2VyaW5mby9fY2FyYXQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9vYmplY3QvcHJvamVjdC91c2VyaW5mby9fcHJvZmlsZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC9wcm9qZWN0L191c2VyaW5mby5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL29iamVjdC91dGlsaXR5L191dGlsaXR5LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvcmVuZXdhbC9fYmFzZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL3JlbmV3YWwvX2J1dHRvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL3JlbmV3YWwvX2ljb25zLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2FtaXV1d2luay9vYmplY3QvY29tcG9uZW50L19idXR0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vYW1pdXV3aW5rL29iamVjdC9wcm9qZWN0L19jYXJ0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2FtaXV1d2luay9vdmVycmlkZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9hbWl1dXdpbmsvcmVuZXdhbC9fYmFzZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9lZG5hL29iamVjdC9wcm9qZWN0L2l0ZW0vX2ltYWdlX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vZWRuYS9yZW5ld2FsL19iYXNlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL2hvbmV5bWV3L3JlbmV3YWwvX2Jhc2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljaGVsbG1hY2Fyb24vb2JqZWN0L2NvbXBvbmVudC9fYnV0dG9uLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL21pY2hlbGxtYWNhcm9uL29iamVjdC9jb21wb25lbnQvX2Nsb3NlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL21pY2hlbGxtYWNhcm9uL29iamVjdC9jb21wb25lbnQvX2Zhdm9yaXRlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL21pY2hlbGxtYWNhcm9uL29iamVjdC9jb21wb25lbnQvX21vZGFsLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL21pY2hlbGxtYWNhcm9uL29iamVjdC9jb21wb25lbnQvX3NsaWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNoZWxsbWFjYXJvbi9vYmplY3QvY29tcG9uZW50L190cmFuc3BhcmVudC1tb2RhbC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNoZWxsbWFjYXJvbi9vYmplY3QvcHJvamVjdC9fY2FydC5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNoZWxsbWFjYXJvbi9vYmplY3QvcHJvamVjdC9fc2VhcmNoX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljaGVsbG1hY2Fyb24vb2JqZWN0L3Byb2plY3QvZGlhbG9nL19lcnJvci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNoZWxsbWFjYXJvbi9vYmplY3QvcHJvamVjdC9nb29kcy9fYmFkZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljaGVsbG1hY2Fyb24vb2JqZWN0L3Byb2plY3QvaXRlbS9fYmFkZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljaGVsbG1hY2Fyb24vb2JqZWN0L3Byb2plY3QvaXRlbS9fZGV0YWlsX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljaGVsbG1hY2Fyb24vb2JqZWN0L3Byb2plY3QvaXRlbS9faW1hZ2VfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNoZWxsbWFjYXJvbi9yZW5ld2FsL19iYXNlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL21pY29hbWVyaS9vYmplY3QvY29tcG9uZW50L19idXR0b24uc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljb2FtZXJpL29iamVjdC9jb21wb25lbnQvX3NsaWRlci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNvYW1lcmkvb2JqZWN0L2NvbXBvbmVudC9fdHJhbnNwYXJlbnQtbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljb2FtZXJpL29iamVjdC9wcm9qZWN0L19jYXJ0LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL21pY29hbWVyaS9vYmplY3QvcHJvamVjdC9fc2VhcmNoX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljb2FtZXJpL29iamVjdC9wcm9qZWN0L2RpYWxvZy9fZXJyb3Iuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vbWljb2FtZXJpL29iamVjdC9wcm9qZWN0L2l0ZW0vX2JhZGdlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL21pY29hbWVyaS9vYmplY3QvcHJvamVjdC9pdGVtL19kZXRhaWxfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNvYW1lcmkvb2JqZWN0L3Byb2plY3QvaXRlbS9faW1hZ2VfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9taWNvYW1lcmkvcmVuZXdhbC9fYmFzZS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9teWNvbG9yL19mb250LnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL215Y29sb3Ivb2JqZWN0L2NvbXBvbmVudC9fc3Bpbm5lci5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9yYWR5L29iamVjdC9wcm9qZWN0L2l0ZW0vX2RldGFpbF9hcmVhLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL3JhZHkvb3ZlcnJpZGUuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vcmFkeS9yZW5ld2FsL19iYXNlLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL3JlZ2FsZWN0L29iamVjdC9jb21wb25lbnQvX2J1dHRvbi5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9yZWdhbGVjdC9vYmplY3QvY29tcG9uZW50L19zbGlkZXIuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vcmVnYWxlY3Qvb2JqZWN0L2NvbXBvbmVudC9fdHJhbnNwYXJlbnQtbW9kYWwuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vcmVnYWxlY3Qvb2JqZWN0L3Byb2plY3QvX2NhcnQuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vcmVnYWxlY3Qvb2JqZWN0L3Byb2plY3QvX3NlYXJjaF9hcmVhLnN0eWwiLCIvYXNzZXRzL3NyYy9zdHlsdXMvZXh0ZW5zaW9uL3JlZ2FsZWN0L29iamVjdC9wcm9qZWN0L2RpYWxvZy9fZXJyb3Iuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vcmVnYWxlY3Qvb2JqZWN0L3Byb2plY3QvaXRlbS9fYmFkZ2Uuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vcmVnYWxlY3Qvb2JqZWN0L3Byb2plY3QvaXRlbS9fZGV0YWlsX2FyZWEuc3R5bCIsIi9hc3NldHMvc3JjL3N0eWx1cy9leHRlbnNpb24vcmVnYWxlY3Qvb2JqZWN0L3Byb2plY3QvaXRlbS9faW1hZ2VfYXJlYS5zdHlsIiwiL2Fzc2V0cy9zcmMvc3R5bHVzL2V4dGVuc2lvbi9yZWdhbGVjdC9yZW5ld2FsL19iYXNlLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkJBLEFBQXdCO0FBQ3hCO0FBQ0E7QUFDSTtBQUNKO0FBQ0k7QUFDQTtBQUNKO0FBQ0k7QUFDRztBQUNDO0FBQ0k7QUFDWjtBQUNJO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0c7QUFDQztBQUNDO0FBQ0c7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDSTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUFDQTtBQUNJO0FBQ0o7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNKO0FBQ0E7QUFDSTtBQUNKO0FBQ0E7QUN2SEEsQUFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0k7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0k7QUFDQTtBQUNBO0FBQ0o7QUFDSTtBQUNBO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDSjtBQUNJO0FBQ0E7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDSjtBQUNJO0FBQ0o7QUFDSTtBQUNBO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNJO0FBQ0E7QUFDQTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QVg7RUFDQSxjQUFhLE9BQWI7RUFDQSxhQUFZLE9BQVo7RUFDQSxhQUFZLEVBQVo7RUFDQSxnQkFBZSxLQUFmOztBQUdBO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQURGO0VBQ0UsU0FBUSxRQUFSOztBQW9DSjtFQUNFLFdBQVUsVUFBVjtFQUNBLGFBQVksT0FBWjtFQUNBLGdCQUFlLFVBQWY7O0FBQ0Y7RUFDRSxXQUFVLE9BQVY7O0FBQ0Y7RUFDRSxXQUFVLFFBQVY7O0FBQ0Y7RUFDRSxXQUFVLElBQVY7O0FBQ0Y7RUFDRSxXQUFVLElBQVY7O0FBQ0Y7RUFDRSxXQUFVLElBQVY7O0FBQ0Y7RUFDRSxXQUFVLElBQVY7O0FBQ0Y7RUFDRSxXQUFVLElBQVY7O0FBQ0Y7RUFDRSxXQUFVLElBQVY7O0FBQ0Y7RUFDRSxXQUFVLElBQVY7O0FBQ0Y7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b3VyY2VzQ29udGVudCI6WyIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXG4gKiBWZXJzaW9uIC0gMy43LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cbiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezAlLDIwJSw1MyUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9NDAlLDQzJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzBweCwwKX03MCV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTE1cHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTMlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTQwJSw0MyV7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNzU1LC4wNSwuODU1LC4wNik7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwcHgsMCl9NzAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjc1NSwuMDUsLjg1NSwuMDYpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC43NTUsLjA1LC44NTUsLjA2KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xNXB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTRweCwwKX19LmJvdW5jZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZTthbmltYXRpb24tbmFtZTpib3VuY2U7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSw1MCUsdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fS5mbGFzaHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsYXNoO2FuaW1hdGlvbi1uYW1lOmZsYXNofUAtd2Via2l0LWtleWZyYW1lcyBwdWxzZXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5wdWxzZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnB1bHNlO2FuaW1hdGlvbi1uYW1lOnB1bHNlfUAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIHJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5ydWJiZXJCYW5key13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZDthbmltYXRpb24tbmFtZTpydWJiZXJCYW5kfUAtd2Via2l0LWtleWZyYW1lcyBzaGFrZXswJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9fUBrZXlmcmFtZXMgc2hha2V7MCUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX0uc2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzaGFrZTthbmltYXRpb24tbmFtZTpzaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9Ni41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpfTE4LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKX0zMS41JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpfTQzLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBoZWFkU2hha2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX02LjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyl9MTguNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpfTMxLjUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyl9NDMuNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uaGVhZFNoYWtley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGVhZFNoYWtlO2FuaW1hdGlvbi1uYW1lOmhlYWRTaGFrZX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxNWRlZyl9NDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fS5zd2luZ3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzd2luZzthbmltYXRpb24tbmFtZTpzd2luZ31ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fUBrZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZSgtM2RlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS50YWRhey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6dGFkYTthbmltYXRpb24tbmFtZTp0YWRhfUAtd2Via2l0LWtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNSUsMCwwKSByb3RhdGUoLTVkZWcpfTMwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMCUsMCwwKSByb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKX00NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNSUsMCwwKSByb3RhdGUoLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUoMmRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlKC0xZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjUlLDAsMCkgcm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZSgtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlKDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE1JSwwLDApIHJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwJSwwLDApIHJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNSUsMCwwKSByb3RhdGUoLTFkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS53b2JibGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp3b2JibGU7YW5pbWF0aW9uLW5hbWU6d29iYmxlfUAtd2Via2l0LWtleWZyYW1lcyBqZWxsb3swJSwxMS4xJSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfTIyLjIley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpfTQ0LjQley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpfTU1LjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKX03Ny43JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCguMzkwNjI1ZGVnKSBza2V3WSguMzkwNjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyl9ODguOCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyl9fUBrZXlmcmFtZXMgamVsbG97MCUsMTEuMSUsdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0yMi4yJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpfTMzLjMley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO3RyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKX00NC40JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKX01NS41JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKX02Ni42JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyl9NzcuNyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLjM5MDYyNWRlZykgc2tld1koLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC4zOTA2MjVkZWcpIHNrZXdZKC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX0uamVsbG97LXdlYmtpdC1hbmltYXRpb24tbmFtZTpqZWxsbzthbmltYXRpb24tbmFtZTpqZWxsbzstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyBoZWFydEJlYXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTE0JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTI4JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NDIley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBoZWFydEJlYXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTE0JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMpfTI4JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9NDIley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX19LmhlYXJ0QmVhdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmhlYXJ0QmVhdDthbmltYXRpb24tbmFtZTpoZWFydEJlYXQ7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MS4zczthbmltYXRpb24tZHVyYXRpb246MS4zczstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW57MCUsMjAlLDQwJSw2MCUsODAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfX1Aa2V5ZnJhbWVzIGJvdW5jZUluezAlLDIwJSw0MCUsNjAlLDgwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDMsMS4wMywxLjAzKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyk7dHJhbnNmb3JtOnNjYWxlM2QoLjk3LC45NywuOTcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19LmJvdW5jZUluey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbjthbmltYXRpb24tbmFtZTpib3VuY2VJbn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCUsNjAlLDc1JSw5MCUsdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1cHgsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uYm91bmNlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgYm91bmNlSW5SaWdodHswJSw2MCUsNzUlLDkwJSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMDBweCwwLDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01cHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5ib3VuY2VJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodDthbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBib3VuY2VJblVwezAlLDYwJSw3NSUsOTAlLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmJvdW5jZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluVXB9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTUwJSw1NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfX0uYm91bmNlT3V0ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0RG93bnsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfX0uYm91bmNlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX0uYm91bmNlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjBweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0VXB7MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9NDAlLDQ1JXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfX0uYm91bmNlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5mYWRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUlufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bjthbmltYXRpb24tbmFtZTpmYWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkRvd25CaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5Eb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uZmFkZUluTGVmdEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LmZhZGVJblJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmYWRlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5mYWRlSW5VcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJblVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX0uZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd257MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX0uZmFkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpmYWRlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd25CaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fS5mYWRlT3V0RG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXREb3duQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dExlZnR7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX0uZmFkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX0uZmFkZU91dExlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5mYWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uZmFkZU91dFJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBmYWRlT3V0VXB7MCV7b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX0uZmFkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwQmlnezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fS5mYWRlT3V0VXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKC0xdHVybik7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTcwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59fUBrZXlmcmFtZXMgZmxpcHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgtMXR1cm4pOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZVgoMSkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgtMTkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKC0xNzBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGVYKDEpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlWCgxKSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX0uYW5pbWF0ZWQuZmxpcHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwO2FuaW1hdGlvbi1uYW1lOmZsaXB9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fUBrZXlmcmFtZXMgZmxpcEluWHswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19LmZsaXBJblh7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5YO2FuaW1hdGlvbi1uYW1lOmZsaXBJblh9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJbll7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fUBrZXlmcmFtZXMgZmxpcEluWXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX19LmZsaXBJbll7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwSW5ZO2FuaW1hdGlvbi1uYW1lOmZsaXBJbll9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMjBkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0yMGRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRYey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwT3V0WDthbmltYXRpb24tbmFtZTpmbGlwT3V0WDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFl7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTE1ZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfX0uZmxpcE91dFl7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1czstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMjBkZWcpO3RyYW5zZm9ybTpza2V3WCgyMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5saWdodFNwZWVkSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47YW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBsaWdodFNwZWVkT3V0ezAle29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19LmxpZ2h0U3BlZWRPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbnswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fS5yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX0ucm90YXRlSW5VcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19LnJvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHswJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH00MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH00MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNzAwcHgsMCk7b3BhY2l0eTowfX0uaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzOy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGluZ2U7YW5pbWF0aW9uLW5hbWU6aGluZ2V9QC13ZWJraXQta2V5ZnJhbWVzIGphY2tJblRoZUJveHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGphY2tJblRoZUJveHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHJvdGF0ZSgzMGRlZyk7dHJhbnNmb3JtOnNjYWxlKC4xKSByb3RhdGUoMzBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoM2RlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzZGVnKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uamFja0luVGhlQm94ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6amFja0luVGhlQm94O2FuaW1hdGlvbi1uYW1lOmphY2tJblRoZUJveH1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSByb3RhdGUoLTEyMGRlZyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5yb2xsSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsSW47YW5pbWF0aW9uLW5hbWU6cm9sbElufUAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlKDEyMGRlZyl9fUBrZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUoMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZSgxMjBkZWcpfX0ucm9sbE91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvbGxPdXQ7YW5pbWF0aW9uLW5hbWU6cm9sbE91dH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19QGtleWZyYW1lcyB6b29tSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX01MCV7b3BhY2l0eToxfX0uem9vbUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluO2FuaW1hdGlvbi1uYW1lOnpvb21Jbn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0xMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluRG93bjthbmltYXRpb24tbmFtZTp6b29tSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5MZWZ0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21JblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5VcDthbmltYXRpb24tbmFtZTp6b29tSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dHswJXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHpvb21PdXR7MCV7b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19Lnpvb21PdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSl9fUBrZXlmcmFtZXMgem9vbU91dERvd257NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKX19Lnpvb21PdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dERvd247YW5pbWF0aW9uLW5hbWU6em9vbU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19Lnpvb21PdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9fUBrZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19Lnpvb21PdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodDthbmltYXRpb24tbmFtZTp6b29tT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFVwO2FuaW1hdGlvbi1uYW1lOnpvb21PdXRVcH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluRG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluRG93bjthbmltYXRpb24tbmFtZTpzbGlkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX0uc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdDthbmltYXRpb24tbmFtZTpzbGlkZUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19LnNsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBzbGlkZUluVXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fS5zbGlkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluVXA7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwfUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dERvd257MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LnNsaWRlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0RG93bjthbmltYXRpb24tbmFtZTpzbGlkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX19LnNsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fS5zbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpzbGlkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19QGtleWZyYW1lcyBzbGlkZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LnNsaWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9LmFuaW1hdGVkey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1kdXJhdGlvbjoxczstd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6Ym90aDthbmltYXRpb24tZmlsbC1tb2RlOmJvdGh9LmFuaW1hdGVkLmluZmluaXRley13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5hbmltYXRlZC5kZWxheS0xc3std2Via2l0LWFuaW1hdGlvbi1kZWxheToxczthbmltYXRpb24tZGVsYXk6MXN9LmFuaW1hdGVkLmRlbGF5LTJzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjJzO2FuaW1hdGlvbi1kZWxheToyc30uYW5pbWF0ZWQuZGVsYXktM3N7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6M3M7YW5pbWF0aW9uLWRlbGF5OjNzfS5hbmltYXRlZC5kZWxheS00c3std2Via2l0LWFuaW1hdGlvbi1kZWxheTo0czthbmltYXRpb24tZGVsYXk6NHN9LmFuaW1hdGVkLmRlbGF5LTVzey13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjVzO2FuaW1hdGlvbi1kZWxheTo1c30uYW5pbWF0ZWQuZmFzdHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjouOHM7YW5pbWF0aW9uLWR1cmF0aW9uOi44c30uYW5pbWF0ZWQuZmFzdGVyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi41czthbmltYXRpb24tZHVyYXRpb246LjVzfS5hbmltYXRlZC5zbG93ey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjJzO2FuaW1hdGlvbi1kdXJhdGlvbjoyc30uYW5pbWF0ZWQuc2xvd2Vyey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOjNzO2FuaW1hdGlvbi1kdXJhdGlvbjozc31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSwocHJpbnQpey5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50O2FuaW1hdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjoxbXMhaW1wb3J0YW50O3RyYW5zaXRpb24tZHVyYXRpb246MW1zIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MSFpbXBvcnRhbnQ7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxIWltcG9ydGFudH19IiwiLyogbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG4qXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveFxuXG5odG1sXG4gIGZvbnQtZmFtaWx5IHNhbnMtc2VyaWYgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdCAxMDAlIC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0IDEwMCUgLy8gMlxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHlcbiAgbWFyZ2luIDBcblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAxXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gMlxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IC8vIDFcbiAgZGlzcGxheSBibG9ja1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlb1xuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pXG4gIGRpc3BsYXkgbm9uZVxuICBoZWlnaHQgMFxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmFcbiAqL1xuXG5wcm9ncmVzc1xuICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvLyAxXG5baGlkZGVuXVxuICBkaXNwbGF5IG5vbmVcblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmFcbiAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudCAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAgb2JqZWN0cyAvLyAyXG5cbi8qKlxuICogUmVtb3ZlICB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYVxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlclxuICAgIG91dGxpbmUtd2lkdGggMFxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdXG4gIGJvcmRlci1ib3R0b20gbm9uZSAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmUgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lIGRvdHRlZCAvLyAyXG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2xhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmdcbiAgZm9udC13ZWlnaHQgaW5oZXJpdFxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZ1xuICBmb250LXdlaWdodCBib2xkZXJcblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuXG4gIGZvbnQtc3R5bGUgaXRhbGljXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMVxuICBmb250LXNpemUgMmVtXG4gIG1hcmdpbiAwLjY3ZW0gMFxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrXG4gIGJhY2tncm91bmQtY29sb3IgI2ZmMFxuICBjb2xvciAjMDAwXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGxcbiAgZm9udC1zaXplIDgwJVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cFxuICBmb250LXNpemUgNzUlXG4gIGxpbmUtaGVpZ2h0IDBcbiAgcG9zaXRpb24gcmVsYXRpdmVcbiAgdmVydGljYWwtYWxpZ24gYmFzZWxpbmVcblxuc3ViXG4gIGJvdHRvbSAtMC4yNWVtXG5cbnN1cFxuICB0b3AgLTAuNWVtXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nXG4gIGJvcmRlci1zdHlsZSBub25lXG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdClcbiAgb3ZlcmZsb3cgaGlkZGVuXG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vyc1xuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wXG4gIGZvbnQtZmFtaWx5IG1vbm9zcGFjZSwgbW9ub3NwYWNlIC8vIDFcbiAgZm9udC1zaXplIDFlbSAvLyAyXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmluIGluIElFIDguXG4gKi9cblxuZmlndXJlXG4gIG1hcmdpbiAxZW0gNDBweFxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3hcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyXG4gIGJveC1zaXppbmcgY29udGVudC1ib3ggLy8gMVxuICBoZWlnaHQgMCAvLyAxXG4gIG92ZXJmbG93IHZpc2libGUgLy8gMlxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWFcbiAgZm9udCBpbmhlcml0IC8vIDFcbiAgbWFyZ2luIDAgLy8gMlxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXBcbiAgZm9udC13ZWlnaHQgYm9sZFxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dFxuICBvdmVyZmxvdyB2aXNpYmxlXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbiAqL1xuXG5idXR0b24sXG5zZWxlY3RcbiAgdGV4dC10cmFuc2Zvcm0gbm9uZVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICpcdFx0Y29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl1cbiAgLXdlYmtpdC1hcHBlYXJhbmNlIGJ1dHRvbiAvLyAyXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveFxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyXG4gIGJvcmRlci1zdHlsZSBub25lXG4gIHBhZGRpbmcgMFxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZ1xuICBvdXRsaW5lIDFweCBkb3R0ZWQgQnV0dG9uVGV4dFxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldFxuICBib3JkZXIgMXB4IHNvbGlkICNjMGMwYzBcbiAgbWFyZ2luIDAgMnB4XG4gIHBhZGRpbmcgMC4zNWVtIDAuNjI1ZW0gMC43NWVtXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZFxuICBib3gtc2l6aW5nIGJvcmRlci1ib3ggLy8gMVxuICBjb2xvciBpbmhlcml0IC8vIDJcbiAgZGlzcGxheSB0YWJsZSAvLyAxXG4gIG1heC13aWR0aCAxMDAlIC8vIDFcbiAgcGFkZGluZyAwIC8vIDNcbiAgd2hpdGUtc3BhY2Ugbm9ybWFsIC8vIDFcblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhXG4gIG92ZXJmbG93IGF1dG9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdXG4gIGJveC1zaXppbmcgYm9yZGVyLWJveCAvLyAxXG4gIHBhZGRpbmcgMCAvLyAyXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cbiAgaGVpZ2h0IGF1dG9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdXG4gIC13ZWJraXQtYXBwZWFyYW5jZSB0ZXh0ZmllbGRcbiAgb3V0bGluZS1vZmZzZXQgLTJweFxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uXG4gIC13ZWJraXQtYXBwZWFyYW5jZSBub25lXG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXG4gIGNvbG9yIGluaGVyaXRcbiAgb3BhY2l0eSAwLjU0XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uXG4gIC13ZWJraXQtYXBwZWFyYW5jZSBidXR0b24gLy8gMVxuICBmb250IGluaGVyaXQgLy8gMlxuIiwidXNlKCcuLi9ub2Rlcy92ZW5kb3ItaGVscGVycy5qcycpXG5AaW1wb3J0ICdjb25maWcnXG5cbi8qXG4gKiBBbGlhcyBcIm5vd3JhcFwiIGFzIFwibm8td3JhcFwiLlxuICovXG5cbm5vLXdyYXAgPSB1bnF1b3RlKCdub3dyYXAnKVxuXG4vKlxuICogSGVscGVyIHRvIGZpbmQgb3V0IGlmIGEgZ2l2ZW4gdmFsdWUgaXMgYSB3aWR0aFxuICovXG5cbmlzLXdpZHRoKHZhbClcbiAgaWYgYXV0byA9PSB2YWxcbiAgICByZXR1cm4gdHJ1ZVxuICBlbHNlIGlmIHZhbCAmJiAndW5pdCcgPT0gdHlwZSh2YWwpXG4gICAgLy8gU3R5bHVzIGRvZXMgbm90IHNob3J0IGNpcmN1aXQgc28gd2UgbmVlZCB0byBwZXJmb3JtIHRoaXMgYXMgYSBkaXN0aW5jdFxuICAgIC8vIG9wZXJhdGlvbiB0byBwcmV2ZW50IGVycm9yc1xuICAgIHJldHVybiAnJyAhPSB1bml0KHZhbClcbiAgcmV0dXJuIGZhbHNlXG5cbi8qXG4gKiBWZW5kb3Igc3VwcG9ydCBmb3IgdGhlIGdpdmVuIHByb3AgLyBhcmd1bWVudHMsIG9wdGlvbmFsbHkgc3BlY2lmeWluZyB0aGVcbiAqIG9ubHkgcHJlZml4ZXMgdG8gdXRpbGl6ZSwgb3IgdGhvc2Ugd2hpY2ggc2hvdWxkIGJlIGlnbm9yZWQuXG4gKi9cblxudmVuZG9yKHByb3AsIGFyZ3MsIG9ubHkgPSBudWxsLCBpZ25vcmUgPSBudWxsLCB2ZW5kb3ItcHJvcGVydHkgPSB0cnVlKVxuICBuZWVkX25vcm1hbGl6ZSA9ICF2ZW5kb3ItcHJvcGVydHkgb3IgcHJvcCBpbiAoJ3RyYW5zaXRpb24nICd0cmFuc2l0aW9uLXByb3BlcnR5JyAnYm9yZGVyLWltYWdlJyAnYm9yZGVyLWltYWdlLXNsaWNlJylcbiAgZm9yIHByZWZpeCBpbiB2ZW5kb3ItcHJlZml4ZXNcbiAgICB1bmxlc3MgKG9ubHkgYW5kICEocHJlZml4IGluIG9ubHkpKSBvciAoaWdub3JlIGFuZCBwcmVmaXggaW4gaWdub3JlKVxuICAgICAgaWYgb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpKVxuICAgICAgICBlbHNlXG4gICAgICAgICAge3Byb3B9OiBhcmdzXG4gICAgICBlbHNlXG4gICAgICAgIG5ld3Byb3AgPSBwcm9wXG4gICAgICAgIG5ld3Byb3AgPSAnLScgKyBwcmVmaXggKyAnLScgKyBwcm9wIGlmIHZlbmRvci1wcm9wZXJ0eVxuXG4gICAgICAgIGlmIG5lZWRfbm9ybWFsaXplXG4gICAgICAgICAge25ld3Byb3B9OiBub3JtYWxpemUocHJvcCwoJyVzJyAlIGFyZ3MpLHByZWZpeClcbiAgICAgICAgZWxzZVxuICAgICAgICAgIHtuZXdwcm9wfTogYXJnc1xuLypcbiAqIFZlbmRvcml6ZSB0aGUgZ2l2ZW4gdmFsdWUuXG4gKi9cblxudmVuZG9yLXZhbHVlKGFyZywgb25seSA9IG51bGwsIGlnbm9yZSA9IG51bGwpXG4gIHByb3AgPSBjdXJyZW50LXByb3BlcnR5WzBdXG4gIGZvciBwcmVmaXggaW4gdmVuZG9yLXByZWZpeGVzXG4gICAgdW5sZXNzIChvbmx5IGFuZCAhKHByZWZpeCBpbiBvbmx5KSkgb3IgKGlnbm9yZSBhbmQgcHJlZml4IGluIGlnbm9yZSkgb3Igb2ZmaWNpYWwgPT0gcHJlZml4XG4gICAgICBhZGQtcHJvcGVydHkocHJvcCwgJy0lcy0lcycgJSAocHJlZml4IGFyZykpXG4gIGFyZ1xuXG4vKlxuICogVmVuZG9yIFwiYm94LXNoYWRvd1wiIHN1cHBvcnQuXG4gKi9cblxuYm94LXNoYWRvdygpXG4gIHZlbmRvcignYm94LXNoYWRvdycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidXNlci1zZWxlY3RcIiBzdXBwb3J0LlxuICovXG5cbnVzZXItc2VsZWN0KClcbiAgdmVuZG9yKCd1c2VyLXNlbGVjdCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWNvdW50KClcbiAgdmVuZG9yKCdjb2x1bW4tY291bnQnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZ2FwXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tZ2FwKClcbiAgdmVuZG9yKCdjb2x1bW4tZ2FwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi1ydWxlLWNvbG9yXCIgc3VwcG9ydC5cbiAqL1xuXG5jb2x1bW4tcnVsZS1jb2xvcigpXG4gIHZlbmRvcignY29sdW1uLXJ1bGUtY29sb3InLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tcnVsZS13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXJ1bGUtd2lkdGgoKVxuICB2ZW5kb3IoJ2NvbHVtbi1ydWxlLXdpZHRoJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiY29sdW1uLXJ1bGUtc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbmNvbHVtbi1ydWxlLXN0eWxlKClcbiAgdmVuZG9yKCdjb2x1bW4tcnVsZS1zdHlsZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImNvbHVtbi13aWR0aFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXdpZHRoKClcbiAgdmVuZG9yKCdjb2x1bW4td2lkdGgnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tc3BhblwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLXNwYW4oKVxuICB2ZW5kb3IoJ2NvbHVtbi1zcGFuJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJjb2x1bW4tZmlsbFwiIHN1cHBvcnQuXG4gKi9cblxuY29sdW1uLWZpbGwoKVxuICB2ZW5kb3IoJ2NvbHVtbi1maWxsJywgYXJndW1lbnRzLCBvbmx5OiBtb3opXG5cbi8qXG4gKiBMZWdhY3kgc3ludGF4IHN1cHBvcnQgZm9yIGJhY2tncm91bmQtY2xpcCBhbmQgYmFja2dyb3VuZC1vcmlnaW5cbiAqL1xuXG5sZWdhY3ktYmctdmFsdWVzKHByb3BlcnR5LCBhcmdzKVxuICBsZWdhY3lfYXJncyA9ICgpXG4gIGltcG9ydGFuY2UgPSB1bnF1b3RlKCcnKVxuICBmb3Igc3ViYXJncyBpbiBhcmdzXG4gICAgZm9yIGFyZyBpbiBzdWJhcmdzXG4gICAgICBpZiBhcmcgaW4gKGJvcmRlci1ib3ggcGFkZGluZy1ib3ggY29udGVudC1ib3gpXG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2JvcmRlcicpICBpZiBhcmcgPT0gYm9yZGVyLWJveFxuICAgICAgICBhcmcgPSB1bnF1b3RlKCdwYWRkaW5nJykgaWYgYXJnID09IHBhZGRpbmctYm94XG4gICAgICAgIGFyZyA9IHVucXVvdGUoJ2NvbnRlbnQnKSBpZiBhcmcgPT0gY29udGVudC1ib3hcbiAgICAgIGlmIGFyZyAhPSAnIWltcG9ydGFudCdcbiAgICAgICAgcHVzaChsZWdhY3lfYXJncyxhcmcpXG4gICAgICBlbHNlXG4gICAgICAgIGltcG9ydGFuY2UgPSAhaW1wb3J0YW50XG4gIHZlbmRvcihwcm9wZXJ0eSwgdW5xdW90ZShqb2luKCcsICcsbGVnYWN5X2FyZ3MpKSBpbXBvcnRhbmNlLCBvbmx5OiBtb3ogd2Via2l0KVxuXG4vKlxuICogVmVuZG9yIFwiYmFja2dyb3VuZC1jbGlwXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLWNsaXAoKVxuICBpZiBhcmd1bWVudHNbMF0gPT0gdGV4dFxuICAgIHZlbmRvcignYmFja2dyb3VuZC1jbGlwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQpXG4gIGVsc2VcbiAgICBsZWdhY3ktYmctdmFsdWVzKCdiYWNrZ3JvdW5kLWNsaXAnLCBhcmd1bWVudHMpXG4gICAgYmFja2dyb3VuZC1jbGlwOiBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcImJhY2tncm91bmQtb3JpZ2luXCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZ3JvdW5kLW9yaWdpbigpXG4gIGxlZ2FjeS1iZy12YWx1ZXMoJ2JhY2tncm91bmQtb3JpZ2luJywgYXJndW1lbnRzKVxuICBiYWNrZ3JvdW5kLW9yaWdpbjogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZ3JvdW5kLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbmJhY2tncm91bmQtc2l6ZSgpXG4gIHZlbmRvcignYmFja2dyb3VuZC1zaXplJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNmb3JtXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2Zvcm0oKVxuICB2ZW5kb3IoJ3RyYW5zZm9ybScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zZm9ybS1vcmlnaW5cIiBzdXBwb3J0LlxuICovXG50cmFuc2Zvcm0tb3JpZ2luKClcbiAgICB2ZW5kb3IoJ3RyYW5zZm9ybS1vcmlnaW4nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2Zvcm0tc3R5bGVcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zZm9ybS1zdHlsZSgpXG4gIHZlbmRvcigndHJhbnNmb3JtLXN0eWxlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYm9yZGVyLWltYWdlXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3JkZXItaW1hZ2UoKVxuICB2ZW5kb3IoJ2JvcmRlci1pbWFnZScsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvblwiIHN1cHBvcnQuXG4gKi9cblxudHJhbnNpdGlvbigpXG4gIHZlbmRvcigndHJhbnNpdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tcHJvcGVydHlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tcHJvcGVydHkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tcHJvcGVydHknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0cmFuc2l0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLWR1cmF0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwidHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKClcbiAgdmVuZG9yKCd0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcInRyYW5zaXRpb24tZGVsYXlcIiBzdXBwb3J0LlxuICovXG5cbnRyYW5zaXRpb24tZGVsYXkoKVxuICB2ZW5kb3IoJ3RyYW5zaXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJiYWNrZmFjZS12aXNpYmlsaXR5XCIgc3VwcG9ydC5cbiAqL1xuXG5iYWNrZmFjZS12aXNpYmlsaXR5KClcbiAgdmVuZG9yKCdiYWNrZmFjZS12aXNpYmlsaXR5JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwicGVyc3BlY3RpdmVcIiBzdXBwb3J0LlxuICovXG5cbnBlcnNwZWN0aXZlKClcbiAgaWYgbWl4aW5cbiAgICB2ZW5kb3IoJ3BlcnNwZWN0aXZlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuICBlbHNlXG4gICAgJ3BlcnNwZWN0aXZlKCVzKScgJSBhcmd1bWVudHNcblxuLypcbiAqIFZlbmRvciBcInBlcnNwZWN0aXZlLW9yaWdpblwiIHN1cHBvcnQuXG4gKi9cblxucGVyc3BlY3RpdmUtb3JpZ2luKClcbiAgdmVuZG9yKCdwZXJzcGVjdGl2ZS1vcmlnaW4nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBPcGFjaXR5IHdpdGggY29uZGl0aW9uYWwgSUUgc3VwcG9ydC5cbiAqL1xuXG5vcGFjaXR5KG4sIGFyZ3MuLi4pXG4gIG9wYWNpdHk6IG4gYXJnc1xuICBpZiBzdXBwb3J0LWZvci1pZVxuICAgIGlmIG4gPT0gaW5oZXJpdCBvciBuID09IGluaXRpYWxcbiAgICAgIC1tcy1maWx0ZXI6IG4gYXJnc1xuICAgICAgZmlsdGVyOiBuIGFyZ3NcbiAgICBlbHNlXG4gICAgICB2YWwgPSByb3VuZChuICogMTAwKVxuICAgICAgaWYgdmFsID09IDEwMFxuICAgICAgICAtbXMtZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgICAgZmlsdGVyOiBub25lIGFyZ3NcbiAgICAgIGVsc2VcbiAgICAgICAgLW1zLWZpbHRlcjogJ1wicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9JXMpXCInICUgdmFsIGFyZ3NcbiAgICAgICAgZmlsdGVyOiAnYWxwaGEob3BhY2l0eT0lcyknICUgdmFsIGFyZ3NcblxuLypcbiAqIFZlbmRvciBcInRleHQtc2l6ZS1hZGp1c3RcIlxuICovXG5cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBBbGlhcyB0aGUgXCJ3aGl0ZS1zcGFjZVwiIHByb3BlcnR5LlxuICovXG5cbndoaXRlc3BhY2UoKVxuICB3aGl0ZS1zcGFjZTogYXJndW1lbnRzXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtc2l6aW5nXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtc2l6aW5nKClcbiAgdmVuZG9yKCdib3gtc2l6aW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LW9yaWVudFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yaWVudCgpXG4gIHZlbmRvcignYm94LW9yaWVudCcsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1mbGV4LWdyb3VwXCIgc3VwcG9ydC5cbiAqL1xuXG5ib3gtZmxleC1ncm91cCgpXG4gIHZlbmRvcignYm94LWZsZXgtZ3JvdXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtb3JkaW5hbC1ncm91cFwiIHN1cHBvcnQuXG4gKi9cblxuYm94LW9yZGluYWwtZ3JvdXAoKVxuICB2ZW5kb3IoJ2JveC1vcmRpbmFsLWdyb3VwJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJib3gtYWxpZ25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1hbGlnbigpXG4gIHZlbmRvcignYm94LWFsaWduJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG1zIG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwiYm94LXBhY2tcIiBzdXBwb3J0LlxuICovXG5cbmJveC1wYWNrKClcbiAgdmVuZG9yKCdib3gtcGFjaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG1veiBtcyBvZmZpY2lhbClcblxuLypcbiAqIFZlbmRvciBcImJveC1kaXJlY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmJveC1kaXJlY3Rpb24oKVxuICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbigpXG4gIHZlbmRvcignYW5pbWF0aW9uJywgYXJndW1lbnRzKVxuXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tbmFtZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLW5hbWUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1uYW1lJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWR1cmF0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZHVyYXRpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1kdXJhdGlvbicsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi1kZWxheVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWRlbGF5KClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGVsYXknLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tZGlyZWN0aW9uXCIgc3VwcG9ydC5cbiAqL1xuXG5hbmltYXRpb24tZGlyZWN0aW9uKClcbiAgdmVuZG9yKCdhbmltYXRpb24tZGlyZWN0aW9uJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCcsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb25cIiBzdXBwb3J0LlxuICovXG5cbmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24nLCBhcmd1bWVudHMpXG5cbi8qXG4gKiBWZW5kb3IgXCJhbmltYXRpb24tcGxheS1zdGF0ZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLXBsYXktc3RhdGUoKVxuICB2ZW5kb3IoJ2FuaW1hdGlvbi1wbGF5LXN0YXRlJywgYXJndW1lbnRzKVxuXG4vKlxuICogVmVuZG9yIFwiYW5pbWF0aW9uLWZpbGwtbW9kZVwiIHN1cHBvcnQuXG4gKi9cblxuYW5pbWF0aW9uLWZpbGwtbW9kZSgpXG4gIHZlbmRvcignYW5pbWF0aW9uLWZpbGwtbW9kZScsIGFyZ3VtZW50cylcblxuLypcbiAqIFZlbmRvciBcImh5cGhlbnNcIiBzdXBwb3J0LlxuICovXG5cbmh5cGhlbnMoKVxuICB2ZW5kb3IoJ2h5cGhlbnMnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtb3ogbXMgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJhcHBlYXJhbmNlXCIgc3VwcG9ydC5cbiAqL1xuXG5hcHBlYXJhbmNlKClcbiAgdmVuZG9yKCdhcHBlYXJhbmNlJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbW96IG9mZmljaWFsKVxuXG4vKlxuICogVmVuZG9yIFwidGFiLXNpemVcIiBzdXBwb3J0LlxuICovXG5cbnRhYi1zaXplKClcbiAgdmVuZG9yKCd0YWItc2l6ZScsIGFyZ3VtZW50cywgb25seTogbW96IG8gb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJvdmVyZmxvdy1zY3JvbGxpbmdcIiBzdXBwb3J0LlxuICovXG5cbm92ZXJmbG93LXNjcm9sbGluZygpXG4gIHZlbmRvcignb3ZlcmZsb3ctc2Nyb2xsaW5nJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbi8qXG4gKiBWZW5kb3IgXCJ0ZXh0LW92ZXJmbG93XCIgc3VwcG9ydCwgLCAtby0gZm9yIG9wZXJhIDkuKiAtIDEwLipcbiAqL1xuXG50ZXh0LW92ZXJmbG93KClcbiAgdmVuZG9yKCd0ZXh0LW92ZXJmbG93JywgYXJndW1lbnRzLCBvbmx5OiBvZmZpY2lhbCBvKVxuXG4vKlxuICogVmVuZG9yIFwidGV4dC1zaXplLWFkanVzdFwiIHN1cHBvcnQuXG4gKi9cbnRleHQtc2l6ZS1hZGp1c3QoKVxuICB2ZW5kb3IoJ3RleHQtc2l6ZS1hZGp1c3QnLCBhcmd1bWVudHMsIG9ubHk6IG9mZmljaWFsIHdlYmtpdCBtcylcblxuLypcbiAqIFZlbmRvciBcImZvbnQtc21vb3RoaW5nXCIgc3VwcG9ydCwgd2Via2l0IG9ubHkuXG4gKi9cbmZvbnQtc21vb3RoaW5nKClcbiAgdmVuZG9yKCdmb250LXNtb290aGluZycsIGFyZ3VtZW50cywgb25seTogd2Via2l0KVxuXG5cbi8qKlxuICogVmVuZG9yIGlucHV0LXBsYWNlaG9sZGVyL3BsYWNlaG9sZGVyIHN1cHBvcnQuXG4gKlxuICogRXhhbXBsZXM6XG4gKiAgICAvLyBEZWZhdWx0IHN5bnRheFxuICogICAgYm9keVxuICogICAgICBwbGFjZWhvbGRlcihjb2xvciAjMzMzLCBmb250LXdlaWdodCBub3JtYWwpXG4gKlxuICogICAgLy8gVGhlIGNvbW1hIGlzIGltcG9ydGFudFxuICogICAgLnBsYWNlaG9sZGVyLXJlZFxuICogICAgICBwbGFjZWhvbGRlcihjb2xvciByZWQsKVxuICpcbiAqICAgIC8vIFdlIGNhbiBwYXNzIGEgZnVuY3Rpb25cbiAqICAgIGdyZWVuLXBsYWNlaG9sZGVyKClcbiAqICAgICAgY29sb3IgZ3JlZW5cbiAqICAgIC5wbGFjZWhvbGRlci1ncmVlblxuICogICAgICBwbGFjZWhvbGRlcihncmVlbi1wbGFjZWhvbGRlcilcbiAqXG4gKiAgICAvLyBXZSBjYW4gcGFzcyBhIGhhc2hcbiAqICAgIHRleHRhcmVhXG4gKiAgICAgIHBsYWNlaG9sZGVyKChmb250LXN0eWxlIGl0YWxpYykgKGZvbnQtd2VpZ2h0IGJvbGQpIChwYWRkaW5nICc0cHggMTBweCcpKVxuICovXG5wbGFjZWhvbGRlcigpXG4gIGZvciB2IGluICc6LXdlYmtpdC1pbnB1dCcgJy1tb3onICc6LW1veicgJy1tcy1pbnB1dCdcbiAgICAmOnt2fS1wbGFjZWhvbGRlclxuICAgICAgZm9yIHBhaXIgaW4gYXJndW1lbnRzXG4gICAgICAgIGlmIHR5cGVvZihwYWlyKSA9PSAnZnVuY3Rpb24nXG4gICAgICAgICAgcGFpcigpXG4gICAgICAgIGVsc2UgaWYgcGFpciBpcyBub3QgbnVsbCAmJiBwYWlyWzBdIGlzIG5vdCBudWxsXG4gICAgICAgICAge3BhaXJbMF19OiB0eXBlKHBhaXJbMV0pID09ICdzdHJpbmcnID8gcyhwYWlyWzFdKSA6IHBhaXJbMV1cbmlucHV0LXBsYWNlaG9sZGVyID0gcGxhY2Vob2xkZXJcblxuLypcbiAqIFZlbmRvciBiYWNrZ3JvdW5kIHN1cHBvcnQgKGdyYWRpZW50cykuXG4gKi9cblxuYmFja2dyb3VuZCgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgYmFja2dyb3VuZCBhcmd1bWVudHNcblxuYmFja2dyb3VuZC1pbWFnZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdiYWNrZ3JvdW5kLWltYWdlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgYmFja2dyb3VuZC1pbWFnZSBhcmd1bWVudHNcblxuY3Vyc29yKClcbiAgaWYgbWF0Y2goJy1ncmFkaWVudFxcKCcsICcnK2FyZ3VtZW50cylcbiAgICB2ZW5kb3IoJ2N1cnNvcicsIGFyZ3VtZW50cywgdmVuZG9yLXByb3BlcnR5OiBmYWxzZSlcbiAgZWxzZVxuICAgIGN1cnNvciBhcmd1bWVudHNcblxubGlzdC1zdHlsZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdsaXN0LXN0eWxlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgbGlzdC1zdHlsZSBhcmd1bWVudHNcblxubGlzdC1zdHlsZS1pbWFnZSgpXG4gIGlmIG1hdGNoKCctZ3JhZGllbnRcXCgnLCAnJythcmd1bWVudHMpXG4gICAgdmVuZG9yKCdsaXN0LXN0eWxlLWltYWdlJywgYXJndW1lbnRzLCB2ZW5kb3ItcHJvcGVydHk6IGZhbHNlKVxuICBlbHNlXG4gICAgbGlzdC1zdHlsZS1pbWFnZSBhcmd1bWVudHNcbiIsIi8qXG4gKiBWZW5kb3IgXCJkaXNwbGF5OiBmbGV4XCIgc3VwcG9ydCB3aXRoIGZhbGxiYWNrIHRvIG9ic29sZXRlIHZlcnNpb25zLlxuICovXG5cbmZsZXgtdmVyc2lvbiA/PSBib3ggZmxleFxuXG4vL1xuLy8gMS4gRGlzcGxheSB2YWx1ZXNcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG5kaXNwbGF5KHR5cGUsIGFyZ3MuLi4pXG4gIGlmIGZsZXggPT0gdHlwZSB8fCBpbmxpbmUtZmxleCA9PSB0eXBlXG4gICAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgICAgaWYgZmxleCA9PSB0eXBlXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IGFyZ3NcbiAgICAgICAgZGlzcGxheTogdmVuZG9yLXZhbHVlKGJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgICAgZWxzZVxuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggYXJnc1xuICAgICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoaW5saW5lLWJveCBhcmdzLCBvbmx5OiBtb3ogd2Via2l0KVxuICAgIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgICBkaXNwbGF5OiB2ZW5kb3ItdmFsdWUoYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpIC8vIG92ZXJ3cml0ZXMgb2xkIHdlYmtpdFxuICBlbHNlXG4gICAgZGlzcGxheTogYXJndW1lbnRzXG5cbi8qXG4gKiBOZXcgc3ludGF4IGZvciBicm93c2VycyBsaWtlIEdvb2dsZSBDaHJvbWUuXG4gKiBQbHVzIGEgdHJhbnNsYXRpb24gdG8gdGhlIG9sZCBzeW50YXgsIGlmIHBvc3NpYmxlLlxuICovXG5cblxuLy9cbi8vIDUuIE9yZGVyaW5nIGFuZCBPcmllbnRhdGlvblxuLy8gICAgLSBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3gvI29yZGVyaW5nLWFuZC1vcmllbnRhdGlvblxuLy9cbi1mbGV4LW9ic29sZXRlLWRpcmVjdGlvbihkaXJlY3Rpb24pXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICBpZiByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb24gfHwgY29sdW1uLXJldmVyc2UgPT0gZGlyZWN0aW9uXG4gICAgICB2ZW5kb3IoJ2JveC1kaXJlY3Rpb24nLCByZXZlcnNlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gICAgaWYgcm93ID09IGRpcmVjdGlvbiB8fCByb3ctcmV2ZXJzZSA9PSBkaXJlY3Rpb25cbiAgICAgIHZlbmRvcignYm94LW9yaWVudCcsIGhvcml6b250YWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG4gICAgZWxzZSBpZiBjb2x1bW4gPT0gZGlyZWN0aW9uIHx8IGNvbHVtbi1yZXZlcnNlID09IGRpcmVjdGlvblxuICAgICAgdmVuZG9yKCdib3gtb3JpZW50JywgdmVydGljYWwsIGlnbm9yZTogbXMgb2ZmaWNpYWwpXG5cbi1mbGV4LW9ic29sZXRlLXdyYXAodmFsdWUpXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICAvLyBXQVJOOiB3cmFwLXJldmVyc2UgZG9lcyBub3QgaGF2ZSBhIGJveCBlcXVpdmFsZW50LiBUaGlzIHdpbGwgcmVuZGVyIGluIGRpZmZlcmVudCBtYW5uZXJzXG4gICAgLy8gICAgb24gYm94IHZzLiBmbGV4IHZhbHVlcy5cbiAgICBpZiAnd3JhcCcgPT0gdmFsdWUgfHwgd3JhcC1yZXZlcnNlID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIG11bHRpcGxlLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuICAgIGVsc2UgaWYgbm93cmFwID09IHZhbHVlXG4gICAgICB2ZW5kb3IoJ2JveC1saW5lcycsIHNpbmdsZSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuZmxleC1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS1kaXJlY3Rpb24oZGlyZWN0aW9uKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1kaXJlY3Rpb24nLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC13cmFwKHZhbHVlKVxuICAvLyBvYnNvbGV0ZVxuICAtZmxleC1vYnNvbGV0ZS13cmFwKHZhbHVlKVxuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXdyYXAnLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBtcyBvZmZpY2lhbClcblxuZmxleC1mbG93KClcbiAgLy8gb2Jzb2xldGVcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1swXSlcbiAgLWZsZXgtb2Jzb2xldGUtZGlyZWN0aW9uKGFyZ3VtZW50c1sxXSlcbiAgLWZsZXgtb2Jzb2xldGUtd3JhcChhcmd1bWVudHNbMF0pXG4gIC1mbGV4LW9ic29sZXRlLXdyYXAoYXJndW1lbnRzWzFdKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1mbG93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxub3JkZXIoKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtb3JkaW5hbC1ncm91cCcsIGFyZ3VtZW50cywgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IG1zKVxuICAgIHZlbmRvcignb3JkZXInLCBhcmd1bWVudHMsIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuXG4vL1xuLy8gNy4gRmxleGliaWxpdHlcbi8vICAgIC0gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4aWJpbGl0eVxuLy9cbmZsZXgtZ3Jvdyhncm93dGgpXG4gIC8vIG9ic29sZXRlXG4gIGlmIGJveCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2JveC1mbGV4JywgZ3Jvd3RoKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1ncm93JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmZsZXgtYmFzaXMoKVxuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1iYXNpcycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4LXNocmluaygpXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LXNocmluaycsIGFyZ3VtZW50cywgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG5mbGV4KGdyb3d0aClcblxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgc2hyaW5rID0gMVxuXG4gICAgaWYgbm9uZSA9PSBncm93dGggfHwgaW5pdGlhbCA9PSBncm93dGhcbiAgICAgIC8vIFdlbGwga25vd24gdmFsdWVzXG4gICAgICBzaHJpbmsgPSAwIGlmIG5vbmUgPT0gZ3Jvd3RoXG4gICAgICBncm93dGggPSAwXG4gICAgZWxzZSBpZiBpcy13aWR0aChncm93dGgpID09IHRydWVcbiAgICAgIC8vIEJhc2lzIGlzIGRlZmluZWQgYXMgdGhlIGZpcnN0IHBhcmFtZXRlclxuICAgICAgZ3Jvd3RoID0gYXJndW1lbnRzWzFdIHx8IDBcbiAgICAgIHNocmluayA9IGFyZ3VtZW50c1syXSBpZiAzIDw9IGxlbmd0aChhcmd1bWVudHMpXG4gICAgZWxzZSBpZiBhcmd1bWVudHNbMV0gJiYgaXMtd2lkdGgoYXJndW1lbnRzWzFdKSA9PSBmYWxzZVxuICAgICAgLy8gR3Jvd3RoIGlzIGZpcnN0IGFuZCBzaHJpbmsgaXMgc2Vjb25kXG4gICAgICBzaHJpbmsgPSBhcmd1bWVudHNbMV1cblxuICAgIC8vIFNpbmNlIHdlIGNhbid0IG1ha2UgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gZ3Jvd2luZyBhbmQgc2hyaW5raW5nIGluIHRoZSBib3ggbW9kZWwsIHRha2VcbiAgICAvLyB0aGUgb25lIHRoYXQgcHJvdmlkZXMgdGhlIG1vc3QgZmxleGliaWxpdHkuXG4gICAgdmVuZG9yKCdib3gtZmxleCcsIG1heChncm93dGgsIHNocmluayksIGlnbm9yZTogbXMpXG5cbiAgLy8gbmV3XG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4JywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgbXMgb2ZmaWNpYWwpXG5cblxuLy8gY29udmVydHMgdGhlIGp1c3RpZmljYXRpb24gYWxpZ25tZW50XG4tY29udmVydC1qdXN0aWZ5KGFsaWduKVxuICBpZiBmbGV4LXN0YXJ0ID09IGFsaWduXG4gICAgcmV0dXJuIHN0YXJ0XG4gIGVsc2UgaWYgZmxleC1lbmQgPT0gYWxpZ25cbiAgICByZXR1cm4gZW5kXG4gIGVsc2UgaWYgc3BhY2UtYXJvdW5kID09IGFsaWduXG4gICAgcmV0dXJuIGRpc3RyaWJ1dGVcbiAgZWxzZSBpZiBzcGFjZS1iZXR3ZWVuID09IGFsaWduXG4gICAgcmV0dXJuIGp1c3RpZnlcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG4vL1xuLy8gOC4gQWxpZ25tZW50XG4vLyAgICAtIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jYWxpZ25tZW50XG4vL1xuanVzdGlmeS1jb250ZW50KGFsaWduKVxuICAvLyBvYnNvbGV0ZVxuICBpZiBib3ggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdib3gtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBpZ25vcmU6IG1zIG9mZmljaWFsKVxuXG4gIC8vIG5ld1xuICBpZiBmbGV4IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignZmxleC1wYWNrJywgLWNvbnZlcnQtanVzdGlmeShhbGlnbiksIG9ubHk6IG1zKVxuICAgIHZlbmRvcignanVzdGlmeS1jb250ZW50JywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcblxuYWxpZ24tY29udGVudChhbGlnbilcbiAgLy8gV0FSTjogT2Jzb2xldGUgc3BlYyBkb2VzIG5vdCBhbGxvdyBmb3IgYWRqdXN0bWVudCBoZXJlXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdmbGV4LWxpbmUtcGFjaycsIC1jb252ZXJ0LWp1c3RpZnkoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWNvbnRlbnQnLCBhbGlnbiwgb25seTogd2Via2l0IG9mZmljaWFsKVxuXG4vLyBjb252ZXJ0cyBhbGlnbm1lbnQgZnJvbSAnZmxleCcgdG8gbm9ybWFsIHZhbHVlXG4tY29udmVydC1hbGlnbm1lbnQoYWxpZ24pXG4gIGlmIGZsZXgtc3RhcnQgPT0gYWxpZ25cbiAgICByZXR1cm4gc3RhcnRcbiAgZWxzZSBpZiBmbGV4LWVuZCA9PSBhbGlnblxuICAgIHJldHVybiBlbmRcbiAgZWxzZVxuICAgIHJldHVybiBhbGlnblxuXG5hbGlnbi1pdGVtcyhhbGlnbilcbiAgLy8gb2Jzb2xldGVcbiAgaWYgYm94IGluIGZsZXgtdmVyc2lvblxuICAgIHZlbmRvcignYm94LWFsaWduJywgLWNvbnZlcnQtYWxpZ25tZW50KGFsaWduKSwgaWdub3JlOiBtcyBvZmZpY2lhbClcblxuICAvLyBuZXdcbiAgaWYgZmxleCBpbiBmbGV4LXZlcnNpb25cbiAgICB2ZW5kb3IoJ2ZsZXgtYWxpZ24nLCAtY29udmVydC1hbGlnbm1lbnQoYWxpZ24pLCBvbmx5OiBtcylcbiAgICB2ZW5kb3IoJ2FsaWduLWl0ZW1zJywgYXJndW1lbnRzLCBvbmx5OiB3ZWJraXQgb2ZmaWNpYWwpXG5cbmFsaWduLXNlbGYoYWxpZ24pXG4gIC8vIFdBUk46IE9ic29sZXRlIHNwZWMgZG9lcyBub3QgYWxsb3cgZm9yIG92ZXJyaWRpbmcgYWxpZ25tZW50IG9uIGluZGl2aWR1YWwgaXRlbXMuXG4gIGlmIGZsZXggaW4gZmxleC12ZXJzaW9uXG4gICAgdmVuZG9yKCdhbGlnbi1zZWxmJywgYWxpZ24sIG9ubHk6IHdlYmtpdCBvZmZpY2lhbClcbiAgICB2ZW5kb3IoJ2ZsZXgtaXRlbS1hbGlnbicsIC1jb252ZXJ0LWFsaWdubWVudChhbGlnbiksIG9ubHk6IG1zKVxuIiwiLypcbiAqIE92ZXJmbG93IHV0aWxpdHkuIE1hcHMgdG8gcmVndWxhciBvdmVyZmxvdywgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdmFsdWUuXG4gKlxuICogU3lub3BzaXM6XG4gKlxuICogICBvdmVyZmxvdzogPHR5cGU+XG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgIG92ZXJmbG93OiBhdXRvXG4gKiAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICogICAgIG92ZXJmbG93OiBlbGxpcHNpc1xuICpcbiAqL1xuXG5vdmVyZmxvdygpXG4gIGlmIGFyZ3VtZW50c1swXSA9PSBlbGxpcHNpc1xuICAgIGVsbGlwc2lzKClcbiAgZWxzZVxuICAgIG92ZXJmbG93OiBhcmd1bWVudHNcbiIsIi8qXG4gKiBib3JkZXI6IDxjb2xvcj5cbiAqIGJvcmRlcjogLi4uXG4gKi9cblxuYm9yZGVyKGNvbG9yLCBhcmdzLi4uKVxuICBpZiBjb2xvciBpcyBhICdjb2xvcidcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvciBhcmdzXG4gIGVsc2VcbiAgICBib3JkZXI6IGFyZ3VtZW50c1xuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wifSIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKX0uZmEsLmZhc3tmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LXdlaWdodDo5MDB9IiwiQGltcG9ydCAnfkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9icmFuZHMubWluLmNzcydcbkBpbXBvcnQgJ35AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3Mvc29saWQubWluLmNzcydcblxuLmZhLFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhYlxuICAtbW96LW9zeC1mb250LXNtb290aGluZyBncmF5c2NhbGVcbiAgLXdlYmtpdC1mb250LXNtb290aGluZyBhbnRpYWxpYXNlZFxuICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICBmb250LXNpemUgaW5oZXJpdFxuICBmb250LXN0eWxlIG5vcm1hbFxuICBmb250LXZhcmlhbnQgbm9ybWFsXG4gIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICBsaW5lLWhlaWdodCAxXG4gIHRleHQtcmVuZGVyaW5nIGF1dG9cblxuZW1iZWRGYShuYW1lLCBjb2RlKVxuICAue25hbWV9OjpiZWZvcmVcbiAgICBjb250ZW50IGNvZGVcblxuLy8g5paw44GX44GE44Ki44Kk44Kz44Oz44Kv44Op44K544Gv44GT44GT44Gr6L+95Yqg44GZ44KLXG4vLyDigLsg54++54q2IGJyYW5kcyDjgYsgc29saWQg44Gu44G/6YG45oqe5Y+v6IO9XG4vLyDigLsgaHR0cHM6Ly9mb250YXdlc29tZS5jb20vaWNvbnM/ZD1nYWxsZXJ5XG5lbWJlZEZhKGZhLWFuZ2xlLWxlZnQsICdcXGYxMDQnKVxuZW1iZWRGYShmYS1hbmdsZS1yaWdodCwgJ1xcZjEwNScpXG5lbWJlZEZhKGZhLWFycm93LXVwLCAnXFxmMDYyJylcbmVtYmVkRmEoZmEtYXJyb3ctbGVmdCwgJ1xcZjA2MCcpXG5lbWJlZEZhKGZhLWJhbiwgJ1xcZjA1ZScpXG5lbWJlZEZhKGZhLWNhcmV0LXVwLCAnXFxmMGQ4JylcbmVtYmVkRmEoZmEtY2FyZXQtcmlnaHQsICdcXGYwZGEnKVxuZW1iZWRGYShmYS1jYXJldC1kb3duLCAnXFxmMGQ3JylcbmVtYmVkRmEoZmEtY2hlY2ssICdcXGYwMGMnKVxuZW1iZWRGYShmYS1jaGVjay1jaXJjbGUsICdcXGYwNTgnKVxuZW1iZWRGYShmYS1jaGV2cm9uLXVwLCAnXFxmMDc3JylcbmVtYmVkRmEoZmEtY2hldnJvbi1yaWdodCwgJ1xcZjA1NCcpXG5lbWJlZEZhKGZhLWNoZXZyb24tbGVmdCwgJ1xcZjA1MycpXG5lbWJlZEZhKGZhLWNoZXZyb24tZG93biwgJ1xcZjA3OCcpXG5lbWJlZEZhKGZhLWZhY2Vib29rLCAnXFxmMDlhJylcbmVtYmVkRmEoZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUsICdcXGYwNzEnKVxuZW1iZWRGYShmYS1pbnN0YWdyYW0sICdcXGYxNmQnKVxuZW1iZWRGYShmYS1saW5lLCAnXFxmM2MwJylcbmVtYmVkRmEoZmEtcnVsZXItY29tYmluZWQsICdcXGY1NDYnKVxuZW1iZWRGYShmYS1zaGFyZS1zcXVhcmUsICdcXGYxNGQnKVxuZW1iZWRGYShmYS1zcGlubmVyLCAnXFxmMTEwJylcbmVtYmVkRmEoZmEtdGltZXMsICdcXGYwMGQnKVxuZW1iZWRGYShmYS10aW1lcy1jaXJjbGUsICdcXGYwNTcnKVxuZW1iZWRGYShmYS10d2l0dGVyLCAnXFxmMDk5JylcbmVtYmVkRmEoZmEtc2FkLXRlYXIsICdcXGY1YjQnKVxuZW1iZWRGYShmYS13cmVuY2gsICdcXGYwYWQnKVxuZW1iZWRGYShmYS1leGNsYW1hdGlvbi10cmlhbmdsZSwgJ1xcZjA3MScpXG5lbWJlZEZhKGZhLWNpcmNsZS1pbmZvLCAnXFxmMDVhJylcblxuLy8gZmEgc2NhbGVcbi8vIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2hvdy10by11c2Uvb24tdGhlLXdlYi9zdHlsaW5nL3NpemluZy1pY29ucyNzY2FsZVxuLmZhLWxnXG4gIGZvbnQtc2l6ZSAxLjMzMzMzZW1cbiAgbGluZS1oZWlnaHQgMC43NWVtXG4gIHZlcnRpY2FsLWFsaWduIC0uMDY2N2VtXG4uZmEteHNcbiAgZm9udC1zaXplIC43NWVtXG4uZmEtc21cbiAgZm9udC1zaXplIC44NzVlbVxuLmZhLTF4XG4gIGZvbnQtc2l6ZSAxZW1cbi5mYS0yeFxuICBmb250LXNpemUgMmVtXG4uZmEtM3hcbiAgZm9udC1zaXplIDNlbVxuLmZhLTR4XG4gIGZvbnQtc2l6ZSA0ZW1cbi5mYS01eFxuICBmb250LXNpemUgNWVtXG4uZmEtNnhcbiAgZm9udC1zaXplIDZlbVxuLmZhLTd4XG4gIGZvbnQtc2l6ZSA3ZW1cbi5mYS04eFxuICBmb250LXNpemUgOGVtXG4uZmEtOXhcbiAgZm9udC1zaXplIDllbVxuLmZhLTEweFxuICBmb250LXNpemUgMTBlbVxuXG4vLyBmYS1zcGlubmVyIOeUqOOCouODi+ODoeODvOOCt+ODp+ODs1xuLy8gVE9ETzog5Yil6YCU44Ot44O844OH44Kj44Oz44Kw44K544OU44OK44O844Go44GX44Gm44Kv44Op44K55YyW44GZ44KLXG4uZmEtc3BpblxuICBhbmltYXRpb24gZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXJcbkBrZXlmcmFtZXMgZmEtc3BpblxuICAwJVxuICAgIHRyYW5zZm9ybSByb3RhdGUoMGRlZylcbiAgMTAwJVxuICAgIHRyYW5zZm9ybSByb3RhdGUoMzYwZGVnKVxuXG4uZmEtaWNvbi1zdHlsZVxuICBmb250LXNpemUgeHh4LWxhcmdlXG4gIG1hcmdpbi1ib3R0b20gMzBweFxuIiwiaHRtbCwgYm9keVxuICBtaW4taGVpZ2h0IDEwMHZoXG4gIGhlaWdodCBhdXRvXG5cbipcbiAgYm94LXNpemluZyBib3JkZXItYm94XG4gIGNvbG9yIG15LWNvbG9yLXRleHRcbiAgZm9udC1zaXplIDAuOXJlbVxuZm9ybVxuICBtYXJnaW4gMFxuIiwiLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbmh0bWxcbiAgLy8g44Kk44Oz44K/44Op44Kv44OG44Kj44OW6KaB57Sg44GrIHRhcC1oaWdobGlnaHQtY29sb3Ig44KS5q2j44GX44GP6YGp55So44GZ44KL44Gf44KB44Gr5b+F6KaBXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciBpbml0aWFsXG5cbi8vIF9ub3JtYWxpemUuc3R5bOOBq+i/veWKoOOBl+OBn+OBhOOBqOOBk+OCjeOBp+OBl+OBn+OBjFxuLy8g44GC44G+44KK44GE44GY44KJ44Gq44GE5pa544GM6Imv44GV44Gd44GG44Gq44Gf44KBKOS7iuW+jOOCouODg+ODl+ODh+ODvOODiOOBruWPr+iDveaAp+OCguiAg+aFruOBl+OBpOOBpC4uLilcbi8vIOOBk+OBoeOCieOBq+i/veiomOOBl+OBpuOBiuOCiuOBvuOBmeOAglxuXG5ib2R5XG4gICAgLy8g44K144Kk44OI5YWo5L2T44Gu6IOM5pmv6Imy44KS5LiA5ous44Gn5oyH5a6aXG4gICAgYmFja2dyb3VuZC1jb2xvciBteS1jb2xvci1iYWNrZ3JvdW5kXG5cbiAgICAvLyDjg5Xjg4Pjgr/jg7zjgpLjg5rjg7zjgrjkuIvpg6jjgavlm7rlrprjgZnjgovjgZ/jgoFcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuLy8g44Oq44Oz44Kv44Gu5LiL57ea44KS5raI44GZ44Gf44KB44Gr6L+95YqgXG5hXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yIHJnYmEoNjQsIDE5MiwgMjU1LCAwLjUpXG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvciByZ2JhKDY0LCAxOTIsIDI1NSwgMC41KVxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZFxuICBtYXJnaW4tYm90dG9tIDAuMjVyZW1cbiAgLm15Y29sb3IgJlxuICAuaGwgJlxuICAuaGwyICZcbiAgICBib3JkZXItY29sb3IgbXktY29sb3ItdmFsaWRhdGlvbi1lcnJvclxuXG4qXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIHRvdWNoXG4iLG51bGwsIkBpbXBvcnQgXCIuLi9mb3VuZGF0aW9uL192YWxpYWJsZXMuc3R5bFwiXG5cbi8vIFN0eWxlZ3VpZGUgMS4wLjBcblxuI2FqYXgtYXBwLmwtY29udGFpbmVyXG4gIG1heC13aWR0aCAxMDAwcHhcbiAgLypcbiAgICogRklYTUVcbiAgICogaHR0cHM6Ly9naXRodWIuY29tL215LWNvbG9yL2Zyb250L2lzc3Vlcy82MTZcbiAgICpcbiAgICogaGVhZGVyIGJvdHRvbeOBrmZyZWUgYXJlYeOBjOS4iuaJi+OBj+ihqOekuuOBleOCjOOBquOBj+OBquOBo+OBpuOBhOOBnyjjg5jjg4Pjg4Djg7zjgavpmqDjgozjgabjgYTjgZ8p44Gu44Gn44CBYWRob2Plr77lv5wuXG4gICAqIGZyZWUgYXJlYeOBruaWueOBq3BhZGRpbmctdG9w44KS5LuY5LiO44GX44CBbC1jb25hdGluZXLjgYvjgonjga/lpJbjgZnjgZPjgajjgaflr77lv5zjgZfjgojjgYbjgajjgZfjgZ/jgYzjgIFcbiAgICogbC1jb250YWluZXLjga/jgZnjgafjgatNUEEvU1BB6ZqP5omA44Gn5Yip55So44GV44KM44Gm44GK44KK44CBcGFkZGluZy10b3DjgpLmjpLpmaTjgZnjgovjga7jgYzpm6PjgZfjgYQuXG4gICAqXG4gICAqIOOBneOBruOBn+OCgeOAgU1QQeOBp+OBoOOBkXBhZGRpbmctdG9w44KS54Sh5Yq55YyW44GX44CBU1BB44Gr44Gv5b2x6Z+/44KS5LiO44GI44Gq44GE44KI44GG44Gr44GX44GfLlxuICAgKiBwYWRkaW5n44Gu6Kit5a6a44KS5YiH44KK5YiG44GR44CB44Kv44Op44K55a6a576p44Gu57WE44G/5ZCI44KP44Gb562J44Gn5a++5b+c44Gn44GN44KL44KI44GG44Gr44GX44Gf44GEXG4gICAqL1xuICBwYWRkaW5nLXRvcCAwXG5cbi5sLWNvbnRhaW5lclxuICBtYXgtd2lkdGggMTAwJVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgd2lkdGggMTAwJVxuICBwYWRkaW5nLXRvcCBnbG9iYWwtaGVhZGVyLWhlaWdodC1wY1xuICArYnJlYWtwb2ludChzbSlcbiAgICBwYWRkaW5nLXRvcCBnbG9iYWwtaGVhZGVyLWhlaWdodC1zcFxuXG4gICYubC13aXRob3V0LWZvb3RlclxuICAgIG1hcmdpbi1ib3R0b20gNjBweFxuXG4gIC8vIOaaq+WumueahOWvvuW/nFxuICAvLyBwY+OBp+ODnuOCpOODmuODvOOCuOS7lnNwYeOCkuihqOekuuOBl+OBn+OBqOOBjeOBq1xuICAvLyDnlLvpnaLluYXjgavjgYLjgo/jgZvjgabjg6rjgq3jg4Pjg4njgafooajnpLrjgZXjgozjgabjgZfjgb7jgYbjga7jgafjgIFcbiAgLy8gMTAwMHB444GnZml4XG4gIEBtZWRpYSAobWluLXdpZHRoIGxheW91dC1saXF1aWQtbWF4KVxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICBtYXgtd2lkdGggbGF5b3V0LWxpcXVpZC1tYXhcblxuICAgIC5uYXYtdGFic1xuICAgICAgbWFyZ2luIDBcblxuLy8g5LiK6KiYJ2wtY29udGFpbmVyJ+OBiuOCiOOBs2Jvb3RzdHJhcOOBridjb250YWluZXIn44Kv44Op44K544Go56u25ZCI44Gu5Y+v6IO95oCn44GM44GC44KL44Gf44KB5LiA5pem6YG/6ZujXG4ubC1jb250YWluZXItaW5uZXJcbiAgd2lkdGggMTAwJVxuICBwYWRkaW5nIDAgMTVweFxuXG4jYWpheC1hcHAubC1jb250YWluZXIuYnJhbmQtcGFnZVxuICBtYXgtd2lkdGggbGF5b3V0LWxpcXVpZC1tYXgtYnJhbmQgIWltcG9ydGFudFxuXG5cbi5sLW5hdiwgLmwtbmF2LS1jbG9zZSwgLmwtb3ZlcmxheVxuICB0cmFuc2l0aW9uIGFsbCAuNHMgZWFzZS1pbi1vdXQgMHNcblxuLmwtYW5pbWF0aW9uXG4gICYtLWRyYXdlclxuICAgIGxlZnQgMCUgIWltcG9ydGFudFxuICAmLS1jbG9zZVxuICAgIHJpZ2h0IDEwJSAhaW1wb3J0YW50XG4gICYtLWZhZGVcbiAgICB6LWluZGV4IHppbmRleC1maXhlZCAtIDEgIWltcG9ydGFudFxuICAgIG9wYWNpdHkgMC41ICFpbXBvcnRhbnRcblxuLmwtZ25hdlxuICB3aWR0aCAxMDAlXG4gIHBvc2l0aW9uIGZpeGVkXG4gIGJvdHRvbSAwXG4gIGhlaWdodCA0NXB4XG4gIC8vIGxpbmUtaGVpZ2h0IDQ1cHhcbiAgLy8gYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxuICB6LWluZGV4IHppbmRleC1uYXZiYXIgLSAyICFpbXBvcnRhbnRcbiAgJl9faXRlbVxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgZm9udC1zaXplIDAuN3JlbVxuICAgIGNvbG9yIG15LWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50XG4gICAgbGluZS1oZWlnaHQgMzBweFxuXG4ubC1mdWxsXG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgJi0taGVhZGVyLCAmLS1mb290ZXJcbiAgICB3aWR0aCAxMDAlXG4gICAgbWF4LXdpZHRoIGxheW91dC1saXF1aWQtbWF4XG4gICYtLWhlYWRlclxuICAgIGxpbmUtaGVpZ2h0IDQ0cHhcbiAgICBoZWlnaHQgNDRweFxuICAgIHRvcCAwXG4gICAgLm15Y29sb3IgJlxuICAgIC5obCAmXG4gICAgLmhsMiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICAgLmZhLWFycm93LWxlZnQuYy1tb2RhbF9faWNvbl9fd2hpdGVcbiAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cbiAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAgICAgLm15Y29sb3IgJlxuICAgICAgLmhsICZcbiAgICAgIC5obDIgJlxuICAgICAgICBjb2xvciB3aGl0ZVxuICAgIHNwYW5cbiAgICAgIGZvbnQtc2l6ZSAxcmVtXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgICAgY29sb3Igd2hpdGVcbiAgJi0tZm9vdGVyXG4gICAgaGVpZ2h0IDUwcHhcbiAgICBib3R0b20gMFxuICAgIGJhY2tncm91bmQgd2hpdGVcbiAgICBmb3JtXG4gICAgICBtYXJnaW4tdG9wIDVweFxuXG4ubC1vdmVybGF5XG4gIHdpZHRoIDEwMCVcbiAgaGVpZ2h0IDEwMCVcbiAgcG9zaXRpb24gZml4ZWRcbiAgdG9wIDBcbiAgbGVmdCAwXG4gIGJhY2tncm91bmQgcmdiYSgyNTUsMjU1LDI1NSwuNzUpXG4gIHotaW5kZXggemluZGV4LW1vZGFsLWJhY2tkcm9wXG5cbkBpbXBvcnQgJ2xheW91dC9faGVhZGVyJ1xuQGltcG9ydCAnbGF5b3V0L19mb290ZXInXG5AaW1wb3J0ICdsYXlvdXQvX25hdidcbkBpbXBvcnQgJ2xheW91dC9fY29udGVudHMnXG5AaW1wb3J0ICdsYXlvdXQvX3NwYSdcbiIsImJyZWFrcG9pbnQoYnBOYW1lKVxuICAgIGZvciBuYW1lIGluIGJwTmFtZVxuICAgICAgICBpZiBuYW1lID09ICd4cydcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogc2NyZWVuLXhzKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAnc20nXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHNjcmVlbi1zbSlcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ21kJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBzY3JlZW4tbWQpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICdsZydcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogc2NyZWVuLWxnKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAneHMtdXAnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHNjcmVlbi14cyArIDEpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICdzbS11cCdcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogc2NyZWVuLXNtICsgMSlcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG4gICAgICAgIGlmIG5hbWUgPT0gJ21kLXVwJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBzY3JlZW4tbWQgKyAxKVxuICAgICAgICAgICAgICAgIHtibG9ja31cbiAgICAgICAgaWYgbmFtZSA9PSAnbGctdXAnXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHNjcmVlbi1sZyArIDEpXG4gICAgICAgICAgICAgICAge2Jsb2NrfVxuICAgICAgICBpZiBuYW1lID09ICdteS1jb2xvci1sYXlvdXQtYm9yZGVyLXVwJ1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBteS1jb2xvci1sYXlvdXQtYm9yZGVyICsgMSlcbiAgICAgICAgICAgICAgICB7YmxvY2t9XG5cbnNlcmlmKClcbiAgICBmb250LWZhbWlseSBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWZcblxuZ3JhZGllbnQtcGluaygpXG4gICAgYmVnaW4gPSAjRkZDNEM2XG4gICAgZW5kID0gI0ZFOUZBMVxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcblxuZ3JhZGllbnQtZ3JlZW4oKVxuICAgIGJlZ2luID0gI0I5RUJFM1xuICAgIGNlbnRlciA9ICM3NkQ5Q0JcbiAgICBlbmQgPSAjMzhDOUI1XG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgY2VudGVyIDUwJSwgZW5kKVxuXG5ncmFkaWVudC1ncmF5KClcbiAgICBiZWdpbiA9ICNGRkZGRkZcbiAgICBjZW50ZXIgPSAjRkZGRkZGXG4gICAgZW5kID0gI0UzRTNFM1xuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGNlbnRlciA1MCUsIGVuZClcblxuZ3JhZGllbnQtZ3JheS0tZGFyaygpXG4gICAgYmVnaW4gPSAjRDBEMEQwXG4gICAgZW5kID0gI0I5QjlCOVxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGVuZClcblxuZ3JhZGllbnQtZHJlYW15KClcbiAgICBiZWdpbiA9ICNGQ0VBRjlcbiAgICBjZW50ZXIgPSAjRTVGN0YxXG4gICAgZW5kID0gI0ZBRUNFQlxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmVnaW4sIGNlbnRlciA1MCUsIGVuZClcblxuZ3JhZGllbnQtcmVnaXN0ZXIoKVxuICAgIGJlZ2luID0gI0ZGQUFFMlxuICAgIGVuZCA9ICNGRjJFOThcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBlbmQpXG5cbmdyYWRpZW50LWNhcmRpbmFsKClcbiAgICBiZWdpbiA9ICNGRkFBRTJcbiAgICBlbmQgPSAjRkYyRTk4XG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgZW5kKVxuXG5ncmFkaWVudC1jYXJ0KClcbiAgICBiZWdpbiA9ICNGRkFBRTJcbiAgICBlbmQgPSAjRkYyRTk4XG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBiZWdpbiwgZW5kKVxuXG5ncmFkaWVudC10YWItaW5hY3RpdmUoKVxuICAgIGJlZ2luID0gI0YxRjFGMVxuICAgIGVuZCA9ICNGRkZGRkZcbiAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJlZ2luLCBlbmQpXG5cbnBhZGRpbmctaG9yaXpvbnRhbChzaXplKVxuICAgIHBhZGRpbmctbGVmdCBzaXplXG4gICAgcGFkZGluZy1yaWdodCBzaXplXG5cbnBhZGRpbmctdmVydGljYWwoc2l6ZSlcbiAgICBwYWRkaW5nLXRvcCBzaXplXG4gICAgcGFkZGluZy1ib3R0b20gc2l6ZVxuXG5tYXJnaW4taG9yaXpvbnRhbChzaXplKVxuICAgIG1hcmdpbi1sZWZ0IHNpemVcbiAgICBtYXJnaW4tcmlnaHQgc2l6ZVxuXG5tYXJnaW4tdmVydGljYWwoc2l6ZSlcbiAgICBtYXJnaW4tdG9wIHNpemVcbiAgICBtYXJnaW4tYm90dG9tIHNpemVcblxuY2VudGVyaW5nLXZlcnRpY2FsKGZhbGxiYWNrID0gXCJcIilcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCA1MCVcblxuICAgIGlmIGZhbGxiYWNrID09IFwiXCJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLCAtNTAlKVxuICAgIGVsc2VcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLCAtNTAlKSBmYWxsYmFja1xuXG5jZW50ZXJpbmctaG9yaXpvbnRhbChmYWxsYmFjayA9IFwiXCIpXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDUwJVxuICAgIGlmIGZhbGxiYWNrID09IFwiXCJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAwKVxuICAgIGVsc2VcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNTAlLCAwKSBmYWxsYmFja1xuXG5jZW50ZXJpbmctYm90aChmYWxsYmFjayA9IFwiXCIpXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBsZWZ0IDUwJVxuICAgIHRvcCA1MCVcbiAgICBpZiBmYWxsYmFjayA9PSBcIlwiXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICBlbHNlXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgZmFsbGJhY2tcblxucmV2ZXJzZS12ZXJ0aXRhbChmYWxsYmFjayA9IFwiXCIpXG4gICAgaWYgZmFsbGJhY2sgPT0gXCJcIlxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgLTEpXG4gICAgZWxzZVxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoMSwgLTEpIGZhbGxiYWNrXG5cbnJldmVyc2UtaG9yaXpvbnRhbChmYWxsYmFjayA9IFwiXCIpXG4gICAgaWYgZmFsbGJhY2sgPT0gXCJcIlxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoLTEsIDEpXG4gICAgZWxzZVxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoLTEsIDEpIGZhbGxiYWNrXG5cbnJldmVyc2UtYm90aChmYWxsYmFjayA9IFwiXCIpXG4gICAgaWYgZmFsbGJhY2sgPT0gXCJcIlxuICAgICAgICB0cmFuc2Zvcm0gc2NhbGUoLTEsIC0xKVxuICAgIGVsc2VcbiAgICAgICAgdHJhbnNmb3JtIHNjYWxlKC0xLCAtMSkgZmFsbGJhY2tcblxuaWNvbi1wcmVzdWRvLWVsZW0oKVxuICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgIGNvbnRlbnQgXCJcIlxuICAgIGRpc3BsYXkgYmxvY2tcbiIsIi5sLWhlYWRlclxuICAmLS1lY1xuICAgIGJhY2tncm91bmQgI0ZGQzhDQVxuXG4gICYtcGFpblxuICAgIGhlaWdodCAxMDAlXG4gICAgJiA+IGFcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAmLS1yaWdodFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbiAgICAgICYgPiAubC1oZWFkZXJfX2NhcnQtaWNvblxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAmID4gLmMtYmFkZ2UtLWNhcnRcbiAgICAgICAgICBwb2ludGVyLWV2ZW50cyBub25lXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICB0b3AgLTVweFxuICAgICAgICAgIGxlZnQgNXB4XG4gICAgICAgICAgei1pbmRleCAxXG5cbiAgICAgICYgPiBhXG4gICAgICAgIGZsZXggMCAwIDM2cHhcbiAgICAgICAgJiA+IGltZ1xuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAvLyDnlLvlg4/jgZ3jga7jgoLjga7jgpJAMngo6auY44GVOjUycHgv5bmFOuOBquOCiuOChuOBjSnjgavjgZfjgabjgq3jg6zjgqTjgavooajnpLpcbiAgICAgICAgICBoZWlnaHQgMjZweFxuICAgICAgICAgIHdpZHRoIGF1dG9cbiAgICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4iLCIubC1oZWFkZXJcbiAgJi0tcGxhaW5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNGQ0ZDRkNcbiAgICBib3JkZXItYm90dG9tIHNvbGlkIDFweCAjQzFDMUMxXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAmX19sZWZ0XG4gICAgICB3aWR0aCA3MXB4XG4gICAgICBoZWlnaHQgMTAwJVxuICAgICZfX3ByZXYtbGlua1xuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgIHdpZHRoIDQzcHhcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgJl9fdGl0bGVcbiAgICAgIGNvbG9yIG15LWNvbG9yLWRlZmF1bHRcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICBmbGV4LWdyb3cgMVxuICAgICAgZm9udC1zaXplIDEuMmVtXG4gICAgICBoZWlnaHQgMTAwJVxuICAgIC5jLWxvZ29cbiAgICAgIG1hcmdpbi1yaWdodCAxNnB4XG4iLCIubC1oZWFkZXJcbiAgJi0tY2FydFxuICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgJiA+IGxhYmVsXG4gICAgICBjb2xvciB3aGl0ZVxuICAgICAgZm9udC1zaXplIDEuMmVtXG4gICAgICBtYXJnaW4gMFxuICAgICAgcGFkZGluZyAwXG4iLCIkYm9yZGVyID0gbXktY29sb3ItbGF5b3V0LWJvcmRlclxuXG5AaW1wb3J0ICdoZWFkZXIvX2VjJ1xuQGltcG9ydCAnaGVhZGVyL19wbGFpbidcbkBpbXBvcnQgJ2hlYWRlci9fY2FydCdcblxuLmwtZGVmYXVsdC1sYXlvdXRcbiAgLmwtaGVhZGVyXG4gICAgQGltcG9ydCAnaGVhZGVyL19kZWZhdWx0J1xuICAgIGhlYWRlci1kZWZhdWx0KClcblxuLmwtbXVsdGktbGF5b3V0XG4gIC5sLWhlYWRlclxuICAgIEBpbXBvcnQgJ2hlYWRlci9fcGMnXG4gICAgQGltcG9ydCAnaGVhZGVyL19zcCdcblxuLmwtaGVhZGVyLWNvbnRhaW5lclxuICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gIHBvc2l0aW9uIHN0aWNreVxuICB0b3AgMFxuICB6LWluZGV4IHppbmRleC1sLWhlYWRlclxuICB3aWR0aCAxMDAlXG5cbiAgLy8gIzg2NTUg5YWo55S76Z2i44Ot44O844OA44O85pKk5Y6744Gr5Ly044GG44Os44Kk44Ki44Km44OI44K344OV44OI5a++562WXG4gIC8vICAgICAgICAg44Ob44OG44Op44OQ44Ki44OX44Oq44Gn44Gv44OY44OD44OA44O844Gv6Z2e6KGo56S644Go44Gq44KL54K544KS6ICD5oWuXG4gIGJvZHk6bm90KC5obF9hcHApICZcbiAgICBtaW4taGVpZ2h0IGdsb2JhbC1oZWFkZXItaGVpZ2h0LXBjXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICAgICAgbWluLWhlaWdodCBnbG9iYWwtaGVhZGVyLWhlaWdodC1zcFxuXG4ubC1oZWFkZXJcbiAgcG9zaXRpb24gZml4ZWRcbiAgei1pbmRleCB6aW5kZXgtbC1oZWFkZXJcbiAgZGlzcGxheSBmbGV4XG4gIHdpZHRoIDEwMCVcblxuICAmX192ZXJzaW9uXG4gICAgZGlzcGxheSBibG9ja1xuICAgIGZvbnQtc2l6ZSAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQgMVxuICAgIGNvbG9yICNGRkZcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuIiwiaGVhZGVyLWRlZmF1bHQoKVxuICBoZWlnaHQ6IDQ0cHhcblxuICAmLXBhaW5cbiAgICAmLS1sZWZ0XG4gICAgICBmbGV4IDAgMSAyMCVcbiAgICAgIC8vIOS4gOaZgueahOOBq015Q29sb3Ljg63jgrTjgpLooajnpLpcbiAgICAgIGFcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL2lkZW50aXR5X2dyYXkucG5nJylcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSA1NXB4IGF1dG9cbiAgICAgIF5bMC4uMV0tLW5vLWJyYW5kIF5bMS4uLTFdXG4gICAgICAgIGZsZXggMCAxIDIwJVxuXG4gICAgJi0tcmlnaHRcbiAgICAgIGZsZXggMCAxIDIwJVxuXG4gICAgJi0tY2VudGVyXG4gICAgICBmbGV4IDAgMSA2MCVcbiAgICAgIHBhZGRpbmcgMTJweCAwXG4gICAgICBeWzAuLjFdLS1uby1icmFuZCBeWzEuLi0xXVxuICAgICAgICBmbGV4IDAgMSAxMDAlXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pZGVudGl0eV9ncmF5LnBuZycpXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgYXV0byAzNHB4XG4gICAgICAmID4gYVxuICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgJi0tcmlnaHRcbiAgICAgIHBhZGRpbmcgOXB4IDBcbiAgICAgIHBhZGRpbmctcmlnaHQgN3B4XG4iLCJAbWVkaWEgKG1pbi13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyICsgMSlcbiAgaGVpZ2h0OiA2MHB4XG4gIHBhZGRpbmctbGVmdCAxMSVcbiAgcGFkZGluZy1yaWdodCAxMSVcbiAgYmFja2dyb3VuZC1jb2xvciAjRjBGMEYwXG5cbiAgJl9fdmVyc2lvblxuICAgIG1hcmdpbiAwIGF1dG9cbiAgICB3aWR0aCAzMDBweFxuXG4gICYtcGFpblxuICAgICYtLWxlZnRcbiAgICAgIC8vIOS4gOaZgueahOOBq015Q29sb3Ljg63jgrTjgpLooajnpLpcbiAgICAgIGZsZXggMCAwIDI1JVxuICAgICAgd2lkdGggOTVweFxuICAgICAgLy8gZGlzcGxheSBub25lXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9pZGVudGl0eV9ibGFjay5wbmcnKVxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGxlZnQgY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgYXV0byAzNHB4XG4gICAgICBeWzAuLjFdLS1uby1icmFuZCBeWzEuLi0xXVxuICAgICAgICBmbGV4IDAgMCAyNSVcblxuICAgICYtLWNlbnRlclxuICAgICAgZmxleCAwIDAgNTAlXG4gICAgICBwYWRkaW5nIDEzcHggMFxuICAgICAgXlswLi4xXS0tbm8tYnJhbmQgXlsxLi4tMV1cbiAgICAgICAgZmxleCAwIDEgMTAwJVxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvaWRlbnRpdHlfYmxhY2sucG5nJylcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQgbm8tcmVwZWF0XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSBhdXRvIDM0cHhcbiAgICAgICYgPiBhXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICBtYXJnaW4gMCBhdXRvXG4gICAgICBoZWlnaHQgYXV0b1xuICAgICAgd2lkdGggMzAwcHhcblxuICAgICYtLXJpZ2h0XG4gICAgICBmbGV4IDAgMCAyNSVcbiAgICAgIHBhZGRpbmcgMTdweCAwXG4iLCJAbWVkaWEgKG1heC13aWR0aCBteS1jb2xvci1sYXlvdXQtYm9yZGVyKVxuICBAaW1wb3J0ICdfZGVmYXVsdCdcblxuICBoZWFkZXItZGVmYXVsdCgpIiwiLmwtZm9vdGVyXG4gIC8vIGJvZHnjgYxmbGV444Gr44Gq44Gj44Gm44GE44KL44Gu44Gn44CB44GT44KM44Gr44KI44Gj44Gm44OV44OD44K/44O844GM44Oa44O844K45LiL6YOo44Gr6LK844KK5LuY44GPXG4gIG1hcmdpbi10b3AgYXV0b1xuIiwiLmwtbmF2XG4gIHBvc2l0aW9uIGZpeGVkXG4gIHRvcCAwXG4gIGxlZnQgLTEwMCVcbiAgei1pbmRleCB6aW5kZXgtZml4ZWRcbiAgd2lkdGggODAlXG4gIGhlaWdodCAxMDAlXG4gIGJhY2tncm91bmQgI2ZmZlxuICBvdmVyZmxvdyBzY3JvbGxcbiAgJi0tY2xvc2VcbiAgICBwb3NpdGlvbiBmaXhlZFxuICAgIHRvcCAxMHB4XG4gICAgcmlnaHQgLTEwMCVcbiAgICB6LWluZGV4IHppbmRleC1maXhlZFxuICAgIHdpZHRoIDI1cHhcbiAgICBoZWlnaHQgMjVweFxuICAgIGxpbmUtaGVpZ2h0IDI1cHhcbiAgICBmb250LXNpemUgMXJlbVxuICAgIGJvcmRlciAxcHggc29saWQgIzY2NlxuICAgIGJvcmRlci1yYWRpdXMgMjVweFxuICAgIGNvbG9yICM2NjZcbiAgICBiYWNrZ3JvdW5kICNmZmZcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxuICAmX19oZWFkaW5nXG4gICAgYmFja2dyb3VuZCBteS1jb2xvci1waW5rICsgODAlXG4gICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAgIHBhZGRpbmcgMC4ycmVtIDAuNHJlbVxuICAgIHRleHQtYWxpZ24gbGVmdFxuICAmX19saXN0XG4gICAgbWFyZ2luLWJvdHRvbSAwXG4gICAgcGFkZGluZy1sZWZ0IDBcbiAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAmID4gbGlcbiAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNmMGYwZjBcbiAgICAgIHBhZGRpbmcgMC42cmVtIDAuOHJlbVxuICAgICAgJiA+IGFcbiAgICAgICAgY29sb3IgbXktY29sb3ItZGVmYXVsdFxuICAmX19wcm9kdWN0Y2xhc3NcbiAgICBwYWRkaW5nIDAgMC4ycmVtXG4gICAgJl9faW1hZ2VcbiAgICAgIHdpZHRoIDE5JVxuICAgICAgaGVpZ2h0IDcwcHhcbiAgICAgIG1hcmdpbi1yaWdodCAxJVxuICAgICAgJiA+IGltZ1xuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgJl9fbW9yZVxuICAgICAgaGVpZ2h0IDcwcHhcbiAgICAgIHdpZHRoIDIwJVxuICAgICAgbGluZS1oZWlnaHQgNzBweFxuICAgICAgYmFja2dyb3VuZCBteS1jb2xvci1waW5rXG4gICAgICBjb2xvciAjZmZmXG4gICAgICBmb250LXNpemUgMC43cmVtXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuIiwiLypcbiAqIEhlbHBlciBmb3IgYm9yZGVyLXJhZGl1cygpLlxuICovXG5cbi1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcbiAgaWYgbGVuZ3RoKHBvcykgPT0gM1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDx0b3AgfCBib3R0b20+IDxsZWZ0IHwgcmlnaHQ+IDxuPlxuICAgIHkgPSBwb3NbMF1cbiAgICB4ID0gcG9zWzFdXG4gICAgLy8gV2UgZG9uJ3QgdXNlIHZlbmRvciBmb3IgYm9kZXItcmFkaXVzIGFueW1vcmVcbiAgICAvLyB2ZW5kb3IoJ2JvcmRlci1yYWRpdXMtJXMlcycgJSBwb3MsIHBvc1syXSwgb25seTogd2Via2l0IG9mZmljaWFsKVxuICAgIHsnYm9yZGVyLSVzLSVzLXJhZGl1cycgJSBwb3N9OiBwb3NbMl0gaW1wb3J0YW5jZVxuICBlbHNlIGlmIHBvc1swXSBpbiAodG9wIGJvdHRvbSlcbiAgICAvLyBib3JkZXItcmFkaXVzOiA8dG9wIHwgYm90dG9tPiA8bj5cbiAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3NbMF0gbGVmdCBwb3NbMV0sIGltcG9ydGFuY2UpXG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zWzBdIHJpZ2h0IHBvc1sxXSwgaW1wb3J0YW5jZSlcbiAgZWxzZSBpZiBwb3NbMF0gaW4gKGxlZnQgcmlnaHQpXG4gICAgLy8gYm9yZGVyLXJhZGl1czogPGxlZnQgfCByaWdodD4gPG4+XG4gICAgdW5zaGlmdChwb3MsIHRvcCk7XG4gICAgLWFwcGx5LWJvcmRlci1yYWRpdXMocG9zLCBpbXBvcnRhbmNlKVxuICAgIHBvc1swXSA9IGJvdHRvbVxuICAgIC1hcHBseS1ib3JkZXItcmFkaXVzKHBvcywgaW1wb3J0YW5jZSlcblxuLypcbiAqIGJvcmRlci1yYWRpdXMgc3VwcG9ydGluZyBhdWdtZW50ZWQgYmVoYXZpb3IuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAgYm9yZGVyLXJhZGl1czogMnB4IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIDVweCBib3R0b20gMTBweFxuICogICAgYm9yZGVyLXJhZGl1czogbGVmdCA1cHhcbiAqICAgIGJvcmRlci1yYWRpdXM6IHRvcCBsZWZ0IDVweFxuICogICAgYm9yZGVyLXJhZGl1czogdG9wIGxlZnQgMTBweCBib3R0b20gcmlnaHQgNXB4XG4gKiAgICBib3JkZXItcmFkaXVzOiB0b3AgbGVmdCAxMHB4LCBib3R0b20gcmlnaHQgNXB4XG4gKlxuICovXG5cbmJvcmRlci1yYWRpdXMoKVxuICBwb3MgPSAoKVxuICBhdWdtZW50ZWQgPSBmYWxzZVxuICBpbXBvcnRhbmNlID0gYXJndW1lbnRzW2xlbmd0aChhcmd1bWVudHMpIC0gMV0gPT0gIWltcG9ydGFudCA/ICFpbXBvcnRhbnQgOiB1bnF1b3RlKCcnKVxuXG4gIGZvciBhcmdzIGluIGFyZ3VtZW50c1xuICAgIGZvciBhcmcgaW4gYXJnc1xuICAgICAgaWYgYXJnIGlzIGEgJ2lkZW50J1xuICAgICAgICBhcHBlbmQocG9zLCBhcmcpXG4gICAgICAgIGF1Z21lbnRlZCA9IHRydWVcbiAgICAgIGVsc2VcbiAgICAgICAgYXBwZW5kKHBvcywgYXJnKVxuICAgICAgICBpZiBhdWdtZW50ZWRcbiAgICAgICAgICAtYXBwbHktYm9yZGVyLXJhZGl1cyhwb3MsIGltcG9ydGFuY2UpXG4gICAgICAgICAgcG9zID0gKClcbiAgYm9yZGVyLXJhZGl1cyBwb3MgdW5sZXNzIGF1Z21lbnRlZFxuIiwiLmwtZGVmYXVsdC1sYXlvdXRcbiAgLmwtY29udGVudHNcbiAgICAmX19sZWZ0XG4gICAgJl9fcmlnaHRcbiAgICAgIGRpc3BsYXkgbm9uZVxuXG4ubC1tdWx0aS1sYXlvdXRcbiAgJGJvcmRlciA9IG15LWNvbG9yLWxheW91dC1ib3JkZXJcblxuICAubC1jb250ZW50c1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggJGJvcmRlciArIDEpXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uIHJvd1xuICAgICAgZm9udC1zaXplIDF2d1xuICAgICAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgICAgIC8vIG1heOW5heOCkjEwMDBweOOBq+OBl+OBn+OBn+OCgeOAgeS4gOaXpuWkluOBmeOAguWgtOWQiOOBq+OCiOOBo+OBpuOBr+W+qea0u1xuICAgICAgLy9wYWRkaW5nLWhvcml6b250YWwgMTElXG4gICAgICBwYWRkaW5nLXRvcCAxMHB4XG5cbiAgICAkbGVmdC13aWR0aCA9IDE4LjUlXG4gICAgJHJpZ2h0LXdpZHRoID0gMTYuNSVcbiAgICAkY2VudGVyLXdpZHRoID0gMTAwJSAtICRsZWZ0LXdpZHRoIC0gJHJpZ2h0LXdpZHRoXG5cbiAgICAmX19jZW50ZXJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGggJGJvcmRlciArIDEpXG4gICAgICAgIHdpZHRoICRjZW50ZXItd2lkdGhcbiAgICAgICAgbWFyZ2luLWhvcml6b250YWwgMTBweFxuXG4gICAgJl9fbGVmdFxuICAgICAgd2lkdGggJGxlZnQtd2lkdGhcbiAgICAgIG1pbi13aWR0aCAkbGVmdC13aWR0aFxuICAgICZfX3JpZ2h0XG4gICAgICB3aWR0aCAkcmlnaHQtd2lkdGhcbiIsIi8qKlxuICogU1BB44Gn44Gu6KGo56S66Kq/5pW0c3R5bGUuXG4gKiDmsY7nlKjnmoTjg7vlgIvliKXnmoTjgarjg5Hjg7zjg4TjgoTjg6zjgqTjgqLjgqbjg4jjgafjga/jgarjgY/jgIFcbiAqIOOAjFNQQeOBp+OBruOBv+eZuueUn+OBmeOCi+ihqOekuuS4iuOBruWVj+mhjOOAjeOCkuino+axuuOBmeOCi+OBn+OCgeOBruOCguOBri5cbiAqXG4gKiDkvovjgYjjgbDjgIHjgIzjg63jg7zjg4nlrozkuobvvJ3jgrPjg7Pjg4bjg7Pjg4TjgYzooajnpLrjgZXjgozjgovjgI3jgb7jgafjga7plpPjgIHnibnlrprjga7jgrPjg7Pjg53jg7zjg43jg7Pjg4jjgpLpnZ7ooajnpLrjgavjgZnjgovnrYkuXG4gKlxuICog5bCG5p2l55qE44Gr44Gv44CB44GT44GG44GX44Gf6Kq/5pW044GvVnVl44Kz44Oz44Od44O844ON44Oz44OI6ZaT44Gu6YGp5YiH44Gq6YCj5pC644Gr44KI44Gj44Gm6Kej5rG644GV44KM44CBXG4gKiDku6XkuIvjga7jgrnjgr/jgqTjg6vpgannlKjjga/kuI3opoHjgajjgarjgovjgZPjgajjgpLmnJ/lvoUuXG4qL1xuLmwtc3BhLWFkanVzdFxuICAmLS1sb2FkaW5nXG4gICAgLyoqXG4gICAgICog44Ot44O844OJ5a6M5LqG5b6M44Gr44Gu44G/44CB5b6M57aa44GuRE9N44KS6KGo56S644GV44Gb44KLLlxuICAgICAqIOOBk+OBruOCr+ODqeOCueOBjOWKueOBhOOBpuOBhOOCiyA9IOODreODvOODh+OCo+ODs+OCsOS4rS5cbiAgICAgKiBcbiAgICAgKiDmnKzmnaXjgafjgYLjgozjgbDjgIzjgrPjg7Pjg53jg7zjg43jg7Pjg4jjga7jg63jg7zjg4nlrozkuobjgpLlj5fjgZHjgabjg5Xjg4Pjgr/jg7zjgrPjg7Pjg53jg7zjg43jg7Pjg4jjga7ooajnpLov6Z2e6KGo56S654q25oWL44KS5YiH44KK5pu/44GI44KL44CN44Go44GE44GG5b2i44Gr44GX44Gf44GE44GM44CBXG4gICAgICog54++54q244Gn44GvU1BB44Gu44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE44Go44OV44OD44K/44O86YOo5YiG44GM5a6M5YWo44Gr5YiG5pat44GV44KM44Gm44GK44KK44CBXG4gICAgICogc3RhdGXjgavjgojjgovooajnpLov6Z2e6KGo56S644Gu5YiH44KK5pu/44GI44Gv44GK44KN44GL44CB44Kk44OZ44Oz44OI44OP44Oz44OJ44Oq44Oz44Kw44Gr44KI44KL6YCa55+l44KC5LiN5Y+v6IO944Gq54q25rOB44CCXG4gICAgICog44Gd44Gu44Gf44KB44CB5pqr5a6a55qE44Gr44CB44GT44Gu5pa55rOV44Gn5L2Z5YiG44Gq5L2Z55m944GM6KGo56S644GV44KM44Gq44GE5qeY5a++5b+c44GX44Gm44GE44KLLlxuICAgICAqIFxuICAgICAqIEZJWE1FXG4gICAgICogYWpheC9zcGHjgYzntbHlkIjjgZXjgozjgIFTUEHjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4Tjgajjg5Xjg4Pjgr/jg7zjgpLlkIzkuIDjga7jg6vjg7zjg4jjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgavlkKvjgoHjgovjgZPjgajjgYzjgafjgY3jgovjgojjgYbjgavjgarjgozjgbDjgIFcbiAgICAgKiDlvozjga9WdWXjgrPjg7Pjg53jg7zjg43jg7Pjg4jlhoXpg6jjgafjganjgYbjgajjgafjgoLjgafjgY3jgovjga7jgafjgIHjgZPjga7oqr/mlbTjga/kuI3opoHjgavjgarjgovmnJ/lvoUuXG4gICAgKi9cbiAgICAmIH4gKlxuICAgICAgZGlzcGxheSBub25lIiwiLmMtdXNlci1pbmhlcml0aW5nXG4gIGRpc3BsYXkgYmxvY2tcbiAgJl9fY2FwdGlvblxuICAgIGZvbnQtc2l6ZSAxMnB4XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aCA3NjhweClcbiAgICAgIC8vIOeUu+mdouW5heOBjOW6g+OBhOOBqOOAgeODhuOCreOCueODiOOBjOeJh+WBtOOBq+OCiOOBo+OBpuimi+ebruaCquOBhFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAmX19uYXZcbiAgICBmb250LXNpemUgMTZweFxuICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG4uYy11c2VyLWluaGVyaXRpbmctLWRlZmF1bHRcbiAgJiA+IC5jLXVzZXItaW5oZXJpdGluZ1xuICAgICZfX2NhcHRpb25cbiAgICAgIG1hcmdpbi1ib3R0b20gMTRweFxuXG4gICAgJl9fY2FwdGlvblxuICAgICZfX25hdlxuICAgICAgY29sb3IgI0ZGMzlBQVxuXG4uYy11c2VyLWluaGVyaXRpbmctLWVycm9yXG4gICYgPiAuYy11c2VyLWluaGVyaXRpbmdcbiAgICAmX19jYXB0aW9uXG4gICAgICBtYXJnaW4tYm90dG9tIDI0cHhcblxuICAgICZfX2NhcHRpb25cbiAgICAmX19uYXZcbiAgICAgIGNvbG9yIHdoaXRlXG4iLCIuYXV0aC1oZWFkZXJcbiAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjYzBjMGMwXG4gIGRpc3BsYXkgZmxleFxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWFyb3VuZFxuICBwb3NpdGlvbiBmaXhlZFxuICB0b3AgMFxuICBsZWZ0IDBcbiAgd2lkdGggMTAwJVxuICBoZWlnaHQgNDRweFxuICB6LWluZGV4IHppbmRleC1sLWhlYWRlclxuXG4gICZfX2xlZnRcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBtYXJnaW4tbGVmdCAxNXB4XG4gICAgd2lkdGggNjRweFxuXG4gICZfX2hvbWUtYnV0dG9uXG4gICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9pY29uLWhvbWUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXNpemUgY29udGFpblxuICAgIGRpc3BsYXkgYmxvY2tcbiAgICBtYXJnaW4tbGVmdCAxNXB4XG4gICAgd2lkdGggMjBweFxuICAgIGhlaWdodCAyMHB4XG5cbiAgJl9fY2VudGVyXG4gICAgZmxleC1ncm93IDFcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICZfX3JpZ2h0XG4gICAgbWFyZ2luLXJpZ2h0IDE1cHhcbiAgICB3aWR0aCA2NHB4XG4iLCIuYmxpbmtpbmdcbiAgYW5pbWF0aW9uIGJsaW5rIC42cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGVcbkBrZXlmcmFtZXMgYmxpbmtcbiAgMCUge29wYWNpdHk6MDt9XG4gIDEwMCUge29wYWNpdHk6MTt9XG5cbmNvbW1vblN0eWxlKClcbiAgZm9udC1zaXplIDAuN3JlbVxuICBwYWRkaW5nIDAgNXB4XG4gIEBtZWRpYSAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1pcGhvbmU1KVxuICAgIHBhZGRpbmcgMCAzcHhcblxuLmMtYmFkZ2VcbiAgYm9yZGVyLXJhZGl1cyAzcHhcbiAgJiArICpcbiAgICBtYXJnaW4tdmVydGljYWwgM3B4XG5cbiAgJi0td3JhcHBlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG5cbiAgJi0tbmV3XG4gICAgYmFja2dyb3VuZCAjRkY5MTk0XG4gICAgY29sb3IgI2ZmZlxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY29tbW9uU3R5bGUoKVxuICAgIEBtZWRpYSAobWF4LXdpZHRoIG15LWNvbG9yLWxheW91dC1pcGhvbmU1KVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDVyZW1cblxuICAmLS1yZXN0b2NrXG4gICAgYmFja2dyb3VuZCAjNzVENkM4XG4gICAgY29sb3IgI2ZmZlxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY29tbW9uU3R5bGUoKVxuXG4gICYtLXByZXNhbGVzXG4gICAgYmFja2dyb3VuZCAjNzVENkM4XG4gICAgY29sb3IgI2ZmZlxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY29tbW9uU3R5bGUoKVxuXG4gICYtLXdhemthXG4gICAgYmFja2dyb3VuZCAjZmZmZmZmXG4gICAgY29sb3IgI0ZGOTE5NFxuICAgIGJvcmRlciAxcHggc29saWQgI0ZGOTE5NFxuICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXG4gICAgY29tbW9uU3R5bGUoKVxuICAgIEBleHRlbmQgLmJsaW5raW5nXG5cbiAgJi0tc29sZG91dFxuICAgIGJhY2tncm91bmQgIzcwNzA3MFxuICAgIGNvbG9yICNmZmZcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIGNvbW1vblN0eWxlKClcblxuICAmLS1jYXJ0XG4gICAgZm9udC1zaXplIDAuN3JlbVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYm90dG9tOiAxMnB4XG4gICAgbGVmdCAxNXB4XG4gICAgei1pbmRleCAxXG5cbiAgJi0tZmF2b3JpdGVcbiAgICBmb250LXNpemUgMC43cmVtXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBib3R0b206IDEycHhcbiAgICBsZWZ0IDE1cHhcbiAgICB6LWluZGV4IDFcblxuICAmLS1jYXJ0LFxuICAmLS1mYXZvcml0ZVxuICAgIC5teWNvbG9yICYgLmJhZGdlXG4gICAgLmhsICYgLmJhZGdlXG4gICAgLmhsMiAmIC5iYWRnZVxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjRkY3QjgwXG4gICAgICBjb2xvciB3aGl0ZVxuXG4gICYtLXNhbGVcbiAgICBjb2xvciAjRkE0OTk4XG4gICAgZm9udC1zaXplIDEuMHJlbVxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiIsIi5oZWFkZXJcbiAgJl9fbG9nb1xuICAgIC5zb2xuaSAmXG4gICAgICB3aWR0aCA0NHB4XG4gICAgICBoZWlnaHQgNDRweFxuIiwiLmMtYmFubmVyXG4gIG1hcmdpbi1ib3R0b20gMTJweFxuICAmX19pbWFnZVxuICAgIHdpZHRoIDEwMCVcbiAgICBpbWdcbiAgICAgIHdpZHRoIDEwMCVcbiIsIi5jLWJyZWFkY3J1bWJzXG4gIGRpc3BsYXkgZmxleFxuICBsaXN0LXN0eWxlIG5vbmVcbiAgbWFyZ2luIDBcbiAgcGFkZGluZyAycHggMFxuICBtYXgtd2lkdGggMTAwJVxuXG4gICYgPiBsaVxuICAgIGNvbG9yICM2YTZhNmFcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcbiAgICAmOmxhc3Qtb2YtdHlwZVxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgJiA+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/jgoFcbiAgJi0tcmVnaXN0ZXIsXG4gICYtLWRlZmF1bHQtLWxhcmdlLFxuICAmLS1kZWZhdWx0LS1sYXJnZS0tbGFyZ2UsXG4gICYtLWRlZmF1bHQtLW1pZGRsZS0tbGFyZ2UsXG4gICYtLWRlZmF1bHQtLWxhcmdlLS1taWRkbGUtLWxhcmdlXG4gICAgY29sb3I6ICNmZmZcbiAgICBib3gtc2hhZG93OiBub25lXG4gICYtLXJlZ2lzdGVyLS1zbWFsbFxuICAgIGNvbG9yOiAjZmZmXG4gICAgYm94LXNoYWRvdzogbm9uZVxuIiwiLmljby1jYXJ0LWJvcmRlclxuICAmLS1zbWFsbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxOHB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNnB4XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICB3aWR0aDogMTZweFxuICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAuZml0b3dhICZcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNhcnQtYm9yZGVyLWxpZ2h0LnN2ZycpXG4gICYtLW1lZGl1bVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAyNXB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyXG4gICAgICB3aWR0aDogMjBweFxuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICAubXljb2xvciAmXG4gICAgICAuaGwgJlxuICAgICAgLmhsMiAmXG4gICAgICAuZml0b3dhICZcbiAgICAgIC5sZWRpYW4gJlxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNhcnQtYm9yZGVyLWxpZ2h0LnN2ZycpXG4gICYtLWxhcmdlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDM2cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI4cHhcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXJcbiAgICAgIHdpZHRoOiAyOHB4XG4gICAgICBoZWlnaHQ6IDI4cHhcbiAgICAgIC5teWNvbG9yICZcbiAgICAgIC5obCAmXG4gICAgICAuaGwyICZcbiAgICAgIC5maXRvd2EgJlxuICAgICAgLmxlZGlhbiAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FydC1ib3JkZXItbGlnaHQuc3ZnJylcbi5pY28tZmF2b3JpdGUtYm9yZGVyXG4gICYtLXNtYWxsXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDE3cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDJweFxuICAgICAgbGVmdDogMXB4XG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmF2b3JpdGUtYm9yZGVyLnN2ZycpXG4gICAgICBtYXNrLXNpemU6IGF1dG8gMTRweFxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHdpZHRoOiAxN3B4XG4gICAgICBoZWlnaHQ6IDE3cHhcbiAgJi0tbWVkaXVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgd2lkdGg6IDI5cHhcbiAgICAmOmJlZm9yZVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDNweFxuICAgICAgbGVmdDogMXB4XG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmF2b3JpdGUtYm9yZGVyLnN2ZycpXG4gICAgICBtYXNrLXNpemU6IGF1dG8gMjJweFxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgIHdpZHRoOiAyNnB4XG4gICAgICBoZWlnaHQ6IDI2cHhcbiAgJi0tbGFyZ2VcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB3aWR0aDogMzZweFxuICAgICY6YmVmb3JlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogNXB4XG4gICAgICBsZWZ0OiAxcHhcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1mYXZvcml0ZS1ib3JkZXIuc3ZnJylcbiAgICAgIG1hc2stc2l6ZTogYXV0byAzMHB4XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgd2lkdGg6IDM5cHhcbiAgICAgIGhlaWdodDogMzlweFxuLmljby1tYWlsLWJvcmRlclxuICAmLS1zbWFsbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAxN3B4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAzcHhcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWlsLWJvcmRlci5zdmcnKVxuICAgICAgbWFzay1zaXplOiBhdXRvIDEycHhcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogMTdweFxuICAgICAgaGVpZ2h0OiAxN3B4XG4gICYtLW1lZGl1bVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiAzMHB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tbWFpbC1ib3JkZXIuc3ZnJylcbiAgICAgIG1hc2stc2l6ZTogYXV0byAyMHB4XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICAgICAgd2lkdGg6IDI4cHhcbiAgICAgIGhlaWdodDogMjhweFxuICAmLS1sYXJnZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIHdpZHRoOiA0MnB4XG4gICAgJjpiZWZvcmVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1cHhcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1tYWlsLWJvcmRlci5zdmcnKVxuICAgICAgbWFzay1zaXplOiBhdXRvIDI4cHhcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICB3aWR0aDogMzlweFxuICAgICAgaGVpZ2h0OiAzOXB4XG4iLCIuYy1idG5cbiAgJi0tcHJpbWFyeSxcbiAgJi0tcHJpbWFyeS0tbGFyZ2VcbiAgJi0tcHJpbWFyeS0tbWlkZGxlXG4gICAgLy8g44CM5p2h5Lu244KS57We44KK6L6844KA44CN55S76Z2i44GuQ1NTIE1vZHVsZeOCiOOCiuWEquWFiOW6puOCkuS4iuOBkuOCi+WvvuetllxuICAgIC5hbWl1dXdpbmsgYSYsXG4gICAgLmFtaXV1d2luayBidXR0b24mXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGFtaXV1d2luay1waW5rXG4gICYtLXNlY29uZGFyeSxcbiAgJi0tc2Vjb25kYXJ5LS1sYXJnZVxuICAmLS1zZWNvbmRhcnktLW1pZGRsZVxuICAgIC5hbWl1dXdpbmsgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBhbWl1dXdpbmstZ3JheVxuICAgICAgY29sb3Igd2hpdGVcbiAgJi0tcG9zaXRpdmUsXG4gICYtLXBvc2l0aXZlLS1sYXJnZVxuICAmLS1wb3NpdGl2ZS0tbWlkZGxlXG4gICAgLmFtaXV1d2luayAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGFtaXV1d2luay1ibHVlXG4gICYtLWFycml2YWwtbWFpbFxuICAgIC5hbWl1dXdpbmsgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBhbWl1dXdpbmstcHVycGxlXG4iLCIucC1jYXJ0LWl0ZW0taW52YWxpZC1tZXNzYWdlX19yZXN0b2NrLXJlcXVlc3QtLW1haWxcbiAgLmFtaXV1d2luayAmXG4gICAgYmFja2dyb3VuZC1jb2xvciBhbWl1dXdpbmstcHVycGxlXG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNlZGd3aWNrK0F2ZScpXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbiAgLmFtaXV1d2luayAmXG4gICAgZm9udC1mYW1pbHkgJ1NlZGd3aWNrIEF2ZScsIGN1cnNpdmVcbiIsIi5oZWFkZXJcbiAgJl9fZWMtaGVhZGVyXG4gICAgLmFtaXV1d2luayAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHdoaXRlXG4gICZfX2xvZ29cbiAgICAuYW1pdXV3aW5rICZcbiAgICAgIHdpZHRoOiAxMDRweFxuICAgICAgbWluLXdpZHRoOiA2NHB4XG4gICAgICBoZWlnaHQ6IDIycHhcbiAgJl9fdmVyc2lvblxuICAgIC5hbWl1dXdpbmsgJlxuICAgICAgY29sb3IgYmxhY2tcbiAgJl9faWNvbi1mYXZvcml0ZVxuICAgIC5hbWl1dXdpbmsgJlxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9hbWl1dXdpbmsvaWNvbi1mYXZvcml0ZS1ib3JkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgJl9faWNvbi1jYXJ0XG4gICAgLmFtaXV1d2luayAmXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2FtaXV1d2luay9pY29uLWNhcnQtYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX2ljb24tbXlwYWdlXG4gICAgLmFtaXV1d2luayAmXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2FtaXV1d2luay9pY29uLXVzZXItYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX3RvZ2dsZS1oYW1idXJnZXItbWVudVxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgLmFtaXV1d2luayAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvYW1pdXV3aW5rL2ljb24taGFtYnVyZ2VyLW1lbnUuc3ZnJylcbi5mb290ZXJcbiAgJl9fbGlua3NcbiAgICBhXG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgLmFtaXV1d2luayAmXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBhbWl1dXdpbmstcGlua1xuIiwiLnAtaXRlbVxuICAmLS1pbWFnZUFyZWFcbiAgICAmX19tYWluXG4gICAgICAmX19zbGlkZWJ0blxuICAgICAgICAmLS1sZWZ0XG4gICAgICAgICAgLmVkbmEgJlxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL2VkbmEvaWNvbi1pbWFnZS1zbGlkZS1sZWZ0LnBuZylcbiAgICAgICAgJi0tcmlnaHRcbiAgICAgICAgICAuZWRuYSAmXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvZWRuYS9pY29uLWltYWdlLXNsaWRlLWxlZnQucG5nKVxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlWCgtMSlcbiIsIi5oZWFkZXJcbiAgJl9fZWMtaGVhZGVyXG4gICAgLmVkbmEgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAmX19pY29uLWZhdm9yaXRlXG4gICAgLmVkbmEgJlxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9lZG5hL2ljb24tZmF2b3JpdGUtYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX2ljb24tY2FydFxuICAgIC5lZG5hICZcbiAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvZWRuYS9pY29uLWNhcnQtYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX2ljb24tbXlwYWdlXG4gICAgLmVkbmEgJlxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9lZG5hL2ljb24tdXNlci1ib3JkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgJl9fdG9nZ2xlLWhhbWJ1cmdlci1tZW51XG4gICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAuZWRuYSAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvZWRuYS9pY29uLWhhbWJ1cmdlci1tZW51LnN2ZycpXG4iLCIuaGVhZGVyXG4gICZfX2VjLWhlYWRlclxuICAgIC5ob25leW1ldyAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNiM2IzYjNcbiAgICAmIC5jLXNlYXJjaEtleXdvcmRcbiAgICAgICYgaW5wdXRbdHlwZT10ZXh0XVxuICAgICAgICAuaG9uZXltZXcgJlxuICAgICAgICAgIGJvcmRlci1jb2xvciAjZDlkOWQ5XG4gICAgICAmIGJ1dHRvblxuICAgICAgICAuaG9uZXltZXcgJlxuICAgICAgICAgIGJvcmRlci1jb2xvciAjZDlkOWQ5XG4gICAgICAgICAgYmFja2dyb3VuZCAjZDlkOWQ5XG4gICZfX3ZlcnNpb25cbiAgICAuaG9uZXltZXcgJlxuICAgICAgY29sb3IgYmxhY2tcbiAgJl9faWNvbi1mYXZvcml0ZVxuICAgIC5ob25leW1ldyAmXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ljb24tZmF2b3JpdGUtYm9yZGVyLWxpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX2ljb24tY2FydFxuICAgIC5ob25leW1ldyAmXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL2ljb24tY2FydC1ib3JkZXItbGlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgJl9faWNvbi1teXBhZ2VcbiAgICAuaG9uZXltZXcgJlxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9pY29uLXVzZXItYm9yZGVyLWxpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX3RvZ2dsZS1oYW1idXJnZXItbWVudVxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgLmhvbmV5bWV3ICZcbiAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9pY29uLWhhbWJ1cmdlci1tZW51LWxpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgJi0tY2xvc2VcbiAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIC5ob25leW1ldyAmXG4gICAgICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9pY29uLWhhbWJ1cmdlci1tZW51LWNsb3NlLWxpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4iLCIuYy1idG5cbiAgJi0tcHJpbWFyeSxcbiAgJi0tcHJpbWFyeS0tbGFyZ2VcbiAgJi0tcHJpbWFyeS0tbWlkZGxlXG4gICAgLy8g44CM5p2h5Lu244KS57We44KK6L6844KA44CN55S76Z2i44GuQ1NTIE1vZHVsZeOCiOOCiuWEquWFiOW6puOCkuS4iuOBkuOCi+WvvuetllxuICAgIC5taWNoZWxsbWFjYXJvbiBhJixcbiAgICAubWljaGVsbG1hY2Fyb24gYnV0dG9uJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBtaWNoZWxsbWFjYXJvbi1waW5rXG4gICYtLXNlY29uZGFyeSxcbiAgJi0tc2Vjb25kYXJ5LS1sYXJnZVxuICAmLS1zZWNvbmRhcnktLW1pZGRsZVxuICAgIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG1pY2hlbGxtYWNhcm9uLWdyYXlcbiAgICAgIGNvbG9yIHdoaXRlXG4gICYtLXBvc2l0aXZlLFxuICAmLS1wb3NpdGl2ZS0tbGFyZ2VcbiAgJi0tcG9zaXRpdmUtLW1pZGRsZVxuICAgIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG1pY2hlbGxtYWNhcm9uLWJsdWVcbiAgJi0tYXJyaXZhbC1tYWlsXG4gICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgbWljaGVsbG1hY2Fyb24tZ3JlZW5cbiIsIi5jLWNsb3NlXG4gIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmZhZWIxXG4iLCIuYy1mYXZvcml0ZVxuICAubWljaGVsbG1hY2Fyb24gJi0tcmVnaXN0ZXIgc3BhblxuICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbWljaGVsbG1hY2Fyb24vaWNvbi1pdGVtZGV0YWlsLWZhdm9yaXRlLW9uLnN2ZycpXG4gIC5taWNoZWxsbWFjYXJvbiAmLS1kZXJlZ2lzdGVyIHNwYW5cbiAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1hZ2VzL21pY2hlbGxtYWNhcm9uL2ljb24taXRlbWRldGFpbC1mYXZvcml0ZS1vZmYuc3ZnJylcbiIsIi5jLW1vZGFsXG4gICYtLWJvZHlcbiAgICAmLS1pdGVtXG4gICAgICAmID4gLmMtZm9ybS0tY2hlY2tib3gtLXJvdW5kXG4gICAgICAgIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgICAgICAgYm9yZGVyLWNvbG9yICM5NTk4OWFcbiIsIi5jLXJhbmdlLXNsaWRlclxuICAmLWJvZHkudnVlLXNsaWRlci1jb21wb25lbnRcbiAgICAudnVlLXNsaWRlclxuICAgICAgLnZ1ZS1zbGlkZXItZG90LWhhbmRsZVxuICAgICAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICAgIC52dWUtc2xpZGVyLXByb2Nlc3NcbiAgICAgICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM5ODk4OThcbiIsIi5jLXRyYW5zcGFyZW50LW1vZGFsXG4gICZfX2Nsb3NlLWJ1dHRvblxuICAgIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmFlYjFcbiIsIi5wLWNhcnRcbiAgJi1jb25maXJtXG4gICAgJl9fYXR0ZW50aW9uXG4gICAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgICBjb2xvciBtaWNoZWxsbWFjYXJvbi1waW5rXG4gICAgLnAtY2FydC1oZWFkZXJcbiAgICAgICYtaXRlbVxuICAgICAgICAmX19mcmVlLXNoaXBwaW5nXG4gICAgICAgICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgICAgICAgIGNvbG9yIG1pY2hlbGxtYWNhcm9uLXBpbmtcblxuLnAtY2FydC1pdGVtLWludmFsaWQtbWVzc2FnZV9fcmVzdG9jay1yZXF1ZXN0LS1tYWlsXG4gIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgYmFja2dyb3VuZC1jb2xvciBtaWNoZWxsbWFjYXJvbi1ncmVlblxuIiwiLnAtc2VhcmNoX2FyZWFcbiAgJi0tc3VibWl0X2xpbmtcbiAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBtaWNoZWxsbWFjYXJvbi1tYXplbmRhXG4iLCIucC1kaWFsb2ctLWVycm9yXG4gICYgPiAubW9kYWwtd3JhcHBlciA+IC5tb2RhbC1jb250YWluZXJcbiAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmY3ZWExXG4gICAgJiA+IC5tb2RhbC1mb290ZXJcbiAgICAgICYgPiBidXR0b25cbiAgICAgICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZjdlYTFcbiAgICAgICAgJiA+IC5wLWRpYWxvZ19fYnRuXG4gICAgICAgICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgICAgICAgIGNvbG9yICNmZjdlYTFcbiIsIi5wLWdvb2RzX19iYWRnZVxuICAubWljaGVsbG1hY2Fyb24gJi0tcmVxdWVzdC1uZXdcbiAgICBjb2xvciAjMzMzMzMzXG4gIC5taWNoZWxsbWFjYXJvbiAmLS1yZXF1ZXN0LXJlc3RvY2tcbiAgICBjb2xvciAjMzMzMzMzXG4gIC5taWNoZWxsbWFjYXJvbiAmLS1zb2xkb3V0XG4gICAgY29sb3IgIzMzMzMzM1xuICAubWljaGVsbG1hY2Fyb24gJi0tcHJlc2FsZVxuICAgIGNvbG9yICM0N2E0ZWFcbiAgLm1pY2hlbGxtYWNhcm9uICYtLWRpc2NvdW50XG4gICAgY29sb3IgI2Y1NTU4MVxuICAubWljaGVsbG1hY2Fyb24gJi0tZmV3XG4gICAgY29sb3IgI2ZmOTE5NFxuIiwiLnAtYmFkZ2UtLW5ld1xuICAubWljaGVsbG1hY2Fyb24gJlxuICAgIGRpc3BsYXkgbm9uZVxuIiwiLnAtaXRlbVxuICAmLS1kZXRhaWxBcmVhXG4gICAgJl9fcHJlc2FsZXMtc2NoZWR1bGUsXG4gICAgJl9fcHJlc2FsZXMtYXR0ZW50aW9uXG4gICAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgICBjb2xvciBtaWNoZWxsbWFjYXJvbi1waW5rXG4iLCIucC1pdGVtXG4gICYtLWltYWdlQXJlYVxuICAgICZfX21haW5cbiAgICAgICZfX3NsaWRlYnRuXG4gICAgICAgICYtLWxlZnRcbiAgICAgICAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL21pY2hlbGxtYWNhcm9uL2ljb24taW1hZ2Utc2xpZGUtbGVmdC5wbmcpXG4gICAgICAgICYtLXJpZ2h0XG4gICAgICAgICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKC4uL2ltYWdlcy9taWNoZWxsbWFjYXJvbi9pY29uLWltYWdlLXNsaWRlLWxlZnQucG5nKVxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlWCgtMSlcbiIsIi5oZWFkZXJcbiAgJl9fZWMtaGVhZGVyXG4gICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgbWljaGVsbG1hY2Fyb24tbGlnaHQtcGlua1xuICAmX19sb2dvXG4gICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgIHdpZHRoOiA4MHB4XG4gICAgICBtaW4td2lkdGg6IDY0cHhcbiAgICAgIGhlaWdodDogMjJweFxuICAmX192ZXJzaW9uXG4gICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgIGNvbG9yIGJsYWNrXG4gICZfX2ljb24tZmF2b3JpdGVcbiAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9taWNoZWxsbWFjYXJvbi9pY29uLWZhdm9yaXRlLWJvcmRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAmX19pY29uLWNhcnRcbiAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9taWNoZWxsbWFjYXJvbi9pY29uLWNhcnQtYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX2ljb24tbXlwYWdlXG4gICAgLm1pY2hlbGxtYWNhcm9uICZcbiAgICAgIGJhY2tncm91bmQgdXJsKCcuLi9pbWFnZXMvbWljaGVsbG1hY2Fyb24vaWNvbi11c2VyLWJvcmRlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAmX190b2dnbGUtaGFtYnVyZ2VyLW1lbnVcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWFnZXMvbWljaGVsbG1hY2Fyb24vaWNvbi1oYW1idXJnZXItbWVudS5zdmcnKVxuLmZvb3RlclxuICAmX19lYy1mb290ZXJcbiAgICArYnJlYWtwb2ludChzbS11cClcbiAgICAgIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgbWljaGVsbG1hY2Fyb24tbGlnaHQtZ3JheVxuICAmX190ZXh0XG4gICAgYVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIC5taWNoZWxsbWFjYXJvbiAmXG4gICAgICAgICAgY29sb3IgIzI4NzFjN1xuICAmX19saW5rc1xuICAgIGFcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICAubWljaGVsbG1hY2Fyb24gJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgbWljaGVsbG1hY2Fyb24tbGlnaHQtcGlua1xuIiwiLmMtYnRuXG4gICYtLXByaW1hcnlcbiAgICAubWljb2FtZXJpICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgbWljb2FtZXJpLWxpZ2h0LXBpbmtcbiIsIi5jLXJhbmdlLXNsaWRlclxuICAmLWJvZHkudnVlLXNsaWRlci1jb21wb25lbnRcbiAgICAudnVlLXNsaWRlclxuICAgICAgLnZ1ZS1zbGlkZXItZG90LWhhbmRsZVxuICAgICAgICAubWljb2FtZXJpICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIGJsYWNrXG4gICAgICAudnVlLXNsaWRlci1wcm9jZXNzXG4gICAgICAgIC5taWNvYW1lcmkgJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzk4OTg5OFxuIiwiLmMtdHJhbnNwYXJlbnQtbW9kYWxcbiAgJl9fY2xvc2UtYnV0dG9uXG4gICAgLm1pY29hbWVyaSAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIG1pY29hbWVyaS1saWdodC1waW5rXG4gICAgICBjb2xvciB3aGl0ZVxuIiwiLnAtY2FydFxuICAmLWNvbmZpcm1cbiAgICAmX19hdHRlbnRpb25cbiAgICAgIC5taWNvYW1lcmkgJlxuICAgICAgICBjb2xvciBtaWNvYW1lcmktbGlnaHQtcGlua1xuXG4gICAgLnAtY2FydC1oZWFkZXJcbiAgICAgICZfX2NhcHRpb25cbiAgICAgICYtaXRlbVxuICAgICAgICAmX19mcmVlLXNoaXBwaW5nXG4gICAgICAgICAgLm1pY29hbWVyaSAmXG4gICAgICAgICAgICBjb2xvciBtaWNvYW1lcmktbGlnaHQtcGlua1xuIiwiLnAtc2VhcmNoX2FyZWFcbiAgJi0tc3VibWl0X2xpbmtcbiAgICAubWljb2FtZXJpICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgbWljb2FtZXJpLXBpbmtcbiIsIi5wLWRpYWxvZy0tZXJyb3JcbiAgJiA+IC5tb2RhbC13cmFwcGVyID4gLm1vZGFsLWNvbnRhaW5lclxuICAgIC5taWNvYW1lcmkgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciBtaWNvYW1lcmktcGlua1xuICAgICAgYm9yZGVyLWNvbG9yIHdoaXRlXG4gICAgJiA+IC5tb2RhbC1mb290ZXJcbiAgICAgICYgPiBidXR0b25cbiAgICAgICAgLm1pY29hbWVyaSAmXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBtaWNvYW1lcmktcGlua1xuICAgICAgICAmID4gLnAtZGlhbG9nX19idG5cbiAgICAgICAgICAubWljb2FtZXJpICZcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgICAgICAgIGNvbG9yIG1pY29hbWVyaS1waW5rXG4iLCIucC1iYWRnZS0tbmV3XG4gIC5taWNvYW1lcmkgJlxuICAgIC8vIFRPRE86IOWkieaVsOWMluOBmeOCiyBvciAubXljb2xvcuOBp2JyZWFrcG9pbnTjgpLkvb/jgo/jgarjgYTjgojjgYbjgavjgZnjgotcbiAgICAvLyAgICAgICDjgZ/jgaDjgZfjgZ3jga7jgb7jgb7lpInmlbDljJbjgZnjgovjgahTdHlsdXPjga7mnIDpganljJbjgavjgojjgaPjgaZicmVha3BvaW5044GM5aSW44GV44KM44CBXG4gICAgLy8gICAgICAg6Kmz57Sw5bqm44GM5LiL44GM44KKTXlDb2xvcuOCueOCv+OCpOODq+OBjOWEquWFiOOBleOCjOOBpuOBl+OBvuOBhlxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICBjb2xvciBtaWNvYW1lcmktZGFyay1waW5rXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIHBhZGRpbmcgMFxuICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICBjb2xvciBtaWNvYW1lcmktZGFyay1waW5rXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIHBhZGRpbmcgMFxuIiwiLnAtaXRlbVxuICAmLS1kZXRhaWxBcmVhXG4gICAgJl9fcHJlc2FsZXMtc2NoZWR1bGUsXG4gICAgJl9fcHJlc2FsZXMtYXR0ZW50aW9uXG4gICAgICAubWljb2FtZXJpICZcbiAgICAgICAgY29sb3IgbWljb2FtZXJpLWxpZ2h0LXBpbmtcbiIsIi5wLWl0ZW1cbiAgJi0taW1hZ2VBcmVhXG4gICAgJl9fbWFpblxuICAgICAgJl9fc2xpZGVidG5cbiAgICAgICAgJi0tbGVmdFxuICAgICAgICAgIC5taWNvYW1lcmkgJlxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL21pY29hbWVyaS9pY29uLWltYWdlLXNsaWRlLWxlZnQucG5nKVxuICAgICAgICAmLS1yaWdodFxuICAgICAgICAgIC5taWNvYW1lcmkgJlxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL21pY29hbWVyaS9pY29uLWltYWdlLXNsaWRlLWxlZnQucG5nKVxuICAgICAgICAgICAgdHJhbnNmb3JtIHNjYWxlWCgtMSlcbiIsIi5mb290ZXJcbiAgJl9fdGV4dFxuICAgIGFcbiAgICAgIC8vIG1pY29hbWVyaeWbuuaciVxuICAgICAgLm1pY29hbWVyaSAmXG4gICAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICAgIGNvbG9yICMyODcxYzdcbiAgJl9fbGlua3NcbiAgICBhXG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgLm1pY29hbWVyaSAmXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWljb2FtZXJpLXBpbmtcbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmVlbStLdWZpJylcbiIsIi5jLXNwaW5uZXJcbiAgJl9fd3JhcHBlciA+IGRpdlxuICAgIHdpZHRoIDkwcHhcbiAgICBoZWlnaHQgOTBweFxuIiwiLnAtaXRlbVxuICAmLS1kZXRhaWxBcmVhXG4gICAgJl9fd2FpdFxuICAgICAgc3BhblxuICAgICAgICAucmFkeSAmXG4gICAgICAgICAgZm9udC1mYW1pbHkgJ1ByYXRhJywgc2VyaWZcbiAgICAmX19zb2xkb3V0XG4gICAgICBzcGFuXG4gICAgICAgIC5yYWR5ICZcbiAgICAgICAgICBmb250LWZhbWlseSAnUHJhdGEnLCBzZXJpZlxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QcmF0YSZkaXNwbGF5PXN3YXAnKVxuIiwiLmhlYWRlclxuICAmX19lYy1oZWFkZXJcbiAgICAucmFkeSAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJhZHktcm9zZVxuICAmX19sb2dvXG4gICAgLnJhZHkgJlxuICAgICAgd2lkdGggMzBweFxuICAgICAgbWluLXdpZHRoIDMwcHhcbiAgICAgIGhlaWdodCAyMnB4XG4uZm9vdGVyXG4gICZfX2VjLWZvb3RlclxuICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgLnJhZHkgJlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJhZHktZ3JheVxuICAmX190ZXh0XG4gICAgYVxuICAgICAgK2JyZWFrcG9pbnQoc20pXG4gICAgICAgIC5yYWR5ICZcbiAgICAgICAgICBjb2xvciByYWR5LWJsdWVcbiAgJl9fbGlua3NcbiAgICBhXG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgLnJhZHkgJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmFkeS1tYXplbmRhXG4iLCIuYy1idG5cbiAgJi0tcHJpbWFyeVxuICAgIC5yZWdhbGVjdCAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJlZ2FsZWN0LWxpZ2h0LXBpbmtcbiIsIi5jLXJhbmdlLXNsaWRlclxuICAmLWJvZHkudnVlLXNsaWRlci1jb21wb25lbnRcbiAgICAudnVlLXNsaWRlclxuICAgICAgLnZ1ZS1zbGlkZXItZG90LWhhbmRsZVxuICAgICAgICAucmVnYWxlY3QgJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbiAgICAgIC52dWUtc2xpZGVyLXByb2Nlc3NcbiAgICAgICAgLnJlZ2FsZWN0ICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM5ODk4OThcbiIsIi5jLXRyYW5zcGFyZW50LW1vZGFsXG4gICZfX2Nsb3NlLWJ1dHRvblxuICAgIC5yZWdhbGVjdCAmXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJlZ2FsZWN0LWxpZ2h0LXBpbmtcbiAgICAgIGNvbG9yIHdoaXRlXG4iLCIucC1jYXJ0XG4gICYtY29uZmlybVxuICAgICZfX2F0dGVudGlvblxuICAgICAgLnJlZ2FsZWN0ICZcbiAgICAgICAgY29sb3IgcmVnYWxlY3QtbGlnaHQtcGlua1xuXG4gICAgLnAtY2FydC1oZWFkZXJcbiAgICAgICZfX2NhcHRpb25cbiAgICAgICYtaXRlbVxuICAgICAgICAmX19mcmVlLXNoaXBwaW5nXG4gICAgICAgICAgLnJlZ2FsZWN0ICZcbiAgICAgICAgICAgIGNvbG9yIHJlZ2FsZWN0LWxpZ2h0LXBpbmtcbiIsIi5wLXNlYXJjaF9hcmVhXG4gICYtLXN1Ym1pdF9saW5rXG4gICAgLnJlZ2FsZWN0ICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgcmVnYWxlY3QtcGlua1xuIiwiLnAtZGlhbG9nLS1lcnJvclxuICAmID4gLm1vZGFsLXdyYXBwZXIgPiAubW9kYWwtY29udGFpbmVyXG4gICAgLnJlZ2FsZWN0ICZcbiAgICAgIGJhY2tncm91bmQtY29sb3IgcmVnYWxlY3QtcGlua1xuICAgICAgYm9yZGVyLWNvbG9yIHdoaXRlXG4gICAgJiA+IC5tb2RhbC1mb290ZXJcbiAgICAgICYgPiBidXR0b25cbiAgICAgICAgLnJlZ2FsZWN0ICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJlZ2FsZWN0LXBpbmtcbiAgICAgICAgJiA+IC5wLWRpYWxvZ19fYnRuXG4gICAgICAgICAgLnJlZ2FsZWN0ICZcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcbiAgICAgICAgICAgIGNvbG9yIHJlZ2FsZWN0LXBpbmtcbiIsIi5wLWJhZGdlLS1uZXdcbiAgLnJlZ2FsZWN0ICZcbiAgICAvLyBUT0RPOiDlpInmlbDljJbjgZnjgosgb3IgLm15Y29sb3LjgadicmVha3BvaW5044KS5L2/44KP44Gq44GE44KI44GG44Gr44GZ44KLXG4gICAgLy8gICAgICAg44Gf44Gg44GX44Gd44Gu44G+44G+5aSJ5pWw5YyW44GZ44KL44GoU3R5bHVz44Gu5pyA6YGp5YyW44Gr44KI44Gj44GmYnJlYWtwb2ludOOBjOWkluOBleOCjOOAgVxuICAgIC8vICAgICAgIOips+e0sOW6puOBjOS4i+OBjOOCik15Q29sb3Ljgrnjgr/jgqTjg6vjgYzlhKrlhYjjgZXjgozjgabjgZfjgb7jgYZcbiAgICArYnJlYWtwb2ludChzbSlcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcbiAgICAgIGJvcmRlci1yYWRpdXMgMFxuICAgICAgY29sb3IgcmVnYWxlY3QtZGFyay1waW5rXG4gICAgICBmb250LXdlaWdodCBub3JtYWxcbiAgICAgIHBhZGRpbmcgMFxuICAgICticmVha3BvaW50KHNtLXVwKVxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxuICAgICAgYm9yZGVyLXJhZGl1cyAwXG4gICAgICBjb2xvciByZWdhbGVjdC1kYXJrLXBpbmtcbiAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxuICAgICAgcGFkZGluZyAwXG4iLCIucC1pdGVtXG4gICYtLWRldGFpbEFyZWFcbiAgICAmX19wcmVzYWxlcy1zY2hlZHVsZSxcbiAgICAmX19wcmVzYWxlcy1hdHRlbnRpb25cbiAgICAgIC5yZWdhbGVjdCAmXG4gICAgICAgIGNvbG9yIHJlZ2FsZWN0LWxpZ2h0LXBpbmtcbiIsIi5wLWl0ZW1cbiAgJi0taW1hZ2VBcmVhXG4gICAgJl9fbWFpblxuICAgICAgJl9fc2xpZGVidG5cbiAgICAgICAgJi0tbGVmdFxuICAgICAgICAgIC5yZWdhbGVjdCAmXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCguLi9pbWFnZXMvcmVnYWxlY3QvaWNvbi1pbWFnZS1zbGlkZS1sZWZ0LnBuZylcbiAgICAgICAgJi0tcmlnaHRcbiAgICAgICAgICAucmVnYWxlY3QgJlxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoLi4vaW1hZ2VzL3JlZ2FsZWN0L2ljb24taW1hZ2Utc2xpZGUtbGVmdC5wbmcpXG4gICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGVYKC0xKVxuIiwiLmhlYWRlclxuICAmX19lYy1oZWFkZXJcbiAgICAucmVnYWxlY3QgJlxuICAgICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxuICAmX19sb2dvXG4gICAgLnJlZ2FsZWN0ICZcbiAgICAgIHdpZHRoIDc1cHhcbiAgICAgIGhlaWdodCAyMnB4XG4gICZfX3ZlcnNpb25cbiAgICAucmVnYWxlY3QgJlxuICAgICAgY29sb3IgYmxhY2tcbiAgJl9faWNvbi1mYXZvcml0ZVxuICAgIC5yZWdhbGVjdCAmXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL3JlZ2FsZWN0L2ljb24tZmF2b3JpdGUtYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX2ljb24tY2FydFxuICAgIC5yZWdhbGVjdCAmXG4gICAgICBiYWNrZ3JvdW5kIHVybCgnLi4vaW1hZ2VzL3JlZ2FsZWN0L2ljb24tY2FydC1ib3JkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgJl9faWNvbi1teXBhZ2VcbiAgICAucmVnYWxlY3QgJlxuICAgICAgYmFja2dyb3VuZCB1cmwoJy4uL2ltYWdlcy9yZWdhbGVjdC9pY29uLXVzZXItYm9yZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICZfX3RvZ2dsZS1oYW1idXJnZXItbWVudVxuICAgICticmVha3BvaW50KHNtKVxuICAgICAgLnJlZ2FsZWN0ICZcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltYWdlcy9yZWdhbGVjdC9pY29uLWhhbWJ1cmdlci1tZW51LnN2ZycpXG4gICAgJi0tY2xvc2VcbiAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICAucmVnYWxlY3QgJlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgYmxhY2tcbi5mb290ZXJcbiAgJl9fdGV4dFxuICAgIGFcbiAgICAgIC5yZWdhbGVjdCAmXG4gICAgICAgICticmVha3BvaW50KHNtKVxuICAgICAgICAgIGNvbG9yICMyODcxYzdcbiAgJl9fbGlua3NcbiAgICBhXG4gICAgICArYnJlYWtwb2ludChzbSlcbiAgICAgICAgLnJlZ2FsZWN0ICZcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJlZ2FsZWN0LXBpbmtcbiAgICAgICAgICBjb2xvciB3aGl0ZVxuIl19 */
