@import"https://fonts.googleapis.com/css2?family=Caveat&family=Kiwi+Maru:wght@300;500&display=swap";

.cp-spinner {
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  position: relative
}

.cp-round:before {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px #bababa;
  border-right: solid 6px #bababa;
  border-bottom: solid 6px #bababa;
  border-left: solid 6px #bababa;
  position: absolute;
  top: 0;
  left: 0
}

.cp-round:after {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px #f56151;
  border-right: solid 6px rgba(0, 0, 0, 0);
  border-bottom: solid 6px rgba(0, 0, 0, 0);
  border-left: solid 6px rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cp-round-animate 1s ease-in-out infinite;
  animation: cp-round-animate 1s ease-in-out infinite
}

@-webkit-keyframes cp-round-animate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes cp-round-animate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.cp-pinwheel {
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 24px #0fd6ff;
  border-right: solid 24px #58bd55;
  border-bottom: solid 24px #eb68a1;
  border-left: solid 24px #f3d53f;
  -webkit-animation: cp-pinwheel-animate 1s linear infinite;
  animation: cp-pinwheel-animate 1s linear infinite
}

@-webkit-keyframes cp-pinwheel-animate {
  0% {
    border-top-color: #0fd6ff;
    border-right-color: #58bd55;
    border-bottom-color: #eb68a1;
    border-left-color: #f3d53f;
    transform: rotate(0deg)
  }

  25% {
    border-top-color: #eb68a1;
    border-right-color: #f3d53f;
    border-bottom-color: #0fd6ff;
    border-left-color: #58bd55
  }

  50% {
    border-top-color: #0fd6ff;
    border-right-color: #58bd55;
    border-bottom-color: #eb68a1;
    border-left-color: #f3d53f
  }

  75% {
    border-top-color: #eb68a1;
    border-right-color: #f3d53f;
    border-bottom-color: #0fd6ff;
    border-left-color: #58bd55
  }

  100% {
    border-top-color: #0fd6ff;
    border-right-color: #58bd55;
    border-bottom-color: #eb68a1;
    border-left-color: #f3d53f;
    transform: rotate(360deg)
  }
}

@keyframes cp-pinwheel-animate {
  0% {
    border-top-color: #0fd6ff;
    border-right-color: #58bd55;
    border-bottom-color: #eb68a1;
    border-left-color: #f3d53f;
    transform: rotate(0deg)
  }

  25% {
    border-top-color: #eb68a1;
    border-right-color: #f3d53f;
    border-bottom-color: #0fd6ff;
    border-left-color: #58bd55
  }

  50% {
    border-top-color: #0fd6ff;
    border-right-color: #58bd55;
    border-bottom-color: #eb68a1;
    border-left-color: #f3d53f
  }

  75% {
    border-top-color: #eb68a1;
    border-right-color: #f3d53f;
    border-bottom-color: #0fd6ff;
    border-left-color: #58bd55
  }

  100% {
    border-top-color: #0fd6ff;
    border-right-color: #58bd55;
    border-bottom-color: #eb68a1;
    border-left-color: #f3d53f;
    transform: rotate(360deg)
  }
}

.cp-balls {
  -webkit-animation: cp-balls-animate 1s linear infinite;
  animation: cp-balls-animate 1s linear infinite
}

.cp-balls:before {
  border-radius: 50%;
  content: " ";
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #0fd6ff;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cp-balls-animate-before 1s ease-in-out infinite;
  animation: cp-balls-animate-before 1s ease-in-out infinite
}

.cp-balls:after {
  border-radius: 50%;
  content: " ";
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #eb68a1;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-animation: cp-balls-animate-after 1s ease-in-out infinite;
  animation: cp-balls-animate-after 1s ease-in-out infinite
}

@-webkit-keyframes cp-balls-animate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes cp-balls-animate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@-webkit-keyframes cp-balls-animate-before {
  0% {
    transform: translate(-5px, -5px)
  }

  50% {
    transform: translate(0px, 0px)
  }

  100% {
    transform: translate(-5px, -5px)
  }
}

@keyframes cp-balls-animate-before {
  0% {
    transform: translate(-5px, -5px)
  }

  50% {
    transform: translate(0px, 0px)
  }

  100% {
    transform: translate(-5px, -5px)
  }
}

@-webkit-keyframes cp-balls-animate-after {
  0% {
    transform: translate(5px, 5px)
  }

  50% {
    transform: translate(0px, 0px)
  }

  100% {
    transform: translate(5px, 5px)
  }
}

@keyframes cp-balls-animate-after {
  0% {
    transform: translate(5px, 5px)
  }

  50% {
    transform: translate(0px, 0px)
  }

  100% {
    transform: translate(5px, 5px)
  }
}

.cp-bubble {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background: #58bd55;
  -webkit-animation: cp-bubble-animate 1s linear infinite;
  animation: cp-bubble-animate 1s linear infinite
}

.cp-bubble:before {
  border-radius: 50%;
  content: " ";
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #58bd55;
  position: absolute;
  left: -1.2px;
  -webkit-animation: cp-bubble-animate-before 1s ease-in-out infinite;
  animation: cp-bubble-animate-before 1s ease-in-out infinite
}

.cp-bubble:after {
  border-radius: 50%;
  content: " ";
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #58bd55;
  position: absolute;
  right: -1.2px;
  -webkit-animation: cp-bubble-animate-after 1s ease-in-out infinite;
  animation: cp-bubble-animate-after 1s ease-in-out infinite
}

@-webkit-keyframes cp-bubble-animate {
  0% {
    opacity: .5;
    transform: scale(1) translateX(0px)
  }

  25% {
    opacity: 1;
    transform: scale(1.1) translateX(-15px)
  }

  50% {
    opacity: 1;
    transform: scale(1.2) translateX(15px)
  }

  100% {
    opacity: .5;
    transform: scale(1) translateX(0px)
  }
}

@keyframes cp-bubble-animate {
  0% {
    opacity: .5;
    transform: scale(1) translateX(0px)
  }

  25% {
    opacity: 1;
    transform: scale(1.1) translateX(-15px)
  }

  50% {
    opacity: 1;
    transform: scale(1.2) translateX(15px)
  }

  100% {
    opacity: .5;
    transform: scale(1) translateX(0px)
  }
}

@-webkit-keyframes cp-bubble-animate-before {
  0% {
    opacity: .5;
    transform: scale(1)
  }

  25% {
    transform: scale(1.1)
  }

  50%,
  100% {
    opacity: 1;
    transform: scale(1)
  }
}

@keyframes cp-bubble-animate-before {
  0% {
    opacity: .5;
    transform: scale(1)
  }

  25% {
    transform: scale(1.1)
  }

  50%,
  100% {
    opacity: 1;
    transform: scale(1)
  }
}

@-webkit-keyframes cp-bubble-animate-after {

  0%,
  50% {
    opacity: .5;
    transform: scale(1)
  }

  50% {
    transform: scale(1.1)
  }

  75%,
  100% {
    opacity: 1;
    transform: scale(1)
  }
}

@keyframes cp-bubble-animate-after {

  0%,
  50% {
    opacity: .5;
    transform: scale(1)
  }

  50% {
    transform: scale(1.1)
  }

  75%,
  100% {
    opacity: 1;
    transform: scale(1)
  }
}

.cp-flip {
  transform-style: preserve-3d;
  perspective: 10em
}

.cp-flip:before {
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  background: #f56151;
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cp-flip-animate-before 2s linear infinite;
  animation: cp-flip-animate-before 2s linear infinite
}

@-webkit-keyframes cp-flip-animate-before {
  0% {
    transform: rotateY(0deg) rotateX(0deg)
  }

  25% {
    transform: rotateY(360deg) rotateX(0deg)
  }

  50% {
    transform: rotateY(360deg) rotateX(360deg)
  }

  75% {
    transform: rotateY(0deg) rotateX(360deg)
  }

  100% {
    transform: rotateY(0deg) rotateX(0deg)
  }
}

@keyframes cp-flip-animate-before {
  0% {
    transform: rotateY(0deg) rotateX(0deg)
  }

  25% {
    transform: rotateY(360deg) rotateX(0deg)
  }

  50% {
    transform: rotateY(360deg) rotateX(360deg)
  }

  75% {
    transform: rotateY(0deg) rotateX(360deg)
  }

  100% {
    transform: rotateY(0deg) rotateX(0deg)
  }
}

.cp-hue {
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background: #f56151;
  border-radius: 50%;
  -webkit-animation: cp-hue-animate 1s ease-in-out infinite;
  animation: cp-hue-animate 1s ease-in-out infinite
}

.cp-hue:before {
  border-radius: 0% 12px 12px 0%;
  content: " ";
  width: 12px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation: cp-hue-animate-before 1s ease-in-out infinite;
  animation: cp-hue-animate-before 1s ease-in-out infinite
}

@-webkit-keyframes cp-hue-animate {
  0% {
    background: #f56151
  }

  25% {
    background: #58bd55
  }

  50% {
    background: #eb68a1
  }

  75% {
    background: #f3d53f
  }

  100% {
    background: #f56151
  }
}

@keyframes cp-hue-animate {
  0% {
    background: #f56151
  }

  25% {
    background: #58bd55
  }

  50% {
    background: #eb68a1
  }

  75% {
    background: #f3d53f
  }

  100% {
    background: #f56151
  }
}

@-webkit-keyframes cp-hue-animate-before {
  0% {
    transform: rotateY(0deg);
    transform-origin: left center;
    opacity: .5
  }

  30%,
  70% {
    transform: rotateY(180deg);
    transform-origin: left center;
    opacity: .2
  }

  100% {
    transform: rotateY(0deg);
    opacity: .5
  }
}

@keyframes cp-hue-animate-before {
  0% {
    transform: rotateY(0deg);
    transform-origin: left center;
    opacity: .5
  }

  30%,
  70% {
    transform: rotateY(180deg);
    transform-origin: left center;
    opacity: .2
  }

  100% {
    transform: rotateY(0deg);
    opacity: .5
  }
}

.cp-skeleton {
  border-radius: 50%;
  border-top: solid 6px #f56151;
  border-right: solid 6px rgba(0, 0, 0, 0);
  border-bottom: solid 6px rgba(0, 0, 0, 0);
  border-left: solid 6px rgba(0, 0, 0, 0);
  -webkit-animation: cp-skeleton-animate 1s linear infinite;
  animation: cp-skeleton-animate 1s linear infinite
}

.cp-skeleton:before {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px rgba(0, 0, 0, 0);
  border-right: solid 6px rgba(0, 0, 0, 0);
  border-bottom: solid 6px rgba(0, 0, 0, 0);
  border-left: solid 6px #f56151;
  position: absolute;
  top: -6px;
  left: -6px;
  transform: rotateZ(-30deg)
}

.cp-skeleton:after {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px rgba(0, 0, 0, 0);
  border-right: solid 6px #f56151;
  border-bottom: solid 6px rgba(0, 0, 0, 0);
  border-left: solid 6px rgba(0, 0, 0, 0);
  position: absolute;
  top: -6px;
  right: -6px;
  transform: rotateZ(30deg)
}

@-webkit-keyframes cp-skeleton-animate {
  0% {
    transform: rotate(0deg);
    opacity: 1
  }

  50% {
    opacity: .7
  }

  100% {
    transform: rotate(360deg);
    opacity: 1
  }
}

@keyframes cp-skeleton-animate {
  0% {
    transform: rotate(0deg);
    opacity: 1
  }

  50% {
    opacity: .7
  }

  100% {
    transform: rotate(360deg);
    opacity: 1
  }
}

.cp-eclipse {
  width: 12px;
  height: 12px;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 50%;
  background: #f3d53f;
  margin: 12px;
  -webkit-animation: cp-eclipse-animate 1s ease-out infinite;
  animation: cp-eclipse-animate 1s ease-out infinite
}

.cp-eclipse:before {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px rgba(0, 0, 0, 0);
  border-right: solid 6px #f3d53f;
  border-bottom: solid 6px rgba(0, 0, 0, 0);
  border-left: solid 6px rgba(0, 0, 0, 0);
  position: absolute;
  top: -2px;
  left: -2px
}

.cp-eclipse:after {
  border-radius: 50%;
  content: " ";
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  border-top: solid 6px rgba(0, 0, 0, 0);
  border-right: solid 6px rgba(0, 0, 0, 0);
  border-bottom: solid 6px rgba(0, 0, 0, 0);
  border-left: solid 6px #f3d53f;
  position: absolute;
  top: -2px;
  right: -2px
}

@-webkit-keyframes cp-eclipse-animate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes cp-eclipse-animate {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.cp-boxes:before {
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  content: " ";
  background: #58bd55;
  position: absolute;
  top: 3px;
  left: 0;
  -webkit-animation: cp-boxes-animate-before 1s ease-in-out infinite;
  animation: cp-boxes-animate-before 1s ease-in-out infinite
}

.cp-boxes:after {
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  content: " ";
  background: #58bd55;
  position: absolute;
  top: 3px;
  right: 0;
  -webkit-animation: cp-boxes-animate-after 1s ease-in-out infinite;
  animation: cp-boxes-animate-after 1s ease-in-out infinite
}

@-webkit-keyframes cp-boxes-animate-before {
  0% {
    transform: translateX(-24px) rotate(45deg)
  }

  50% {
    transform: translateX(-8px) rotate(225deg)
  }

  100% {
    transform: translateX(-24px) rotate(45deg)
  }
}

@keyframes cp-boxes-animate-before {
  0% {
    transform: translateX(-24px) rotate(45deg)
  }

  50% {
    transform: translateX(-8px) rotate(225deg)
  }

  100% {
    transform: translateX(-24px) rotate(45deg)
  }
}

@-webkit-keyframes cp-boxes-animate-after {
  0% {
    transform: translateX(24px) rotate(45deg)
  }

  50% {
    transform: translateX(8px) rotate(-225deg)
  }

  100% {
    transform: translateX(24px) rotate(45deg)
  }
}

@keyframes cp-boxes-animate-after {
  0% {
    transform: translateX(24px) rotate(45deg)
  }

  50% {
    transform: translateX(8px) rotate(-225deg)
  }

  100% {
    transform: translateX(24px) rotate(45deg)
  }
}

.cp-morph {
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  background: #0fd6ff;
  -webkit-animation: cp-morph-animate 1s linear infinite;
  animation: cp-morph-animate 1s linear infinite
}

@-webkit-keyframes cp-morph-animate {
  0% {
    transform: rotate(0deg) scale(1);
    border-radius: 0%;
    background: #f3d53f
  }

  25%,
  75% {
    transform: rotate(180deg) scale(0.4);
    border-radius: 50%;
    background: #0fd6ff
  }

  100% {
    transform: rotate(360deg) scale(1);
    border-radius: 0%;
    background: #f3d53f
  }
}

@keyframes cp-morph-animate {
  0% {
    transform: rotate(0deg) scale(1);
    border-radius: 0%;
    background: #f3d53f
  }

  25%,
  75% {
    transform: rotate(180deg) scale(0.4);
    border-radius: 50%;
    background: #0fd6ff
  }

  100% {
    transform: rotate(360deg) scale(1);
    border-radius: 0%;
    background: #f3d53f
  }
}

.cp-heart {
  -webkit-animation: cp-heart-animate 2s ease-in-out infinite;
  animation: cp-heart-animate 2s ease-in-out infinite
}

.cp-heart:before {
  border-radius: 12px 12px 0 0;
  content: " ";
  width: 24px;
  height: 35px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #eb68a1;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  left: 8px
}

.cp-heart:after {
  border-radius: 12px 12px 0 0;
  content: " ";
  width: 24px;
  height: 35px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #eb68a1;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 8px
}

@-webkit-keyframes cp-heart-animate {
  0% {
    transform: scale(0.9);
    transform-origin: center
  }

  15% {
    transform: scale(1.4);
    transform-origin: center
  }

  30% {
    transform: scale(0.9);
    transform-origin: center
  }

  45% {
    transform: scale(1.4);
    transform-origin: center
  }

  60%,
  100% {
    transform: scale(0.9);
    transform-origin: center
  }
}

@keyframes cp-heart-animate {
  0% {
    transform: scale(0.9);
    transform-origin: center
  }

  15% {
    transform: scale(1.4);
    transform-origin: center
  }

  30% {
    transform: scale(0.9);
    transform-origin: center
  }

  45% {
    transform: scale(1.4);
    transform-origin: center
  }

  60%,
  100% {
    transform: scale(0.9);
    transform-origin: center
  }
}

.cp-meter {
  border-radius: 50%;
  border-top: solid 6px #0fd6ff;
  border-right: solid 6px #0fd6ff;
  border-bottom: solid 6px #0fd6ff;
  border-left: solid 6px #0fd6ff;
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box
}

.cp-meter:before {
  border-radius: 3px;
  content: " ";
  width: 6px;
  height: 12px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #0fd6ff;
  position: absolute;
  top: 5px;
  left: 16px;
  transform-origin: center bottom;
  -webkit-animation: cp-meter-animate-before 1s linear infinite;
  animation: cp-meter-animate-before 1s linear infinite
}

@-webkit-keyframes cp-meter-animate-before {
  0% {
    transform: rotate(-45deg)
  }

  100% {
    transform: rotate(315deg)
  }
}

@keyframes cp-meter-animate-before {
  0% {
    transform: rotate(-45deg)
  }

  100% {
    transform: rotate(315deg)
  }
}

html {
  scroll-behavior: smooth
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  position: relative;
  width: 100%;
  min-height: 100vh
}

*,
::after,
::before {
  box-sizing: border-box
}

a {
  text-decoration: none
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline
}

:focus {
  outline: 0
}

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

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

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

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

td:empty,
th:empty {
  opacity: 0
}

input:required,
input {
  box-shadow: none
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset
}

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

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical
}

audio,
canvas,
video {
  display: inline-block;
  max-width: 100%
}

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

[hidden] {
  display: none
}

a:active,
a:hover {
  outline: none
}

img {
  border: 0;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  height: auto
}

picture {
  display: inline-block
}

figure {
  margin: 0
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
  background: rgba(0, 0, 0, 0)
}

button::-moz-focus-inner {
  border: 0
}

button[disabled],
html input[disabled] {
  cursor: default
}

input[type=checkbox],
input[type=radio] {
  padding: 0
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

button {
  border: 0;
  background: rgba(0, 0, 0, 0)
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical
}

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

hr {
  box-sizing: content-box;
  overflow: visible;
  background: #000;
  border: 0;
  height: 1px;
  line-height: 0;
  margin: 0;
  padding: 0;
  page-break-after: always;
  width: 100%
}

pre {
  font-family: monospace, monospace;
  font-size: 100%
}

a {
  background-color: rgba(0, 0, 0, 0)
}

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

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 100%
}

small {
  font-size: 75%
}

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

sub {
  bottom: -5px
}

sup {
  top: -5px
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
[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;
  outline: 0
}

legend {
  color: inherit;
  white-space: normal;
  display: block;
  border: 0;
  max-width: 100%;
  width: 100%
}

fieldset {
  min-width: 0
}

body:not(:-moz-handler-blocked) fieldset {
  display: block
}

progress {
  vertical-align: baseline
}

[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-decoration {
  -webkit-appearance: none
}

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

summary {
  display: list-item
}

template {
  display: none
}

body {
  font-family: "Kiwi Maru", serif;
  opacity: 1 !important;
  transition: all .2s;
  color: #0f3950;
  letter-spacing: .08em;
  font-weight: 300
}

@media screen and (max-width: 768px) {
  body {
    font-size: 14px;
    letter-spacing: .05em
  }
}

img {
  max-width: 100%;
  height: auto
}

svg a:hover text {
  text-decoration: none
}

svg text {
  font-family: "Kiwi Maru", serif
}

a {
  color: #0f3950
}

.fadein {
  transition: all 1s;
  opacity: 0
}

.fadein.scroll-fade {
  opacity: 1
}

.fadein-right {
  transition: all 1s;
  transform: translate(50px, 0);
  opacity: 0
}

.fadein-right.scroll-fade {
  transform: translate(0, 0);
  opacity: 1
}

.fadein-left {
  transition: all 1s;
  transform: translate(-50px, 0);
  opacity: 0
}

.fadein-left.scroll-fade {
  transform: translate(0, 0);
  opacity: 1
}

.fadein-top {
  transition: all 1s;
  transform: translate(0, -50px);
  opacity: 0
}

.fadein-top.scroll-fade {
  transform: translate(0, 0);
  opacity: 1
}

.fadein-bottom {
  transition: all 1s;
  transform: translate(0, 50px);
  opacity: 0
}

.fadein-bottom.scroll-fade {
  transform: translate(0, 0);
  opacity: 1
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important
  }
}

@media screen and (min-width: 769px) {
  .sp {
    display: none !important
  }
}

.left {
  text-align: left
}

.center {
  text-align: center
}

.right {
  text-align: right
}

.smaller {
  font-size: 80%
}

.anchor_link_point {
  display: block;
  padding-top: 128px;
  margin-top: -128px
}

@media screen and (max-width: 768px) {
  .anchor_link_point {
    padding-top: 68px;
    margin-top: -68px
  }
}

.inner {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width: 768px) {
  .inner {
    padding: 0 15px
  }
}

.wrapper {
  overflow: hidden;
  width: 100%
}

a.moretxt {
  letter-spacing: .12em;
  transition: all .5s;
  font-weight: 500
}

a.moretxt:hover {
  color: #b68839
}

a.morebtn {
  background-color: #fff;
  border-radius: 21px;
  font-size: 14px;
  letter-spacing: .12em;
  padding: 7px 94px;
  position: relative;
  transition: all .5s;
  border: 2px solid #fff;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  a.morebtn {
    padding: 7px 71px
  }
}

a.morebtn::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5.2px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #0f3950;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  transition: all .5s
}

a.morebtn.center {
  margin-left: auto;
  margin-right: auto
}

a.morebtn:hover {
  background-color: #0f3950;
  color: #fff
}

a.morebtn:hover::after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.Toggle {
  width: 33px;
  height: 65px;
  cursor: pointer;
  z-index: 13;
  display: block;
  background: url("../../assets/img/common/hum.png") center/100% no-repeat;
  position: absolute;
  top: 10px;
  right: 15px
}

.Toggle span {
  display: block;
  position: absolute;
  width: 13px;
  border-bottom: solid 1px #fff;
  transition: .35s ease-in-out;
  left: 0;
  right: 0;
  margin: 0 auto
}

.Toggle span:nth-child(1) {
  top: 40px
}

.Toggle span:nth-child(2) {
  top: 45px
}

.Toggle span:nth-child(3) {
  top: 50px
}

.Toggle.active span:nth-child(1) {
  top: 48px;
  transform: rotate(-45deg);
  border-bottom: solid 1px #fff
}

.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
  top: 48px;
  transform: rotate(45deg);
  border-bottom: solid 1px #fff
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  height: 90px
}

@media screen and (max-width: 768px) {
  header {
    height: 45px
  }
}

header .header-area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  height: 100%;
  padding: 0 35px
}

header .header-area .logo-area {
  width: 140px;
  height: 140px;
  background-color: #0f3950;
  border-radius: 0 0 16px 16px
}

@media screen and (max-width: 768px) {
  header .header-area .logo-area {
    width: 65px;
    height: 65px;
    margin: 0 auto
  }
}

header .header-area .logo-area a {
  width: 100%;
  height: 100%;
  transition: all .5s;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap
}

header .header-area .logo-area a:hover {
  opacity: .7
}

header .header-area .logo-area a>span {
  width: 90px
}

@media screen and (max-width: 768px) {
  header .header-area .logo-area a>span {
    width: 65%
  }
}

header .header-area .nav-area.pc {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 26px
}

header .header-area .nav-area.pc ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap
}

header .header-area .nav-area.pc ul li {
  margin-right: 50px;
  position: relative
}

header .header-area .nav-area.pc ul li::before {
  content: "";
  width: 12px;
  height: 24px;
  position: absolute;
  top: -3px;
  right: 0;
  left: 0;
  margin: auto;
  background: url("../../assets/img/common/drop_02.png") center/100% no-repeat;
  transition: all .5s;
  opacity: 0
}

header .header-area .nav-area.pc ul li.current::before {
  opacity: 1;
  top: 0
}

header .header-area .nav-area.pc ul li:hover::before {
  top: 0;
  opacity: .7
}

header .header-area .nav-area.pc ul li>a {
  position: relative;
  z-index: 1;
  font-weight: 500
}

header .header-area .nav-area.pc .header-link-btn {
  font-size: 14px;
  letter-spacing: .16em;
  color: #b68839;
  border: 1px solid #b68839;
  border-radius: 20px;
  padding: 8px 23px;
  transition: all .5s
}

header .header-area .nav-area.pc .header-link-btn:hover {
  color: #fff;
  background-color: #b68839
}

header .header-spmenu {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(66, 72, 83, .78);
  width: 100%;
  height: 100vh;
  transition: all .5s;
  z-index: -1;
  pointer-events: none;
  padding: 45px 40px
}

header .header-spmenu.active {
  opacity: 1;
  z-index: 0;
  pointer-events: all
}

header .header-spmenu>.inner {
  padding: 30px 50px 40px;
  overflow: hidden;
  overflow-y: auto;
  background-color: #fff;
  border-radius: 12px
}

header .header-spmenu>.inner .header-spmenu-2col ul li:not(:last-child) {
  border-bottom: 1px solid #d9dfe3
}

header .header-spmenu>.inner .header-spmenu-2col ul li .text-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  width: 100%;
  padding: 10px 0
}

header .header-spmenu>.inner .header-spmenu-2col ul li .text-link>span {
  display: block;
  width: 35px;
  margin-right: 5px
}

header .header-spmenu>.inner .header-spmenu-links {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px
}

header .header-spmenu>.inner .header-spmenu-links .header-spmenu-links-ig {
  width: 35px;
  height: 35px;
  background-color: #799604;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap
}

header .header-spmenu>.inner .header-spmenu-links .header-spmenu-links-honten {
  flex: 1;
  background-color: #b68839;
  border-radius: 35px;
  text-align: center;
  padding: 6px 0
}

header .header-spmenu>.inner .header-spmenu-links .header-spmenu-links-honten>img {
  width: 80px;
  margin: 0 auto
}

header.closed .header-bottom-area .left-link-area .header-drop-nav .header-drop-nav-inner {
  top: 64px
}

footer {
  background-color: #fff;
  overflow: hidden
}

.ft-access .ft-access_ttl {
  text-align: center;
  margin-bottom: 30px
}

.ft-access .ft-access_ttl>p {
  color: #d3dbe0;
  font-size: 80px;
  font-family: "Caveat", cursive;
  letter-spacing: -0.02em;
  transform: rotate(-10deg);
  margin-bottom: -0.6em
}

@media screen and (max-width: 768px) {
  .ft-access .ft-access_ttl>p {
    font-size: 40px
  }
}

.ft-access .ft-access_ttl>h3 {
  font-size: 32px;
  position: relative;
  z-index: 1;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .ft-access .ft-access_ttl>h3 {
    font-size: 17px
  }
}

.ft-access .ft-access_map {
  width: 100%;
  max-width: 1200px;
  height: 464px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  margin: 0 auto
}

@media screen and (max-width: 768px) {
  .ft-access .ft-access_map {
    padding: 0 15px;
    height: 180px
  }
}

.ft-access .ft-access_map>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.ft-access>.inner {
  font-size: 14px
}

.ft-access>.inner>p {
  margin-top: 20px
}

.ft-access>.inner .ft-access_txt {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  margin-top: 30px
}

@media screen and (max-width: 768px) {
  .ft-access>.inner .ft-access_txt {
    grid-template-columns: repeat(1, minmax(260px, 1fr))
  }
}

.ft-access>.inner .ft-access_txt li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap
}

@media screen and (max-width: 768px) {
  .ft-access>.inner .ft-access_txt li {
    align-items: center
  }
}

.ft-access>.inner .ft-access_txt li>h5 {
  width: 100px;
  background-color: #0f3950;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 20px;
  line-height: 1
}

@media screen and (max-width: 768px) {
  .ft-access>.inner .ft-access_txt li>h5 {
    width: 85px;
    padding: 10px 0;
    font-size: 11px
  }
}

.ft-access>.inner .ft-access_txt li>p {
  flex: 1;
  padding-left: 15px
}

@media screen and (max-width: 768px) {
  .ft-access>.inner .ft-access_txt li>p {
    padding-left: 10px;
    font-size: 12px
  }
}

.ft-banner {
  width: 350px;
  margin: 60px auto 90px;
  position: relative;
  z-index: 1
}

@media screen and (max-width: 768px) {
  .ft-banner {
    width: 216px;
    margin: 35px auto 20px
  }
}

.ft-inner {
  background-color: #0f3950;
  color: #fff;
  padding: 70px 0 20px
}

.ft-inner .logo-area {
  width: 97px;
  margin: 0 auto 50px
}

@media screen and (max-width: 768px) {
  .ft-inner .logo-area {
    width: 70px;
    margin: 0 auto 30px
  }
}

.ft-inner ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap
}

.ft-inner ul li {
  font-size: 14px
}

@media screen and (max-width: 768px) {
  .ft-inner ul li {
    font-size: 11px
  }
}

.ft-inner ul li:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin: 0 1em
}

.ft-inner ul li a {
  color: #fff
}

.ft-inner .copy {
  font-size: 10px;
  text-align: center;
  margin-top: 40px
}

.ft-inner .ft-ico01 {
  position: absolute;
  width: 132px;
  bottom: 25%;
  left: 0%
}

@media screen and (max-width: 768px) {
  .ft-inner .ft-ico01 {
    width: 62px
  }
}

.ft-inner .ft-ico02 {
  position: absolute;
  width: 141px;
  bottom: 26%;
  right: 0
}

@media screen and (max-width: 768px) {
  .ft-inner .ft-ico02 {
    width: 61px
  }
}

.ft-inner .ft-drop01 {
  position: absolute;
  top: -980px;
  right: 5%;
  width: 152px
}

@media screen and (max-width: 768px) {
  .ft-inner .ft-drop01 {
    top: -90%;
    width: 42px
  }
}

.ttl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 20px
}

.ttl-main {
  font-size: 32px;
  color: #b68839;
  letter-spacing: .1em;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .ttl-main {
    font-size: 22px
  }
}

.mainvs {
  width: 100%;
  height: 190px;
  background: url("../../assets/img/common/bg_ptn.jpg") center/200px 200px repeat;
  margin-top: 90px;
  padding: 20px;
  position: relative
}

@media screen and (max-width: 768px) {
  .mainvs {
    margin-top: 45px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
  }
}

.mainvs a.mainvs-igico {
  width: 46px;
  height: 46px;
  background-color: #799604;
  border-radius: 50%;
  color: #fff;
  font-size: 28px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-left: auto;
  transition: all .5s
}

.mainvs a.mainvs-igico:hover {
  background-color: #fff;
  color: #799604
}

@media screen and (max-width: 768px) {
  .mainvs a.mainvs-igico {
    display: none
  }
}

.mainvs .mainvs-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column
}

.mainvs .mainvs-ttl p {
  color: #799604;
  letter-spacing: .3em;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .mainvs .mainvs-ttl p {
    font-size: 12px
  }
}

.mainvs .mainvs-ttl h2 {
  font-size: 32px;
  letter-spacing: .2em;
  margin-top: 10px;
  position: relative;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .mainvs .mainvs-ttl h2 {
    font-size: 22px;
    margin-top: 0
  }
}

.mainvs .mainvs-ttl h2::before,
.mainvs .mainvs-ttl h2::after {
  content: "";
  position: absolute
}

.mainvs .mainvs-ttl h2::before {
  width: 92px;
  height: 49px;
  background: url("../../assets/img/common/ico_01.png") center/100% no-repeat;
  top: -22px;
  left: -120px
}

@media screen and (max-width: 768px) {
  .mainvs .mainvs-ttl h2::before {
    transform: scale(0.5);
    left: -80px
  }
}

.mainvs .mainvs-ttl h2::after {
  width: 81px;
  height: 61px;
  background: url("../../assets/img/common/ico_02.png") center/100% no-repeat;
  top: -2px;
  right: -120px
}

@media screen and (max-width: 768px) {
  .mainvs .mainvs-ttl h2::after {
    transform: scale(0.5);
    right: -80px
  }
}

.mainvs .mainvs-drop01 {
  width: 40px;
  right: 9%;
  top: 33%;
  position: absolute
}

@media screen and (max-width: 768px) {
  .mainvs .mainvs-drop01 {
    display: none
  }
}

.mainvs .mainvs-drop02 {
  width: 70px;
  left: 5%;
  bottom: -30%;
  position: absolute
}

@media screen and (max-width: 768px) {
  .mainvs .mainvs-drop02 {
    width: 27px;
    bottom: -27%
  }
}

.common-text01 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .016em
}

@media screen and (max-width: 768px) {
  .common-text01 {
    font-size: 15px
  }
}

.common-text02 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .016em
}

@media screen and (max-width: 768px) {
  .common-text02 {
    font-size: 14px
  }
}

.common-text03 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .016em
}

@media screen and (max-width: 768px) {
  .common-text03 {
    font-size: 13px
  }
}

.common-text04 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .016em
}

.loading-area {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 99999
}

.loading-area .cp-round::before,
.loading-area .cp-round::after {
  border-width: 2px;
  border-color: #dfdfdf
}

.loading-area .cp-round::after {
  border-top-color: #0f3950
}

.loading-area .loading-img {
  width: 100px;
  height: auto;
  -webkit-animation: "loadingAnimation" 1.5s ease-in-out infinite;
  animation: "loadingAnimation" 1.5s ease-in-out infinite
}

.loading-area .loading-text {
  font-family: sans-serif
}

@-webkit-keyframes loadingAnimation {
  0% {
    transform: rotateY(0)
  }

  100% {
    transform: rotateY(720deg)
  }
}

@keyframes loadingAnimation {
  0% {
    transform: rotateY(0)
  }

  100% {
    transform: rotateY(720deg)
  }
}

.news-block .news-list {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-bottom: 85px
}

@media screen and (max-width: 768px) {
  .news-block .news-list {
    gap: 15px;
    margin-bottom: 35px
  }
}

.news-block .news-list .news-item {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0px 0px 14px 0px rgba(190, 207, 216, .69)
}

.news-block .news-list .news-item>a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  padding: 14px;
  transition: all .5s
}

@media screen and (max-width: 768px) {
  .news-block .news-list .news-item>a {
    padding: 10px
  }
}

.news-block .news-list .news-item>a:hover {
  opacity: .7
}

.news-block .news-list .news-item>a span {
  width: 150px;
  height: 120px;
  overflow: hidden;
  border-radius: 12px
}

@media screen and (max-width: 768px) {
  .news-block .news-list .news-item>a span {
    width: 100px;
    height: 90px
  }
}

.news-block .news-list .news-item>a span img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.news-block .news-list .news-item>a .news-item__txt {
  flex: 1;
  padding-left: 25px;
  font-size: 14px
}

.news-block .news-list .news-item>a .news-item__txt p {
  letter-spacing: .16em
}

@media screen and (max-width: 768px) {
  .news-block .news-list .news-item>a .news-item__txt p {
    font-size: 11px
  }
}

.news-block .news-list .news-item>a .news-item__txt h4 {
  font-size: 15px;
  line-height: 1.66;
  letter-spacing: .12em;
  margin-top: 10px;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .news-block .news-list .news-item>a .news-item__txt h4 {
    font-size: 12px
  }
}

.wave__blk {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 160px
}

.wave__blk.wave__blk--top {
  bottom: auto;
  top: -160px
}

.wave__blk>.wave__blk__item {
  position: absolute;
  top: 0;
  left: 0;
  background: url("../../assets/img/common/wave_1.png") center top/1600px 160px repeat-x;
  width: 100%;
  height: 100%
}

.wave {
  position: relative
}

.wave::before {
  content: "";
  width: 100%;
  height: 159px;
  background: url("../../assets/img/common/wave_01.svg") center top/1600px 159px repeat-x;
  display: block;
  position: absolute;
  top: -158px;
  left: 0
}

@media screen and (max-width: 768px) {
  .wave::before {
    height: 50px;
    background: url("../../assets/img/common/wave_01.svg") center top/500px 50px repeat-x;
    top: -49px
  }
}

.wave.wave--bl:before {
  background-image: url(../../assets/img/common/wave_02.png)
}

.wave.wave--bg:before {
  background-image: url(../../assets/img/common/wave_03.png)
}

.wave.wave--rev {
  transform: rotate(180deg)
}

.wave.wave--btm::before {
  top: auto;
  bottom: -1px
}

.index [class*=drop0] {
  position: absolute;
  display: block;
  z-index: 1
}

.index .drop01 {
  width: 160px
}

.index .drop02 {
  width: 62px
}

.index .sec-hero {
  margin-top: 90px;
  position: relative
}

@media screen and (max-width: 768px) {
  .index .sec-hero {
    margin-top: 45px
  }
}

.index .sec-hero .drop01 {
  width: 160px;
  top: 59%;
  left: 3%;
  z-index: 3
}

@media screen and (max-width: 768px) {
  .index .sec-hero .drop01 {
    width: 54px;
    top: 61%;
    left: 3%
  }
}

.index .sec-hero .drop02 {
  width: 62px;
  left: -1%;
  top: 48%;
  z-index: 3
}

@media screen and (max-width: 768px) {
  .index .sec-hero .drop02 {
    width: 37px;
    top: 55%
  }
}

.index .sec-hero .sec-hero__img .slick-slide img {
  width: 100%
}

@media screen and (max-width: 768px) {
  .index .sec-hero .sec-hero__img {
    height: 430px
  }

  .index .sec-hero .sec-hero__img .slick-slider,
  .index .sec-hero .sec-hero__img .slick-list,
  .index .sec-hero .sec-hero__img .slick-track,
  .index .sec-hero .sec-hero__img .slick-slide {
    height: 100%
  }

  .index .sec-hero .sec-hero__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }
}

.index .sec-hero.wave--btm::before {
  z-index: 2
}

.index .sec-news {
  padding-top: 110px;
  padding-bottom: 145px
}

@media screen and (max-width: 768px) {
  .index .sec-news {
    padding: 30px 12px 60px
  }
}

.index .sec-concept {
  background-color: #0f3950;
  padding-top: 80px;
  padding-bottom: 390px
}

@media screen and (max-width: 768px) {
  .index .sec-concept {
    padding-top: 40px;
    padding-bottom: 200px
  }
}

.index .sec-concept .drop01 {
  width: 83px;
  right: 12%;
  top: -22%
}

@media screen and (max-width: 768px) {
  .index .sec-concept .drop01 {
    width: 33px;
    top: -14%;
    right: -5px
  }
}

.index .sec-concept .drop02 {
  width: 171px;
  right: 3%;
  bottom: 4%;
  z-index: 1
}

@media screen and (max-width: 768px) {
  .index .sec-concept .drop02 {
    width: 69px;
    bottom: 17%
  }
}

.index .sec-concept .drop03 {
  width: 73px;
  right: -10px;
  bottom: 34%;
  z-index: 1
}

@media screen and (max-width: 768px) {
  .index .sec-concept .drop03 {
    width: 35px;
    right: -4px
  }
}

.index .sec-concept .inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-wrap: wrap;
  position: relative
}

@media screen and (max-width: 768px) {
  .index .sec-concept .inner {
    display: block
  }
}

.index .sec-concept .inner::before,
.index .sec-concept .inner::after {
  content: "";
  position: absolute
}

@media screen and (max-width: 768px) {

  .index .sec-concept .inner::before,
  .index .sec-concept .inner::after {
    content: none
  }
}

.index .sec-concept .inner::before {
  width: 132px;
  height: 99px;
  top: 40px;
  left: -160px;
  background: url("../../assets/img/common/footer/ico_01.png") center/100% no-repeat
}

.index .sec-concept .inner::after {
  width: 121px;
  height: 91px;
  bottom: -115px;
  right: 370px;
  background: url("../../assets/img/common/footer/ico_02.png") center/100% no-repeat
}

.index .sec-concept .inner .concept-txt {
  width: 50%;
  position: relative;
  z-index: 2
}

@media screen and (max-width: 768px) {
  .index .sec-concept .inner .concept-txt {
    width: 100%
  }
}

.index .sec-concept .inner .concept-txt p {
  font-size: 18px;
  color: #fff;
  line-height: 1.666;
  letter-spacing: .1em;
  margin-bottom: 1.5em;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .index .sec-concept .inner .concept-txt p {
    font-size: 14px;
    line-height: 1.714;
    letter-spacing: .05em;
    margin-bottom: 1.5em;
    text-align: center
  }
}

.index .sec-concept .inner .concept-txt .morebtn-wrp {
  margin-top: 70px
}

@media screen and (max-width: 768px) {
  .index .sec-concept .inner .concept-txt .morebtn-wrp {
    text-align: center;
    margin-bottom: 40px
  }
}

.index .sec-concept .inner .concept-img {
  width: 50%
}

@media screen and (max-width: 768px) {
  .index .sec-concept .inner .concept-img {
    width: 100%;
    padding: 0 12px
  }
}

.index .sec-concept .inner .concept-img img {
  width: 540px;
  max-width: 540px;
  transform: translate(20px, 40px)
}

@media screen and (max-width: 768px) {
  .index .sec-concept .inner .concept-img img {
    width: 100%;
    max-width: 100%;
    transform: translate(0, 0)
  }
}

.index .sec-menu {
  width: 100%;
  background: url("../../assets/img/common/bg_ptn.jpg") center/200px 200px repeat;
  padding-bottom: 80px;
  margin-bottom: 225px
}

@media screen and (max-width: 768px) {
  .index .sec-menu {
    padding-bottom: 60px;
    margin-bottom: 65px
  }
}

.index .sec-menu::after {
  content: "";
  width: 100%;
  height: 159px;
  background: url(../../assets/img/common/wave_03.png) center top/1600px 159px repeat-x;
  display: block;
  position: absolute;
  bottom: -158px;
  left: 0;
  transform: rotate(180deg);
  top: auto
}

@media screen and (max-width: 768px) {
  .index .sec-menu::after {
    height: 50px;
    background-size: 500px 50px;
    bottom: -49px
  }
}

.index .sec-menu .inner {
  max-width: 1120px;
  position: relative
}

.index .sec-menu .inner .menu-ttl {
  width: 78px;
  margin: 0 auto;
  background-color: #799604;
  color: #fff;
  font-size: 32px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 24px 0;
  position: relative;
  top: -250px;
  margin-bottom: -240px
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-ttl {
    font-size: 16px;
    width: 39px;
    top: -110px;
    margin-bottom: -80px;
    letter-spacing: .12em;
    padding: 14px 0
  }
}

.index .sec-menu .inner .menu-list {
  margin-bottom: 50px
}

.index .sec-menu .inner .menu-list .menu-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item {
    display: block
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-img {
  width: 460px;
  position: relative
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item .menu-img {
    width: 267px;
    margin: 0 auto
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-img>img {
  -webkit-animation: anim_r 6s steps(5) infinite;
  animation: anim_r 6s steps(5) infinite
}

@-webkit-keyframes anim_r {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes anim_r {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-img p {
  color: #799604;
  font-size: 80px;
  font-family: "Caveat", cursive;
  letter-spacing: -0.02em;
  transform: rotate(-10deg);
  position: absolute;
  bottom: 0;
  right: 0
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item .menu-img p {
    font-size: 40px
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc {
  flex: 1;
  padding-left: 55px;
  max-width: 570px
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item .menu-desc {
    padding: 25px 0 0 0
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc h3 {
  font-size: 30px;
  letter-spacing: .1em;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item .menu-desc h3 {
    font-size: 20px;
    text-align: center
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc p {
  line-height: 1.75;
  margin-top: 20px
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item .menu-desc p {
    line-height: 1.571;
    margin-top: 15px;
    padding: 0 15px
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc ul {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 120px));
  margin-top: 20px
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item .menu-desc ul {
    grid-template-columns: repeat(2, minmax(140px, 140px));
    margin-top: 20px;
    justify-content: center
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc li {
  color: #b68839;
  font-size: 10px;
  border: 1px solid #b68839;
  border-radius: 20px;
  text-align: center;
  padding: 4px 0;
  letter-spacing: .03em;
  font-weight: bold
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item .menu-desc li {
    font-size: 11px
  }
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 20px
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc dl dt {
  width: 140px;
  height: 50px;
  background-color: #b68839;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 25px
}

.index .sec-menu .inner .menu-list .menu-item .menu-desc dl dd {
  flex: 1;
  color: #b68839;
  font-size: 10px;
  padding-left: 10px;
  line-height: 1.533;
  letter-spacing: .03em;
  font-weight: bold
}

.index .sec-menu .inner .menu-list .menu-item:not(:last-child) {
  margin-bottom: 40px
}

.index .sec-menu .inner .menu-list .menu-item:nth-child(2n) {
  flex-direction: row-reverse
}

.index .sec-menu .inner .menu-list .menu-item:nth-child(2n) .menu-img p {
  right: auto;
  left: 0
}

.index .sec-menu .inner .menu-list .menu-item:nth-child(2n) .menu-desc {
  padding-left: 0;
  padding-right: 55px
}

@media screen and (max-width: 768px) {
  .index .sec-menu .inner .menu-list .menu-item:nth-child(2n) .menu-desc {
    padding: 25px 0 0 0
  }
}

.index .sec-menu .drop01 {
  width: 170px;
  left: -11%;
  bottom: 50%
}

@media screen and (max-width: 768px) {
  .index .sec-menu .drop01 {
    display: none
  }
}

.index .sec-menu .drop02 {
  width: 107px;
  right: -6%;
  bottom: 33%
}

@media screen and (max-width: 768px) {
  .index .sec-menu .drop02 {
    width: 47px;
    right: -2%;
    bottom: 33%
  }
}

.index .sec-menu .drop03 {
  width: 123px;
  left: -6%;
  bottom: 25%;
  z-index: 1
}

@media screen and (max-width: 768px) {
  .index .sec-menu .drop03 {
    display: none
  }
}

.about .sec-lead {
  padding: 105px 0;
  position: relative;
  z-index: 1
}

@media screen and (max-width: 768px) {
  .about .sec-lead {
    padding: 52px 0
  }
}

.about .sec-lead .inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1300px
}

@media screen and (max-width: 768px) {
  .about .sec-lead .inner {
    display: block
  }
}

.about .sec-lead .inner .sec-lead-txt,
.about .sec-lead .inner .sec-lead-img {
  width: 50%
}

@media screen and (max-width: 768px) {

  .about .sec-lead .inner .sec-lead-txt,
  .about .sec-lead .inner .sec-lead-img {
    width: 100%
  }
}

.about .sec-lead .inner .sec-lead-txt {
  max-width: 500px;
  padding-top: 30px
}

@media screen and (max-width: 768px) {
  .about .sec-lead .inner .sec-lead-txt {
    padding-top: 0
  }
}

.about .sec-lead .inner .sec-lead-txt h3 {
  font-size: 26px;
  line-height: 1.538;
  margin-bottom: 20px;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .about .sec-lead .inner .sec-lead-txt h3 {
    font-size: 20px;
    text-align: center;
    line-height: 1.25;
    margin-bottom: 10px
  }
}

.about .sec-lead .inner .sec-lead-txt p {
  font-size: 18px;
  line-height: 1.666;
  margin-bottom: 1.8em
}

@media screen and (max-width: 768px) {
  .about .sec-lead .inner .sec-lead-txt p {
    font-size: 15px;
    margin-bottom: 1.2em
  }
}

.about .sec-lead .inner .sec-lead-img {
  padding-left: 40px
}

@media screen and (max-width: 768px) {
  .about .sec-lead .inner .sec-lead-img {
    padding-left: 0
  }
}

.about .sec-lead .inner .sec-lead-img img:nth-child(1) {
  width: 600px;
  margin-bottom: 40px
}

@media screen and (max-width: 768px) {
  .about .sec-lead .inner .sec-lead-img img:nth-child(1) {
    width: 100%
  }
}

.about .sec-lead .inner .sec-lead-img img:nth-child(2) {
  width: 360px;
  display: block;
  margin-left: auto;
  margin-right: 50px
}

@media screen and (max-width: 768px) {
  .about .sec-lead .inner .sec-lead-img img:nth-child(2) {
    display: none
  }
}

.about .sec-history {
  width: 100%;
  background: url("../../assets/img/common/bg_ptn.jpg") center/200px 200px repeat;
  padding-bottom: 355px;
  top: -80px;
  margin-bottom: -80px;
  padding-top: 170px
}

@media screen and (max-width: 768px) {
  .about .sec-history {
    top: -70px;
    margin-bottom: -70px;
    padding-top: 80px;
    padding-bottom: 90px
  }
}

.about .sec-history .sec-history-ttl {
  font-size: 32px;
  letter-spacing: .2em;
  text-align: center;
  margin-bottom: 50px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-ttl {
    font-size: 22px
  }
}

.about .sec-history .sec-history-ttl>span {
  display: inline-block;
  position: relative
}

.about .sec-history .sec-history-ttl>span::before,
.about .sec-history .sec-history-ttl>span::after {
  content: "";
  position: absolute;
  top: 0
}

.about .sec-history .sec-history-ttl>span::before {
  background: url("../../assets/img/about/ico_01.png") center/100% no-repeat;
  width: 121px;
  height: 91px;
  left: -161px;
  top: -40px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-ttl>span::before {
    top: -40px;
    transform: scale(0.5);
    left: -121px
  }
}

.about .sec-history .sec-history-ttl>span::after {
  background: url("../../assets/img/about/ico_02.png") center/100% no-repeat;
  width: 105px;
  height: 56px;
  right: -120px;
  top: 10px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-ttl>span::after {
    right: -90px;
    top: -10px;
    transform: scale(0.5)
  }
}

.about .sec-history .sec-history-inner {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] {
  max-width: 520px;
  padding: 0 30px 30px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner [class^=sec-history-item--] {
    padding: 0 15px 30px;
    width: 49%
  }
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk {
  position: relative
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk:not(:first-child) {
  margin-top: 50px
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk h3 {
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: .1em;
  margin-bottom: 15px;
  position: relative
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk h3 {
    font-size: 22px;
    margin-bottom: 10px
  }
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk h3::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #0f3950;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: block
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk h3::before {
    width: 8px;
    height: 8px
  }
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk p {
  font-size: 14px;
  line-height: 1.714;
  letter-spacing: .02em
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk img {
  margin-top: 20px;
  display: block;
  width: 100%
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk img.imgSize1 {
  max-width: 380px
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk img.imgSize2 {
  max-width: 440px
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk img.imgSize3 {
  max-width: 255px
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk img.imgSize4 {
  max-width: 85px
}

.about .sec-history .sec-history-inner [class^=sec-history-item--] .sec-history-item-blk img.imgSize5 {
  max-width: 160px
}

.about .sec-history .sec-history-inner .sec-history-item--left {
  padding-top: 150px
}

.about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk h3 {
  text-align: right
}

.about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk h3::before {
  right: -36px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk h3::before {
    right: -20px
  }
}

.about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk img {
  margin-left: auto
}

.about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk:nth-child(5) {
  margin-top: 170px
}

.about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk:nth-child(6) {
  margin-top: 125px
}

.about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk:nth-child(7) {
  margin-top: 185px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner .sec-history-item--left .sec-history-item-blk:nth-child(7) {
    margin-top: 135px
  }
}

.about .sec-history .sec-history-inner .sec-history-line {
  width: 1px;
  background-color: #0f3950;
  display: block;
  position: relative
}

.about .sec-history .sec-history-inner .sec-history-line::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: #0f3950;
  transform: rotate(45deg);
  position: absolute;
  bottom: -6px;
  left: -4px
}

.about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk h3::before {
  left: -36px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk h3::before {
    left: -20px
  }
}

.about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(1) {
  top: -14px;
  border-bottom: -14px
}

.about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(3) {
  margin-top: 120px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(3) {
    margin-top: 180px
  }
}

.about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(6) {
  margin-top: 130px
}

.about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(7) {
  margin-top: 135px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(7) {
    margin-top: 95px
  }
}

.about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(8) {
  margin-top: 185px
}

@media screen and (max-width: 768px) {
  .about .sec-history .sec-history-inner .sec-history-item--right .sec-history-item-blk:nth-child(8) {
    margin-top: 135px
  }
}

.about .sec-kouka {
  padding-left: 80px;
  top: -250px;
  margin-bottom: -250px;
  position: relative
}

@media screen and (max-width: 768px) {
  .about .sec-kouka {
    top: 0;
    margin-bottom: 0;
    padding-left: 0
  }
}

.about .sec-kouka .sec-kouka-inner {
  background-color: #0f3950;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-left: 65px;
  min-height: 440px
}

@media screen and (max-width: 768px) {
  .about .sec-kouka .sec-kouka-inner {
    padding-left: 15px;
    min-height: 260px;
    display: block
  }
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-ttl {
  width: 76px;
  height: 380px;
  background-color: #799604;
  color: #fff;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 0 50px 0 50px;
  font-size: 32px;
  letter-spacing: .1em;
  position: relative;
  top: -60px
}

@media screen and (max-width: 768px) {
  .about .sec-kouka .sec-kouka-inner .sec-kouka-ttl {
    width: 250px;
    height: auto;
    border-radius: 0 40px 0 40px;
    font-size: 20px;
    -ms-writing-mode: initial;
    writing-mode: initial;
    padding: 10px 0;
    top: -20px
  }
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide {
  padding-left: 40px;
  flex: 1;
  width: calc(100% - 80px);
  top: 80px
}

@media screen and (max-width: 768px) {
  .about .sec-kouka .sec-kouka-inner .sec-kouka-slide {
    padding-left: 0;
    width: 100%;
    top: 0;
    padding-bottom: 30px
  }
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide .slick-list {
  padding: 20px 10% 20px 10px !important
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide .slick-slide {
  margin-right: 30px
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item {
  width: 420px;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  letter-spacing: .02em;
  position: relative;
  margin-right: 30px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .25)
}

@media screen and (max-width: 768px) {
  .about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item {
    width: 290px;
    min-height: 340px
  }
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item .sec-kouka-slide-item-ico {
  display: block;
  width: 20px;
  position: absolute;
  top: -20px;
  right: 0;
  left: 0;
  margin: auto
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item figure {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 210px
}

@media screen and (max-width: 768px) {
  .about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item figure {
    height: 110px
  }
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item h3 {
  text-align: center;
  font-size: 26px;
  margin: 17px auto 6px
}

@media screen and (max-width: 768px) {
  .about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item h3 {
    font-size: 18px;
    margin: 12px auto 8px
  }
}

.about .sec-kouka .sec-kouka-inner .sec-kouka-slide .sec-kouka-slide-item p {
  line-height: 1.625
}

.about .sec-bnr {
  padding: 145px 0 60px
}

@media screen and (max-width: 768px) {
  .about .sec-bnr {
    padding: 45px 20px 50px
  }
}

.about .sec-bnr>a {
  display: block;
  max-width: 712.5px;
  margin: 0 auto;
  transition: all .5s
}

.about .sec-bnr>a:hover {
  opacity: .7
}

.b-detail header {
  opacity: 1
}

.b-detail>section>.inner {
  max-width: 1216px;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width: 768px) {
  .b-detail>section>.inner {
    margin-top: 56px;
    max-width: calc(100% - 50px)
  }
}

.b-detail .common-title02 {
  color: #b68839
}

.b-detail .pnkz {
  max-width: 1216px;
  border-radius: 2px 2px 0 0;
  font-size: 14px;
  font-weight: 500;
  margin: 56px auto 120px
}

.b-detail .pnkz ul.pnkz-list {
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.b-detail .pnkz ul.pnkz-list li:nth-of-type(n+2) {
  margin-left: 32px;
  padding-left: 38px;
  position: relative
}

.b-detail .pnkz ul.pnkz-list li:nth-of-type(n+2)::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-image: url(../img/common/pnkz-arrow.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain
}

.b-detail .pnkz ul.pnkz-list li.current {
  color: #b68839;
  font-weight: 700
}

.b-detail .pnkz ul.pnkz-list a {
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: all .2s
}

.b-detail .pnkz ul.pnkz-list a:hover {
  color: #b68839
}

.b-detail .inside {
  width: calc(100% - 80px);
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width: 768px) {
  .b-detail .inside {
    width: 100%
  }
}

.b-detail .sec-main-vis {
  background-image: url(../img/common/b-detail-main-vis-bg.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 640px;
  padding: 0 16px
}

@media screen and (max-width: 768px) {
  .b-detail .sec-main-vis {
    background-image: url(../img/common/b-detail-main-vis-bg-sp.jpg);
    min-height: 512px;
    padding-left: 15px;
    padding-right: 15px
  }
}

.b-detail .sec-main-vis .main-vis-title01 {
  max-width: 1216px;
  margin: 160px auto 0;
  display: flex;
  align-items: center;
  justify-content: flex-start
}

@media screen and (max-width: 768px) {
  .b-detail .sec-main-vis .main-vis-title01 {
    display: block;
    margin: 160px auto 72px
  }
}

.b-detail .sec-main-vis .main-vis-title01 .inner {
  background-color: #fff;
  line-height: 1.15
}

.b-detail .sec-main-vis .main-vis-title01 .inner .first-letter {
  color: #b68839
}

.b-detail .sec-01 {
  padding: 0 16px
}

@media screen and (max-width: 768px) {
  .b-detail .sec-01 {
    padding: 0
  }
}

.contact .sec-contact {
  padding: 90px 0 200px
}

@media screen and (max-width: 768px) {
  .contact .sec-contact {
    padding: 60px 15px 200px
  }
}

.contact .sec-contact .ttl {
  text-align: center;
  font-size: 24px;
  letter-spacing: .02em;
  align-items: center;
  flex-direction: column
}

@media screen and (max-width: 768px) {
  .contact .sec-contact .ttl {
    font-size: 18px
  }
}

.contact .sec-contact .ttl::after {
  content: "";
  width: 10px;
  height: 20px;
  background: url("../../assets/img/common/drop_02.png") center/100% no-repeat;
  position: relative;
  display: block;
  margin: 30px auto 0
}

@media screen and (max-width: 768px) {
  .contact .sec-contact .ttl::after {
    margin-top: 15px
  }
}

.contact .sec-contact .wpcf7 {
  padding: 20px 0 0
}

.contact .sec-contact .wpcf7 .wpcf7-form {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px
}

@media screen and (max-width: 768px) {
  .contact .sec-contact .wpcf7 .wpcf7-form .contact-item {
    display: block;
    margin-bottom: 20px
  }
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item>dt {
  width: 235px;
  font-size: 18px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding-right: 20px;
  letter-spacing: .02em
}

@media screen and (max-width: 768px) {
  .contact .sec-contact .wpcf7 .wpcf7-form .contact-item>dt {
    width: 100%;
    font-size: 15px;
    padding-right: 0;
    margin-bottom: 10px
  }
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item>dt.require::after {
  content: "必須";
  display: inline-block;
  padding: 3px 15px;
  background-color: #b68839;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  border-radius: 20px
}

@media screen and (max-width: 768px) {
  .contact .sec-contact .wpcf7 .wpcf7-form .contact-item>dt.require::after {
    font-size: 11px
  }
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item>dd {
  flex: 1
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item input,
.contact .sec-contact .wpcf7 .wpcf7-form .contact-item textarea {
  width: 100%;
  border-radius: 10px;
  background-color: #e6eaed;
  border: none;
  padding: 4px 22px;
  font-size: 16px
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item input::-moz-placeholder,
.contact .sec-contact .wpcf7 .wpcf7-form .contact-item textarea::-moz-placeholder {
  color: #c1cad0
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item input:-ms-input-placeholder,
.contact .sec-contact .wpcf7 .wpcf7-form .contact-item textarea:-ms-input-placeholder {
  color: #c1cad0
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item input::placeholder,
.contact .sec-contact .wpcf7 .wpcf7-form .contact-item textarea::placeholder {
  color: #c1cad0
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item input {
  min-height: 48px
}

.contact .sec-contact .wpcf7 .wpcf7-form .contact-item textarea {
  min-height: 180px;
  resize: vertical
}

.contact .sec-contact .wpcf7 .wpcf7-form .wpcf7-submit {
  background-color: #0f3950;
  width: 240px;
  height: 42px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 80px auto 0;
  font-size: 18px;
  border-radius: 21px;
  transition: all .5s;
  border: 2px solid #0f3950
}

.contact .sec-contact .wpcf7 .wpcf7-form .wpcf7-submit:hover {
  background-color: #fff;
  color: #0f3950
}

.contact .ft-access,
.contact .ft-banner {
  display: none
}

.news .sec-news {
  padding: 140px 0 50px
}

@media screen and (max-width: 768px) {
  .news .sec-news {
    padding: 60px 0 10px
  }
}

.news-detail .sec-news-detail {
  padding-top: 110px
}

@media screen and (max-width: 768px) {
  .news-detail .sec-news-detail {
    padding: 50px 20px 0
  }
}

.news-detail .sec-news-detail .inner {
  max-width: 960px;
  box-shadow: 0px 0px 14px 0px rgba(190, 207, 216, .69)
}

.news-detail .sec-news-detail .inner .news-head {
  padding: 60px 0 35px;
  width: 80%;
  margin: 0 auto;
  position: relative
}

@media screen and (max-width: 768px) {
  .news-detail .sec-news-detail .inner .news-head {
    padding: 40px 10px 5px;
    width: 100%
  }
}

.news-detail .sec-news-detail .inner .news-head::after {
  content: "";
  width: 10px;
  height: 20px;
  background: url("../../assets/img/common/drop_02.png") center/100% no-repeat;
  position: relative;
  margin: 17px auto 0;
  display: block
}

.news-detail .sec-news-detail .inner .news-head .news-detail-day {
  text-align: center;
  font-size: 14px;
  letter-spacing: .16em
}

@media screen and (max-width: 768px) {
  .news-detail .sec-news-detail .inner .news-head .news-detail-day {
    font-size: 12px
  }
}

.news-detail .sec-news-detail .inner .news-head h3 {
  font-size: 28px;
  letter-spacing: .12em;
  text-align: center
}

@media screen and (max-width: 768px) {
  .news-detail .sec-news-detail .inner .news-head h3 {
    font-size: 20px
  }
}

.news-detail .sec-news-detail .inner .news-contents {
  padding: 0 80px 70px;
  line-height: 1.75
}

@media screen and (max-width: 768px) {
  .news-detail .sec-news-detail .inner .news-contents {
    padding: 0 0 50px
  }
}

.news-detail .sec-news-detail .inner .news-contents p,
.news-detail .sec-news-detail .inner .news-contents h2,
.news-detail .sec-news-detail .inner .news-contents h3 {
  margin: 1.2em auto
}

.news-detail .sec-news-detail .inner .news-contents figcaption {
  font-size: .8em
}

.news-detail .sec-news-detail .inner .news-contents h2 {
  font-size: 1.6em;
  font-weight: bold
}

.news-detail .sec-news-detail .inner .news-contents h3 {
  font-size: 1.4em;
  font-weight: bold
}

.news-detail .sec-news-detail .inner .news-contents h4 {
  font-weight: bold
}

.news-detail .sec-news-detail .inner .news-contents ul li {
  list-style: disc inside
}

@media screen and (max-width: 768px) {
  .news-detail .sec-pager {
    padding: 0 10px
  }
}

.news-detail .sec-pager ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #0c3246;
  border-bottom: 1px solid #0c3246;
  width: 460px;
  margin: 50px auto 70px
}

@media screen and (max-width: 768px) {
  .news-detail .sec-pager ul {
    width: 100%
  }
}

.news-detail .sec-pager ul li {
  width: 33.333%;
  padding: 10px 0
}

.news-detail .sec-pager ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  transition: all .5s
}

.news-detail .sec-pager ul li a span {
  width: 35px;
  height: 35px;
  background-color: #b68839;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 50%;
  color: #fff;
  margin-left: 10px;
  margin-right: 10px
}

.news-detail .sec-pager ul li a:hover {
  color: #b68839
}

.menu .sec-menu {
  padding-top: 130px;
  padding-bottom: 100px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu {
    padding-top: 70px
  }
}

.menu .sec-menu .inner {
  max-width: 1040px
}

.menu .sec-menu .inner .menu-item .menu-item-head .menu-item-img {
  overflow: hidden;
  border-radius: 12px;
  position: relative
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-head .menu-item-img {
    border-radius: 5px
  }
}

.menu .sec-menu .inner .menu-item .menu-item-head .menu-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.menu .sec-menu .inner .menu-item .menu-item-head .menu-item-ttl {
  text-align: center;
  font-size: 20px;
  margin-top: .9em;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-head .menu-item-ttl {
    font-size: 14px
  }
}

.menu .sec-menu .inner .menu-item .menu-item-head .menu-item-desc {
  font-size: 12px;
  margin-top: .4em
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-head .menu-item-desc {
    font-size: 11px
  }
}

.menu .sec-menu .inner .menu-item .menu-item-head .menu-item-alert {
  font-size: 12px;
  color: #959da2;
  margin-top: 10px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-head .menu-item-alert {
    font-size: 11px
  }
}

.menu .sec-menu .inner .menu-item .menu-item-btm {
  background-color: #0f3950;
  padding: 25px 40px 40px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-btm {
    padding: 15px 20px 28px
  }
}

.menu .sec-menu .inner .menu-item .menu-item-btm h4 {
  text-align: center;
  color: #b68839;
  font-size: 18px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-btm h4 {
    font-size: 15px
  }
}

.menu .sec-menu .inner .menu-item .menu-item-btm ul {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(60px, 1fr));
  margin-top: 25px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-btm ul {
    grid-template-columns: repeat(2, minmax(60px, 1fr));
    margin-top: 15px
  }
}

.menu .sec-menu .inner .menu-item .menu-item-btm ul li {
  background-color: #fff;
  border-radius: 15px;
  font-size: 13px;
  padding: 4px 0;
  text-align: center
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-item .menu-item-btm ul li {
    font-size: 11px;
    padding: 7px 0
  }
}

.menu .sec-menu .inner .menu-items-large .menu-item {
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 0px 20px 0px rgba(187, 186, 181, .8)
}

.menu .sec-menu .inner .menu-items-large .menu-item:not(:last-child) {
  margin-bottom: 60px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-items-large .menu-item:not(:last-child) {
    margin-bottom: 30px
  }
}

.menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head {
  padding: 60px 60px 30px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head {
    padding: 15px 15px 20px
  }
}

.menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head .menu-item-img {
  width: 100%;
  height: 550px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head .menu-item-img {
    height: 206px
  }
}

.menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head .menu-item-ttl {
  font-size: 26px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head .menu-item-ttl {
    font-size: 20px
  }
}

.menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head .menu-item-desc {
  font-size: 16px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-items-large .menu-item .menu-item-head .menu-item-desc {
    font-size: 14px
  }
}

.menu .sec-menu .inner .menu-items-normal {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  margin-top: 80px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-items-normal {
    grid-template-columns: repeat(1, minmax(260px, 1fr));
    margin-top: 40px;
    padding: 0 15px;
    gap: 25px
  }
}

.menu .sec-menu .inner .menu-items-normal .menu-item .menu-item-head .menu-item-img p {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #fff;
  width: 110px;
  height: 20px;
  font-size: 12px;
  color: #799604;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  border-radius: 20px
}

@media screen and (max-width: 768px) {
  .menu .sec-menu .inner .menu-items-normal .menu-item .menu-item-head .menu-item-img p {
    top: 10px;
    right: 10px
  }
}

.menu .sec-menu .inner .menu-items-normal .menu-item .menu-item-head .menu-item-ttl {
  margin-top: .6em
}

.menu .sec-menu .inner .menu-items-normal .menu-item .menu-item-head .menu-item-desc {
  margin-top: .6em
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJjc3NwaW4vX2dsb2JhbHMuc2NzcyIsImNzc3Bpbi9fcm91bmQuc2NzcyIsImNzc3Bpbi9fcGlud2hlZWwuc2NzcyIsImNzc3Bpbi9fYmFsbHMuc2NzcyIsImNzc3Bpbi9fYnViYmxlLnNjc3MiLCJjc3NwaW4vX2ZsaXAuc2NzcyIsImNzc3Bpbi9faHVlLnNjc3MiLCJjc3NwaW4vX3NrZWxldG9uLnNjc3MiLCJjc3NwaW4vX2VjbGlwc2Uuc2NzcyIsImNzc3Bpbi9fYm94ZXMuc2NzcyIsImNzc3Bpbi9fbW9ycGguc2NzcyIsImNzc3Bpbi9faGVhcnQuc2NzcyIsImNzc3Bpbi9fbWV0ZXIuc2NzcyIsImNvbmZpZy9fcmVzZXQuc2NzcyIsImNvbmZpZy9fYmFzZS5zY3NzIiwiY29uZmlnL19zZXR0aW5nLnNjc3MiLCJjb25maWcvX3V0aWwuc2NzcyIsImNvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50L19mb290ZXIuc2NzcyIsImNvbXBvbmVudC9fdGl0bGUuc2NzcyIsImNvbXBvbmVudC9fdGV4dC5zY3NzIiwiY29tcG9uZW50L19sb2FkaW5nLnNjc3MiLCJjb21wb25lbnQvX25ld3Muc2NzcyIsImNvbXBvbmVudC9fd2F2ZS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19kZXRhaWwuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX21lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FDUSxvR0NpQ1IsWUFkQyxNQVRTLEtBVVQsT0FWUyxLQVdULHFCQUNBLHNCQWFBLGtCQ2xDRCxpQkFDQyxrQkFDQSxZRGdCQSxNQVRTLEtBVVQsT0FWUyxLQVdULHFCQUNBLHNCQUlBLDZCQUNBLCtCQUNBLGdDQUNBLDhCQ3ZCQSxrQkFDQSxNQUNBLE9BR0QsZ0JBQ0Msa0JBQ0Es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QUdGLHVEQUNFLHNCQUNBLG1CQUNBLGVBQ0EsY0FDQSxrQkFFQSxxQ0FQRix1REFRSSxlQUNBLGVBVVIsb0RBQ0UsV0FDQSxnQkFDQSxpQkFDQSxrQkFDQSxpREFFQSxxRUFDRSxtQkFFQSxxQ0FIRixxRUFJSSxvQkFJSixvRUFDRSx1QkFFQSxxQ0FIRixvRUFJSSx3QkFHRixtRkFDRSxXQUNBLGFBRUEscUNBSkYsbUZBS0ksY0FJSixtRkFDRSxlQUVBLHFDQUhGLG1GQUlJLGdCQUlKLG9GQUNFLGVBRUEscUNBSEYsb0ZBSUksZ0JBT1YsMENBQ0UsYUFDQSxTQUNBLG9EQUNBLGdCQUVBLHFDQU5GLDBDQU9JLG9EQUNBLGdCQUNBLGVBQ0EsVUFNSSxzRkFDRSxrQkFDQSxTQUNBLFdBQ0Esc0JBQ0EsWUFDQSxZQUNBLGVBQ0EsTWZwTEYsUWVxTEUsYUFDQSx1QkFDQSxtQkFDQSxlQUNBLG1CQUVBLHFDQWZGLHNGQWdCSSxTQUNBLFlBS04sb0ZBQ0UsZ0JBR0YscUZBQ0UiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gc2Nzc+ODleOCoeOCpOODq1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Q2F2ZWF0JmZhbWlseT1LaXdpK01hcnU6d2dodEAzMDA7NTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCAnY3NzcGluL2Nzc3Bpbic7XG5AaW1wb3J0ICdjb25maWcvYWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudC9hbGwnO1xuQGltcG9ydCAncGFnZXMvYWxsJztcbiIsIi8qR2xvYmFsIFZhcmlhYmxlcyovXG4vKkNvbG9ycyovXG4kcHJpbWFyeUNvbG9yOiAjRjU2MTUxO1xuJGJnQ29sb3I6ICNiYWJhYmE7XG4kZmlyc3RDb2xvcjogIzBmZDZmZjtcbiRzZWNvbmRDb2xvcjojNThiZDU1O1xuJHRoaXJkQ29sb3I6ICNlYjY4YTE7XG4kZm91cnRoQ29sb3I6ICNmM2Q1M2Y7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4vKkJveCBTaXplKi9cbiRib3hTaXplOiA0OHB4O1xuXG4vKlNwZWVkKi9cbiRzcGVlZDJ4OiAycztcbiRzcGVlZDN4OiAxcztcbiRzcGVlZDR4OiAuNXM7XG5cbi8qR2xvYmFsIE1peGlucyovXG5AbWl4aW4gYm91bmRpbmctYm94KCR3aWR0aCwgJGhlaWdodCl7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gYm9yZGVyKCRib3JkZXJXaWR0aCwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCl7XG5cdGJvcmRlci10b3A6IHNvbGlkICRib3JkZXJXaWR0aCAkdG9wO1xuXHRib3JkZXItcmlnaHQ6IHNvbGlkICRib3JkZXJXaWR0aCAkcmlnaHQ7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkICRib3JkZXJXaWR0aCAkYm90dG9tO1xuXHRib3JkZXItbGVmdDogc29saWQgJGJvcmRlcldpZHRoICRsZWZ0O1xufVxuXG4vKkdsb2JhbCBTcGlubmVyKi9cbi5jcC1zcGlubmVye1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3goJGJveFNpemUsICRib3hTaXplKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qUm91bmQgU3Bpbm5lciovXG4uY3Atcm91bmQ6YmVmb3Jle1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3goJGJveFNpemUsICRib3hTaXplKTtcblx0QGluY2x1ZGUgYm9yZGVyKG1hdGguZGl2KCRib3hTaXplLCA4KSwgJGJnQ29sb3IsICRiZ0NvbG9yLCAkYmdDb2xvciwgJGJnQ29sb3IpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cblxuLmNwLXJvdW5kOmFmdGVye1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3goJGJveFNpemUsICRib3hTaXplKTtcblx0QGluY2x1ZGUgYm9yZGVyKG1hdGguZGl2KCRib3hTaXplLCA4KSwgJHByaW1hcnlDb2xvciwgJHRyYW5zcGFyZW50LCAkdHJhbnNwYXJlbnQsICR0cmFuc3BhcmVudCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRhbmltYXRpb246IGNwLXJvdW5kLWFuaW1hdGUgJHNwZWVkM3ggZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi8qUm91bmQgU3Bpbm5lciBBbmltYXRpb24qL1xuXG5Aa2V5ZnJhbWVzIGNwLXJvdW5kLWFuaW1hdGV7XG5cdDAle1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qUGlud2hlZWwgU3Bpbm5lciovXG4uY3AtcGlud2hlZWx7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0QGluY2x1ZGUgYm91bmRpbmctYm94KCRib3hTaXplLCAkYm94U2l6ZSk7XG5cdEBpbmNsdWRlIGJvcmRlcihtYXRoLmRpdigkYm94U2l6ZSwgMiksICRmaXJzdENvbG9yLCAkc2Vjb25kQ29sb3IsICR0aGlyZENvbG9yLCAkZm91cnRoQ29sb3IpO1xuXHRhbmltYXRpb246IGNwLXBpbndoZWVsLWFuaW1hdGUgJHNwZWVkM3ggbGluZWFyIGluZmluaXRlO1xufVxuXG4vKlBpbndoZWVsIFNwaW5uZXIgQW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgY3AtcGlud2hlZWwtYW5pbWF0ZXtcblx0MCV7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGZpcnN0Q29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkc2Vjb25kQ29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHRoaXJkQ29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRmb3VydGhDb2xvcjtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQyNSV7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRoaXJkQ29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZm91cnRoQ29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGZpcnN0Q29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRDb2xvcjtcblx0fVxuXHQ1MCV7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGZpcnN0Q29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkc2Vjb25kQ29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHRoaXJkQ29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRmb3VydGhDb2xvcjtcblx0fVxuXHQ3NSV7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJHRoaXJkQ29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZm91cnRoQ29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGZpcnN0Q29sb3I7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRDb2xvcjtcblx0fVxuXHQxMDAle1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRmaXJzdENvbG9yO1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHNlY29uZENvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR0aGlyZENvbG9yO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkZm91cnRoQ29sb3I7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxuXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLypCYWxscyBTcGlubmVyKi9cbi5jcC1iYWxsc3tcblx0YW5pbWF0aW9uOiBjcC1iYWxscy1hbmltYXRlICRzcGVlZDN4IGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNwLWJhbGxzOmJlZm9yZXtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb250ZW50OiBcIiBcIjtcblx0QGluY2x1ZGUgYm91bmRpbmctYm94KG1hdGguZGl2KCRib3hTaXplLCAyKSwgbWF0aC5kaXYoJGJveFNpemUsIDIpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZpcnN0Q29sb3I7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRhbmltYXRpb246IGNwLWJhbGxzLWFuaW1hdGUtYmVmb3JlICRzcGVlZDN4IGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4uY3AtYmFsbHM6YWZ0ZXJ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29udGVudDogXCIgXCI7XG5cdEBpbmNsdWRlIGJvdW5kaW5nLWJveChtYXRoLmRpdigkYm94U2l6ZSwgMiksIG1hdGguZGl2KCRib3hTaXplLCAyKSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZENvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGFuaW1hdGlvbjogY3AtYmFsbHMtYW5pbWF0ZS1hZnRlciAkc3BlZWQzeCBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLypCYWxscyBTcGlubmVyIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIGNwLWJhbGxzLWFuaW1hdGV7XG5cdDAle1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9XG5cdDEwMCV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNwLWJhbGxzLWFuaW1hdGUtYmVmb3Jle1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcblx0fVxuXHQ1MCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHR9XG5cdDEwMCV7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTVweCk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlLWFmdGVye1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0fVxuXHQxMDAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcblx0fVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qQnViYmxlIFNwaW5uZXIqL1xuLmNwLWJ1YmJsZXtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3gobWF0aC5kaXYoJGJveFNpemUsIDIpLCBtYXRoLmRpdigkYm94U2l6ZSwgMikpO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kQ29sb3I7XG4gXHRhbmltYXRpb246IGNwLWJ1YmJsZS1hbmltYXRlICRzcGVlZDN4IGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmNwLWJ1YmJsZTpiZWZvcmV7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29udGVudDogXCIgXCI7XG5cdEBpbmNsdWRlIGJvdW5kaW5nLWJveChtYXRoLmRpdigkYm94U2l6ZSwgMiksIG1hdGguZGl2KCRib3hTaXplLCAyKSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRDb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtKG1hdGguZGl2KCRib3hTaXplLCA4KjUpKTtcblx0YW5pbWF0aW9uOiBjcC1idWJibGUtYW5pbWF0ZS1iZWZvcmUgJHNwZWVkM3ggZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5jcC1idWJibGU6YWZ0ZXJ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29udGVudDogXCIgXCI7XG5cdEBpbmNsdWRlIGJvdW5kaW5nLWJveChtYXRoLmRpdigkYm94U2l6ZSwgMiksIG1hdGguZGl2KCRib3hTaXplLCAyKSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRDb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLShtYXRoLmRpdigkYm94U2l6ZSwgOCo1KSk7XG5cdGFuaW1hdGlvbjogY3AtYnViYmxlLWFuaW1hdGUtYWZ0ZXIgJHNwZWVkM3ggZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi8qQnViYmxlIFNwaW5uZXIgQW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgY3AtYnViYmxlLWFuaW1hdGV7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcblx0fVxuXHQyNSV7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWCgtMTVweCk7XG5cdH1cblx0NTAle1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoMTVweCk7XG5cdH1cblx0MTAwJXtcblx0XHRvcGFjaXR5OiAuNTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMHB4KTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGNwLWJ1YmJsZS1hbmltYXRlLWJlZm9yZXtcblx0MCV7XG5cdFx0b3BhY2l0eTogLjU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXHQyNSV7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHR9XG5cdDUwJSwgMTAwJXtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjcC1idWJibGUtYW5pbWF0ZS1hZnRlcntcblx0MCUsNTAle1xuXHRcdG9wYWNpdHk6IC41O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxuXHQ3NSUsIDEwMCV7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLypGbGlwIFNwaW5uZXIqL1xuLmNwLWZsaXB7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHBlcnNwZWN0aXZlOiAxMGVtO1xufVxuLmNwLWZsaXA6YmVmb3Jle1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3goJGJveFNpemUsICRib3hTaXplKTtcblx0YmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRhbmltYXRpb246IGNwLWZsaXAtYW5pbWF0ZS1iZWZvcmUgJHNwZWVkMnggbGluZWFyIGluZmluaXRlO1xufVxuXG4vKkZsaXAgU3Bpbm5lciBBbmltYXRpb24qL1xuQGtleWZyYW1lcyBjcC1mbGlwLWFuaW1hdGUtYmVmb3Jle1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZyk7XG5cdH1cblx0MjUle1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpIHJvdGF0ZVgoMGRlZyk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpIHJvdGF0ZVgoMzYwZGVnKTtcblx0fVxuXHQ3NSV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMzYwZGVnKTtcblx0fVxuXHQxMDAle1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLypIdWUgU3Bpbm5lciovXG4uY3AtaHVle1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3gobWF0aC5kaXYoJGJveFNpemUsIDIpLCBtYXRoLmRpdigkYm94U2l6ZSwgMikpO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGFuaW1hdGlvbjogY3AtaHVlLWFuaW1hdGUgJHNwZWVkM3ggZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY3AtaHVlOmJlZm9yZXtcblx0Ym9yZGVyLXJhZGl1czogMCUgbWF0aC5kaXYoJGJveFNpemUsIDQpIG1hdGguZGl2KCRib3hTaXplLCA0KSAwJTtcblx0Y29udGVudDogXCIgXCI7XG5cdEBpbmNsdWRlIGJvdW5kaW5nLWJveChtYXRoLmRpdigkYm94U2l6ZSwgNCksIG1hdGguZGl2KCRib3hTaXplLCAyKSk7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGFuaW1hdGlvbjogY3AtaHVlLWFuaW1hdGUtYmVmb3JlICRzcGVlZDN4IGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKkh1ZSBTcGlubmVyIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIGNwLWh1ZS1hbmltYXRle1xuXHQwJXtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuXHR9XG5cdDI1JXtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kQ29sb3I7XG5cdH1cblx0NTAle1xuXHRcdGJhY2tncm91bmQ6ICR0aGlyZENvbG9yO1xuXHR9XG5cdDc1JXtcblx0XHRiYWNrZ3JvdW5kOiAkZm91cnRoQ29sb3I7XG5cdH1cblx0MTAwJXtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3AtaHVlLWFuaW1hdGUtYmVmb3Jle1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cblx0MzAlLCA3MCV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdFx0b3BhY2l0eTogLjI7XG5cdH1cblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG5cdFx0b3BhY2l0eTogLjU7XG5cdH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vKlNrZWxldG9uIFNwaW5uZXIqL1xuLmNwLXNrZWxldG9ue1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdEBpbmNsdWRlIGJvcmRlcihtYXRoLmRpdigkYm94U2l6ZSwgOCksICRwcmltYXJ5Q29sb3IsICR0cmFuc3BhcmVudCwgJHRyYW5zcGFyZW50LCAkdHJhbnNwYXJlbnQpO1xuXHRhbmltYXRpb246IGNwLXNrZWxldG9uLWFuaW1hdGUgJHNwZWVkM3ggbGluZWFyIGluZmluaXRlO1xufVxuLmNwLXNrZWxldG9uOmJlZm9yZXtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb250ZW50OiBcIiBcIjtcblx0QGluY2x1ZGUgYm91bmRpbmctYm94KCRib3hTaXplLCAkYm94U2l6ZSk7XG5cdEBpbmNsdWRlIGJvcmRlcihtYXRoLmRpdigkYm94U2l6ZSwgOCksICR0cmFuc3BhcmVudCwgJHRyYW5zcGFyZW50LCAkdHJhbnNwYXJlbnQsICRwcmltYXJ5Q29sb3IpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLShtYXRoLmRpdigkYm94U2l6ZSwgOCkpO1xuXHRsZWZ0OiAtKG1hdGguZGl2KCRib3hTaXplLCA4KSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigtMzBkZWcpO1xufVxuLmNwLXNrZWxldG9uOmFmdGVye1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3goJGJveFNpemUsICRib3hTaXplKTtcblx0QGluY2x1ZGUgYm9yZGVyKG1hdGguZGl2KCRib3hTaXplLCA4KSwgJHRyYW5zcGFyZW50LCAkcHJpbWFyeUNvbG9yLCAkdHJhbnNwYXJlbnQsICR0cmFuc3BhcmVudCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtKG1hdGguZGl2KCRib3hTaXplLCA4KSk7XG5cdHJpZ2h0OiAtKG1hdGguZGl2KCRib3hTaXplLCA4KSk7XG5cdHRyYW5zZm9ybTogcm90YXRlWigzMGRlZyk7XG59XG5cbi8qU2tlbGV0b24gU3Bpbm5lciBBbmltYXRpb24qL1xuQGtleWZyYW1lcyBjcC1za2VsZXRvbi1hbmltYXRle1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDUwJXtcblx0XHRvcGFjaXR5OiAuNztcblx0fVxuXHQxMDAle1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8qRWNsaXBzZSBTcGlubmVyKi9cbi5jcC1lY2xpcHNle1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3gobWF0aC5kaXYoJGJveFNpemUsIDQpLCBtYXRoLmRpdigkYm94U2l6ZSwgNCkpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6ICRmb3VydGhDb2xvcjtcblx0bWFyZ2luOiBtYXRoLmRpdigkYm94U2l6ZSwgNCk7XG5cdGFuaW1hdGlvbjogY3AtZWNsaXBzZS1hbmltYXRlICRzcGVlZDN4IGVhc2Utb3V0IGluZmluaXRlO1xufVxuLmNwLWVjbGlwc2U6YmVmb3Jle1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3goJGJveFNpemUsICRib3hTaXplKTtcblx0QGluY2x1ZGUgYm9yZGVyKG1hdGguZGl2KCRib3hTaXplLCA4KSwgJHRyYW5zcGFyZW50LCAkZm91cnRoQ29sb3IsICR0cmFuc3BhcmVudCwgJHRyYW5zcGFyZW50KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0obWF0aC5kaXYoJGJveFNpemUsIDgqMykpO1xuXHRsZWZ0OiAtKG1hdGguZGl2KCRib3hTaXplLCA4KjMpKTtcbn1cbi5jcC1lY2xpcHNlOmFmdGVye1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3goJGJveFNpemUsICRib3hTaXplKTtcblx0QGluY2x1ZGUgYm9yZGVyKG1hdGguZGl2KCRib3hTaXplLCA4KSwgJHRyYW5zcGFyZW50LCAkdHJhbnNwYXJlbnQsICR0cmFuc3BhcmVudCwgJGZvdXJ0aENvbG9yKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0obWF0aC5kaXYoJGJveFNpemUsIDgqMykpO1xuXHRyaWdodDogLShtYXRoLmRpdigkYm94U2l6ZSwgOCozKSk7XG59XG5cbi8qRWNsaXBzZSBTcGlubmVyIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIGNwLWVjbGlwc2UtYW5pbWF0ZXtcblx0MCV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLypCb3hlcyBTcGlubmVyKi9cbi5jcC1ib3hlczpiZWZvcmV7XG5cdEBpbmNsdWRlIGJvdW5kaW5nLWJveChtYXRoLmRpdigkYm94U2l6ZSwgMiksIG1hdGguZGl2KCRib3hTaXplLCAyKSk7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kQ29sb3I7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAobWF0aC5kaXYoJGJveFNpemUsIDgqMikpO1xuXHRsZWZ0OiAwO1xuXHRhbmltYXRpb246IGNwLWJveGVzLWFuaW1hdGUtYmVmb3JlICRzcGVlZDN4IGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNwLWJveGVzOmFmdGVye1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3gobWF0aC5kaXYoJGJveFNpemUsIDIpLCBtYXRoLmRpdigkYm94U2l6ZSwgMikpO1xuXHRjb250ZW50OiBcIiBcIjtcblx0YmFja2dyb3VuZDogJHNlY29uZENvbG9yO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogKG1hdGguZGl2KCRib3hTaXplLCA4KjIpKTtcblx0cmlnaHQ6IDA7XG5cdGFuaW1hdGlvbjogY3AtYm94ZXMtYW5pbWF0ZS1hZnRlciAkc3BlZWQzeCBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLypCb3hlcyBTcGlubmVyIEFuaW1hdGlvbiovXG5Aa2V5ZnJhbWVzIGNwLWJveGVzLWFuaW1hdGUtYmVmb3Jle1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLShtYXRoLmRpdigkYm94U2l6ZSwgMikpKSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdDUwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLShtYXRoLmRpdigkYm94U2l6ZSwgNikpKSByb3RhdGUoMjI1ZGVnKTtcblx0fVxuXHQxMDAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtKG1hdGguZGl2KCRib3hTaXplLCAyKSkpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjcC1ib3hlcy1hbmltYXRlLWFmdGVye1xuXHQwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgobWF0aC5kaXYoJGJveFNpemUsIDIpKSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cdDUwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgobWF0aC5kaXYoJGJveFNpemUsIDYpKSByb3RhdGUoLTIyNWRlZyk7XG5cdH1cblx0MTAwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgobWF0aC5kaXYoJGJveFNpemUsIDIpKSByb3RhdGUoNDVkZWcpO1xuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLypNb3JwaCBTcGlubmVyKi9cbi5jcC1tb3JwaHtcblx0QGluY2x1ZGUgYm91bmRpbmctYm94KCRib3hTaXplLCAkYm94U2l6ZSk7XG5cdGJhY2tncm91bmQ6ICRmaXJzdENvbG9yO1xuXHRhbmltYXRpb246IGNwLW1vcnBoLWFuaW1hdGUgJHNwZWVkM3ggbGluZWFyIGluZmluaXRlO1xufVxuXG4vKk1vcnBoIFNwaW5uZXIgQW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgY3AtbW9ycGgtYW5pbWF0ZXtcblx0MCV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCU7XG5cdFx0YmFja2dyb3VuZDogJGZvdXJ0aENvbG9yO1xuXG5cdH1cblx0MjUlLCA3NSV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSguNCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRmaXJzdENvbG9yO1xuXHR9XG5cdDEwMCV7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcblx0XHRib3JkZXItcmFkaXVzOiAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkZm91cnRoQ29sb3I7XG5cdH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vKkhlYXJ0IFNwaW5uZXIqL1xuLmNwLWhlYXJ0e1xuXHRhbmltYXRpb246IGNwLWhlYXJ0LWFuaW1hdGUgJHNwZWVkMnggZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5jcC1oZWFydDpiZWZvcmV7XG5cdGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRib3hTaXplLCA0KSBtYXRoLmRpdigkYm94U2l6ZSwgNCkgMCAwO1xuXHRjb250ZW50OiBcIiBcIjtcblx0QGluY2x1ZGUgYm91bmRpbmctYm94KG1hdGguZGl2KCRib3hTaXplLCAyKSwgbWF0aC5kaXYoJGJveFNpemUsIDQpKjMtMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZENvbG9yO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogbWF0aC5kaXYoJGJveFNpemUsIDYpO1xufVxuXG4uY3AtaGVhcnQ6YWZ0ZXJ7XG5cdGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRib3hTaXplLCA0KSBtYXRoLmRpdigkYm94U2l6ZSwgNCkgMCAwO1xuXHRjb250ZW50OiBcIiBcIjtcblx0QGluY2x1ZGUgYm91bmRpbmctYm94KG1hdGguZGl2KCRib3hTaXplLCAyKSwgbWF0aC5kaXYoJGJveFNpemUsIDQpKjMtMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZENvbG9yO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogbWF0aC5kaXYoJGJveFNpemUsIDYpO1xufVxuXG4vKkhlYXJ0IFNwaW5uZXIgQW5pbWF0aW9uKi9cbkBrZXlmcmFtZXMgY3AtaGVhcnQtYW5pbWF0ZXtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAxNSV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAzMCV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIDQ1JXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIDYwJSwgMTAwJXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vKk1ldGVyIFNwaW5uZXIqL1xuLmNwLW1ldGVye1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdEBpbmNsdWRlIGJvcmRlcihtYXRoLmRpdigkYm94U2l6ZSwgOCksICRmaXJzdENvbG9yLCAkZmlyc3RDb2xvciAsJGZpcnN0Q29sb3IgLCRmaXJzdENvbG9yKTtcblx0QGluY2x1ZGUgYm91bmRpbmctYm94KCRib3hTaXplLCAkYm94U2l6ZSk7XG59XG5cbi5jcC1tZXRlcjpiZWZvcmV7XG5cdGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRib3hTaXplLCAxNik7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRAaW5jbHVkZSBib3VuZGluZy1ib3gobWF0aC5kaXYoJGJveFNpemUsIDgpLCBtYXRoLmRpdigkYm94U2l6ZSwgNCkpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3RDb2xvcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGNlaWwobWF0aC5kaXYoJGJveFNpemUsIDEwKSk7XG5cdGxlZnQ6IG1hdGguZGl2KCRib3hTaXplLCAzKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0YW5pbWF0aW9uOiBjcC1tZXRlci1hbmltYXRlLWJlZm9yZSAkc3BlZWQzeCBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qTWV0ZXIgU3Bpbm5lciBBbmltYXRpb24qL1xuQGtleWZyYW1lcyBjcC1tZXRlci1hbmltYXRlLWJlZm9yZXtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblx0MTAwJXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB9XG59IiwiLyoqXG4gKiBSZXNldCBNaXhpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGlzYWJsZSBBbmltYXRpb25cbiAqL1xuQG1peGluIGRpc2FibGVBbmltYXRpb24ge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcblxuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcblxuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEaXNhYmxlIGFuaW1hdGlvbiBkZXBlbmRzIG9uIEJyb3dzZXIgb3IgT3BlcmF0aW9uIFN5c3RlbSBjb25maWd1cmF0aW9uXG4gKi9cbkBtaXhpbiBhY0Rpc2FibGVBbmltYXRpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIEBpbmNsdWRlIGRpc2FibGVBbmltYXRpb247XG4gIH1cbn1cblxuLyoqXG4gKiBBY2Nlc3NhYmlsaXR5LiBCbGFjayBhbmQgV2hpdGUgTW9kZVxuICovXG5AbWl4aW4gYWNNb2RlQlcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLyoqXG4gKiBBY2Nlc3NhYmlsaXR5LiBJbnZlcnNlIE1vZGVcbiAqL1xuQG1peGluIGFjTW9kZUNvbnRyYXN0IHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBNZXRlciByZXNldFxuICovXG5AbWl4aW4gbWV0ZXJSZXNldCB7XG4gIG1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIDo6LW1vei1tZXRlci1iYXIge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZVxuICB9XG5cbiAgOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIsXG4gIDotbW96LW1ldGVyLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhcixcbiAgOi1tb3otbWV0ZXItc3ViLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZVxuICB9XG5cblxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1iYXIsXG4gIG1ldGVyOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUsXG4gIG1ldGVyOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUsXG4gIG1ldGVyOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlLFxuICBtZXRlcjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBwcm9ncmVzc1Jlc2V0IHtcblxuICAvKipcbiAgICogUHJvZ3Jlc3MgQmFyIFJlc2V0XG4gICAqXG4gICAqL1xuICBwcm9ncmVzcyxcbiAgcHJvZ3Jlc3Nbcm9sZV0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvKiBSZXNldCBEZWZhdWx0cyAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLyogTmVlZHMgdG8gYmUgaW4gaGVyZSBmb3IgU2FmYXJpIHBvbHlmaWxsIHNvIGJhY2tncm91bmQgaW1hZ2VzIHdvcmsgYXMgZXhwZWN0ZWQuICovXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG5cbiAgLyogUG9seWZpbGwgKi9cbiAgcHJvZ3Jlc3Nbcm9sZV06YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLyogcmVtb3ZlcyBkZWZhdWx0IGJhY2tncm91bmQgZnJvbSBwb2x5ZmlsbCAqL1xuICB9XG5cbiAgLyogRW5zdXJlIGZhbGxiYWNrIHRleHQgZG9lc24ndCBhcHBlYXIgaW4gcG9seWZpbGwgKi9cbiAgcHJvZ3Jlc3Nbcm9sZV0gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyoqXG4gKiBNb2Rlcm4gQ1NTIFJlc2V0IFR3ZWFrc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIC8vIFNtb290aCBzY3JvbGxcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5cbi8qIEJveCBzaXppbmcgbm9ybWFsaXphdGlvbiAqL1xuKixcbjo6YWZ0ZXIsXG46OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyogRWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuXG4vKipcbiAqIENTUyBSZXNldCBUd2Vha3NcbiAqXG4gKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICogdjIuMC1tb2RpZmllZCB8IDIwMTEwMTI2XG4gKiBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuICovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIEhpZGUgZW1wdHkgY2VsbCAqL1xudGQsXG50aCB7XG4gICY6ZW1wdHkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vKipcbiAqIElucHV0IFJlc2V0XG4gKi9cbmlucHV0OnJlcXVpcmVkLFxuaW5wdXQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIE1ha2UgcGljdHVyZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xucGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LCBTYWZhcmkgNSwgYW5kIE9wZXJhIDExLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cblxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vKipcbiAqIEJhc2VkIG9uIG5vcm1hbGl6ZS5jc3MgdjguMC4xXG4gKiBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG5zdXAge1xuICB0b3A6IC01cHg7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuYm9keTpub3QoOi1tb3otaGFuZGxlci1ibG9ja2VkKSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIE1pc2NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIEJhc2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdLaXdpIE1hcnUnLCBzZXJpZjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBjb2xvcjogJGNvbW1vbkJsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnIHtcbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAka2l3aTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRjb21tb25CbGFjaztcbn1cblxuLmZhZGVpbiB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgb3BhY2l0eTogMFxufVxuXG4uZmFkZWluLnNjcm9sbC1mYWRlIHtcbiAgb3BhY2l0eTogMVxufVxuXG4uZmFkZWluLXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcbiAgb3BhY2l0eTogMFxufVxuXG4uZmFkZWluLXJpZ2h0LnNjcm9sbC1mYWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIG9wYWNpdHk6IDFcbn1cblxuLmZhZGVpbi1sZWZ0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xuICBvcGFjaXR5OiAwXG59XG5cbi5mYWRlaW4tbGVmdC5zY3JvbGwtZmFkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvcGFjaXR5OiAxXG59XG5cbi5mYWRlaW4tdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICBvcGFjaXR5OiAwXG59XG5cbi5mYWRlaW4tdG9wLnNjcm9sbC1mYWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIG9wYWNpdHk6IDFcbn1cblxuLmZhZGVpbi1ib3R0b20ge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO1xuICBvcGFjaXR5OiAwXG59XG5cbi5mYWRlaW4tYm90dG9tLnNjcm9sbC1mYWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIG9wYWNpdHk6IDFcbn1cbiIsIi8qKlxuICogU2V0dGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gY29sb3JzXG4ka2V5LWNvbG9yMDE6ICNiNjg4Mzk7XG4ka2V5LWNvbG9yMDI6ICMwZjM5NTA7XG4ka2V5LWNvbG9yMDM6ICM3OTk2MDQ7XG4kY29tbW9uQmxhY2s6ICMwZjM5NTA7XG4kY29tbW9uV2hpdGU6ICNmZmY7XG4kY29tbW9uR3JheTAxOiAjZDNkYmUwO1xuXG4vLyBob3ZlciBvcGFjaXR5XG4kaG92ZXItb3BhY2l0eTogLjc7XG5cbi8vIGZvbnRzXG4ka2l3aTogJ0tpd2kgTWFydScsIHNlcmlmO1xuJGNhdmVhdDogJ0NhdmVhdCcsIGN1cnNpdmU7XG5cbi8vIG1lZGlhIHF1ZXJ5XG4kbWVkaXVtOiA3NjhweDtcbiIsIi8qKlxuICogVXRpbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtZWRpdW0gKyAxKSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4uYW5jaG9yX2xpbmtfcG9pbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xuICBtYXJnaW4tdG9wOiAtMTI4cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgIG1hcmdpbi10b3A6IC02OHB4O1xuICB9XG59XG5cbi5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIEJ1dHRvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGJ0bi1saW5rXG5cbmEubW9yZXR4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAka2V5LWNvbG9yMDE7XG4gIH1cbn1cblxuYS5tb3JlYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBwYWRkaW5nOiA3cHggOTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgcGFkZGluZzogN3B4IDcxcHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggNS4ycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAka2V5LWNvbG9yMDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXktY29sb3IwMjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLy8g44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O8XG4uVG9nZ2xlIHtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogNjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vaHVtLnBuZycpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5Ub2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMzVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4zNXMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLlRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogNDBweDtcbn1cblxuLlRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNDVweDtcbn1cblxuLlRvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTBweDtcbn1cblxuLlRvZ2dsZS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDQ4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xufVxuXG4uVG9nZ2xlLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSxcbi5Ub2dnbGUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0OHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmO1xufVxuIiwiLyoqXG4gKiBIZWFkZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA5MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICAuaGVhZGVyLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgLmxvZ28tYXJlYSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMzk1MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1hcmVhLnBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9kcm9wXzAyLnBuZycpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1saW5rLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICAgICAgY29sb3I6ICRrZXktY29sb3IwMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGtleS1jb2xvcjAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMjNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleS1jb2xvcjAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1zcG1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDcyLCA4MywgMC43OCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgPi5pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgIC5oZWFkZXItc3BtZW51LTJjb2wge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRmZTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXNwbWVudS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5oZWFkZXItc3BtZW51LWxpbmtzLWlnIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleS1jb2xvcjAzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNwbWVudS1saW5rcy1ob250ZW4ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleS1jb2xvcjAxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHt9XG4gIH1cblxuICAmLmNsb3NlZCB7XG4gICAgLmhlYWRlci1ib3R0b20tYXJlYSB7XG4gICAgICAubGVmdC1saW5rLWFyZWEge1xuICAgICAgICAuaGVhZGVyLWRyb3AtbmF2IHtcbiAgICAgICAgICAuaGVhZGVyLWRyb3AtbmF2LWlubmVyIHtcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNwbWVudS5zcCB7XG4gICAgLmlubmVyIHtcbiAgICAgIC5jb21tb24tdGl0bGUwNiB7fVxuXG4gICAgICAuaGVhZGVyLXNwbWVudS0yY29sIHtcbiAgICAgICAgLnRleHQtbGluayB7fVxuXG4gICAgICAgIC5oZWFkZXItc3BtZW51LWl0ZW0tLXN1YiB7fVxuXG4gICAgICAgIC5oZWFkZXItc3BtZW51LWl0ZW0tLXN1YiAudGV4dC1saW5rIHt9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc3BtZW51LWJ0bnMge1xuICAgICAgICAuaGVhZGVyLXNwbWVudS1idG4taXRlbS0tbWFpbCB7XG4gICAgICAgICAgLmZsYW1lLWxpbmsge31cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc3BtZW51LWJ0bi1pdGVtLS1zdGFmZiB7XG4gICAgICAgICAgLmZsYW1lLWxpbmsge31cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItc3BtZW51LWJ0bi1pdGVtLS1zZWFyY2gge1xuICAgICAgICAgIC5oZWFkZXItdG9wLWJ1dHRvbi5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAudGV4dCB7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBGb290ZXJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vIG1hcmdpbi1ib3R0b206IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnQtYWNjZXNzIHtcbiAgLmZ0LWFjY2Vzc190dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgPnAge1xuICAgICAgY29sb3I6ICRjb21tb25HcmF5MDE7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LWZhbWlseTogJGNhdmVhdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjZlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+aDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdC1hY2Nlc3NfbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBoZWlnaHQ6IDQ2NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgID5pZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gID4uaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgID5wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZ0LWFjY2Vzc190eHQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPmg1IHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleS1jb2xvcjAyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnQtYmFubmVyIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDYwcHggYXV0byA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW46IDM1cHggYXV0byAyMHB4O1xuICB9XG59XG5cbi5mdC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrZXktY29sb3IwMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcwcHggMCAyMHB4O1xuXG4gIC5sb2dvLWFyZWEge1xuICAgIHdpZHRoOiA5N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29weSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmZ0LWljbzAxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGJvdHRvbTogMjUlO1xuICAgIGxlZnQ6IDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgfVxuICB9XG5cbiAgLmZ0LWljbzAyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0MXB4O1xuICAgIGJvdHRvbTogMjYlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgfVxuICB9XG5cbiAgLmZ0LWRyb3AwMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk4MHB4O1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogMTUycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB0b3A6IC05MCU7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogVGl0bGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDlhbHpgJropovlh7rjgZdcbi50dGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG59XG5cbi50dGwtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICRrZXktY29sb3IwMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLy9cbi5tYWludnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9iZ19wdG4uanBnJykgY2VudGVyIC8gMjAwcHggMjAwcHggcmVwZWF0O1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgYS5tYWludnMtaWdpY28ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5LWNvbG9yMDM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAka2V5LWNvbG9yMDM7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbnZzLXR0bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGtleS1jb2xvcjAzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vaWNvXzAxLnBuZycpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vaWNvXzAyLnBuZycpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5tYWludnMtZHJvcDAxIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICByaWdodDogOSU7XG4gICAgdG9wOiAzMyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbnZzLWRyb3AwMiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiAtMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgYm90dG9tOiAtMjclO1xuICAgIH1cbiAgfVxuXG5cblxufVxuIiwiLyoqXG4gKiBUZXh0XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5YWx6YCa44OG44Kt44K544OIXG4uY29tbW9uLXRleHQwMSB7XG5cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTZlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jb21tb24tdGV4dDAyIHtcblxuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmNvbW1vbi10ZXh0MDMge1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2ZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uY29tbW9uLXRleHQwNCB7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTZlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiDjg63jg7zjg4fjgqPjg7PjgrBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubG9hZGluZy1hcmVhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21tb25XaGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDk5OTk5O1xuICAuY3Atcm91bmQge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGtleS1jb2xvcjAyO1xuICAgIH1cbiAgfVxuICAubG9hZGluZy1pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYW5pbWF0aW9uOiBcImxvYWRpbmdBbmltYXRpb25cIiAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC5sb2FkaW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmdBbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSg3MjBkZWcpO1xuICB9XG59IiwiLyoqXG4gKiBuZXdzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubmV3cy1ibG9jayB7XG4gIC5uZXdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMTkwLCAyMDcsIDIxNiwgMC42OSk7XG5cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaXRlbV9fdHh0IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogd2F2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53YXZlX19ibGsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcblxuICAmLndhdmVfX2Jsay0tdG9wIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAtMTYwcHg7XG4gIH1cblxuICA+LndhdmVfX2Jsa19faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vd2F2ZV8xLnBuZycpIGNlbnRlciB0b3AvIDE2MDBweCAxNjBweCByZXBlYXQteDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG4ud2F2ZSB7XG4gIC8vIHBhZGRpbmctdG9wOiAxNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtYXJnaW4tdG9wOiAyMjVweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTU5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NvbW1vbi93YXZlXzAxLnN2ZycpIGNlbnRlciB0b3AvIDE2MDBweCAxNTlweCByZXBlYXQteDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTU4cHg7XG4gICAgbGVmdDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIC8vXG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL3dhdmVfMDEuc3ZnJykgY2VudGVyIHRvcC8gNTAwcHggNTBweCByZXBlYXQteDtcbiAgICAgIHRvcDogLTQ5cHg7XG4gICAgfVxuICB9XG5cbiAgJi53YXZlLS1ibCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL3dhdmVfMDIucG5nKTtcbiAgICB9XG4gIH1cblxuICAmLndhdmUtLWJnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vd2F2ZV8wMy5wbmcpO1xuICAgIH1cbiAgfVxuXG4gICYud2F2ZS0tcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi53YXZlLS1idG0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEluZGV4XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5kZXgge1xuXG4gIFtjbGFzcyo9J2Ryb3AwJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmRyb3AwMSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG5cbiAgLmRyb3AwMiB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cblxuICAuc2VjLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG5cbiAgICAuZHJvcDAxIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIHRvcDogNTklO1xuICAgICAgbGVmdDogMyU7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgbGVmdDogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3AwMiB7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGxlZnQ6IC0xJTtcbiAgICAgIHRvcDogNDglO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYy1oZXJvX19pbWcge1xuICAgICAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNDMwcHg7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlcixcbiAgICAgICAgLnNsaWNrLWxpc3QsXG4gICAgICAgIC5zbGljay10cmFjayxcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2F2ZS0tYnRtOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAuc2VjLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEycHggNjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VjLWNvbmNlcHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXktY29sb3IwMjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzkwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICB9XG5cbiAgICAuZHJvcDAxIHtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgIHRvcDogLTIyJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgdG9wOiAtMTQlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcDAyIHtcbiAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICAgIGJvdHRvbTogNCU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA2OXB4O1xuICAgICAgICBib3R0b206IDE3JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcDAzIHtcbiAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm90dG9tOiAzNCU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiA5OXB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IC0xNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9mb290ZXIvaWNvXzAxLnBuZycpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICBib3R0b206IC0xMTVweDtcbiAgICAgICAgcmlnaHQ6IDM3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2Zvb3Rlci9pY29fMDIucG5nJykgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIC5jb25jZXB0LXR4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlYnRuLXdycCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb25jZXB0LWltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgNDBweCk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9iZ19wdG4uanBnJykgY2VudGVyIC8gMjAwcHggMjAwcHggcmVwZWF0O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTU5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vd2F2ZV8wMy5wbmcpIGNlbnRlciB0b3AvMTYwMHB4IDE1OXB4IHJlcGVhdC14O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xNThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MDBweCA1MHB4O1xuICAgICAgICBib3R0b206IC00OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm1lbnUtdHRsIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5LWNvbG9yMDM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgIHRvcDogLTExMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjY3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltX3IgNnMgc3RlcHMoNSkgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgYW5pbV9yIHtcbiAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRrZXktY29sb3IwMztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNhdmVhdDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtZGVzYyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxMjBweCkpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTQwcHgsIDE0MHB4KSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAka2V5LWNvbG9yMDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGtleS1jb2xvcjAxO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleS1jb2xvcjAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2V5LWNvbG9yMDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41MzM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5tZW51LWltZyB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtZGVzYyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3AwMSB7XG4gICAgICB3aWR0aDogMTcwcHg7XG4gICAgICBsZWZ0OiAtMTElO1xuICAgICAgYm90dG9tOiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcDAyIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgIHJpZ2h0OiAtNiU7XG4gICAgICBib3R0b206IDMzJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgcmlnaHQ6IC0yJTtcbiAgICAgICAgYm90dG9tOiAzMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3AwMyB7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBsZWZ0OiAtNiU7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQWJvdXRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJvdXQge1xuICAuc2VjLWxlYWQge1xuICAgIHBhZGRpbmc6IDEwNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA1MnB4IDA7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5zZWMtbGVhZC10eHQsXG4gICAgICAuc2VjLWxlYWQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy1sZWFkLXR4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWMtbGVhZC1pbWcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYy1oaXN0b3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvY29tbW9uL2JnX3B0bi5qcGcnKSBjZW50ZXIgLyAyMDBweCAyMDBweCByZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM1NXB4O1xuICAgIHRvcDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgdG9wOiAtNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAuc2VjLWhpc3RvcnktdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICA+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9hYm91dC9pY29fMDEucG5nJykgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICBsZWZ0OiAtMTYxcHg7XG4gICAgICAgICAgdG9wOiAtNDBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICBsZWZ0OiAtMTIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9hYm91dC9pY29fMDIucG5nJykgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTBweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYy1oaXN0b3J5LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBbY2xhc3NePSdzZWMtaGlzdG9yeS1pdGVtLS0nXSB7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYy1oaXN0b3J5LWl0ZW0tYmxrIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMzk1MDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLmltZ1NpemUxIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWdTaXplMiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW1nU2l6ZTMge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltZ1NpemU0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltZ1NpemU1IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy1oaXN0b3J5LWl0ZW0tLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG5cbiAgICAgICAgLnNlYy1oaXN0b3J5LWl0ZW0tYmxrIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTg1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy1oaXN0b3J5LWxpbmUge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYzOTUwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGYzOTUwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy1oaXN0b3J5LWl0ZW0tLXJpZ2h0IHtcbiAgICAgICAgLnNlYy1oaXN0b3J5LWl0ZW0tYmxrIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMzZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMta291a2Ege1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB0b3A6IC0yNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VjLWtvdWthLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjM5NTA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc2VjLWtvdWthLXR0bCB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5NjA0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCAwIDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDAgNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogaW5pdGlhbDtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYy1rb3VrYS1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB0b3A6IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMCUgMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMta291a2Etc2xpZGUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VjLWtvdWthLXNsaWRlLWl0ZW0taWNvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxN3B4IGF1dG8gNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMtYm5yIHtcbiAgICBwYWRkaW5nOiAxNDVweCAwIDYwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDIwcHggNTBweDtcbiAgICB9XG5cbiAgICA+YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNzEyLjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQnRvQiBEZXRhaWwgUGFnZSBDb21tb24gU3R5bGVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYi1kZXRhaWwge1xuXG5cbiAgaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgPnNlY3Rpb24ge1xuICAgID4uaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tb24tdGl0bGUwMiB7XG4gICAgY29sb3I6ICRrZXktY29sb3IwMTtcbiAgfVxuXG4gIC5wbmt6IHtcbiAgICBtYXgtd2lkdGg6IDEyMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblxuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiA1NnB4IGF1dG8gMTIwcHg7XG5cbiAgICB1bC5wbmt6LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3twYXRoTmFtZX19aW1nL2NvbW1vbi9wbmt6LWFycm93LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiAka2V5LWNvbG9yMDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAka2V5LWNvbG9yMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5zaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNlYy1tYWluLXZpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHt7cGF0aE5hbWV9fWltZy9jb21tb24vYi1kZXRhaWwtbWFpbi12aXMtYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoe3twYXRoTmFtZX19aW1nL2NvbW1vbi9iLWRldGFpbC1tYWluLXZpcy1iZy1zcC5qcGcpO1xuICAgICAgbWluLWhlaWdodDogNTEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5tYWluLXZpcy10aXRsZTAxIHtcbiAgICAgIG1heC13aWR0aDogMTIxNnB4O1xuICAgICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNjBweCBhdXRvIDcycHg7XG4gICAgICB9XG5cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb25XaGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgLmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgY29sb3I6ICRrZXktY29sb3IwMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMtMDEge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIENvbnRhY3RcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFjdCB7XG4gIC5zZWMtY29udGFjdCB7XG4gICAgcGFkZGluZzogOTBweCAwIDIwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4IDIwMHB4O1xuICAgIH1cblxuICAgIC50dGwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9kcm9wXzAyLnBuZycpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAud3BjZjctZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5jb250YWN0LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmR0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXF1aXJlIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICflv4XpoIgnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5LWNvbG9yMDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmRkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWFlZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYzFjYWQwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5LWNvbG9yMDI7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGtleS1jb2xvcjAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRrZXktY29sb3IwMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5mdC1hY2Nlc3MsXG4gIC5mdC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuICogbmV3c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzIHtcbiAgLnNlYy1uZXdzIHtcbiAgICBwYWRkaW5nOiAxNDBweCAwIDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKipcbiAqIG5ld3MtZGV0YWlsXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ld3MtZGV0YWlsIHtcbiAgLnNlYy1uZXdzLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMTkwLCAyMDcsIDIxNiwgMC42OSk7XG5cbiAgICAgIC5uZXdzLWhlYWQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMzVweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NvbW1vbi9kcm9wXzAyLnBuZycpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDE3cHggYXV0byAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtZGV0YWlsLWRheSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxLjJlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYy1wYWdlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzBjMzI0NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGMzMjQ2O1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtleS1jb2xvcjAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtleS1jb2xvcjAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiDjgYrjgZfjgarjgYzjgY1cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudSB7XG4gIC5zZWMtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIC5tZW51LWl0ZW0taGVhZCB7XG4gICAgICAgICAgLm1lbnUtaXRlbS1pbWcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS1pdGVtLXR0bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjllbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS1pdGVtLWFsZXJ0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5ZGEyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS1idG0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXktY29sb3IwMjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggNDBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAka2V5LWNvbG9yMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoNjBweCwgMWZyKSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCg2MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLm1lbnUtaXRlbXMtbGFyZ2Uge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMTg3LCAxODYsIDE4MSwgMC44KTtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtaXRlbS1oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtLWltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0tdHRsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbXMtbm9ybWFsIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIC5tZW51LWl0ZW0taGVhZCB7XG4gICAgICAgICAgICAubWVudS1pdGVtLWltZyB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtleS1jb2xvcjAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtLXR0bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKipcbiAqIGluZm9ybWF0aW9uLWRldGFpbFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiJdfQ== */
