@charset "UTF-8";
/* --------------------------
color
-------------------------- */
/* --------------------------
spacing
-------------------------- */
/* --------------------------
font
-------------------------- */
/* --------------------------
contents width
-------------------------- */
/* --------------------------
z-index order
-------------------------- */
/* --------------------------
media query
-------------------------- */
/* --------------------------
h with center-line
-------------------------- */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 300;
}

ul {
  list-style: none;
}

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

img,
embed,
iframe,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
  text-align: left;
}

html {
  font-size: 16px;
}

body {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-family: "a-otf-ryumin-pr6n", serif;
  font-weight: 300;
  font-style: normal;
  color: #2a2c2d;
  font-size: 1rem;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  background-image: url(../images/common/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  width: 100%;
  z-index: -2;
}

body.outline {
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}

a {
  color: #2a2c2d;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover {
  opacity: 0.6;
}

a:hover img {
  opacity: 0.6;
}

p {
  margin-bottom: 1em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

p:last-child {
  margin-bottom: 0;
}

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

.main {
  padding-top: 104px;
}

@media screen and (max-width: 1024px) {
  .main {
    padding-top: 82px;
  }
}

.main.limited {
  padding-top: 125px;
}

@media screen and (max-width: 1024px) {
  .main.limited {
    padding-top: 107px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../images/common/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

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

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

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

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

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

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

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

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

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

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

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

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

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

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

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

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

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

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

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

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

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

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

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

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

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

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

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

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

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

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

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

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

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

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

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

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

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

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

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

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

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

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

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

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

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

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

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

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

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

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

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

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

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

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

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

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

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

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

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

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

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

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

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

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

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

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

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

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

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

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

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

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

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

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

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

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

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

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

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

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

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

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

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

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

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

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

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

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

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

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

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

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

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

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

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

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

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

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

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

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

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

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

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

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

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

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

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

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

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

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

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

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

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

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

@-webkit-keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes modal-video-inner {
  from {
    -webkit-transform: translate(0, 100px);
            transform: translate(0, 100px);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video;
          animation-name: modal-video;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  -webkit-transform: translate(0, 100px);
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.modal-video-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-name: modal-video-inner;
          animation-name: modal-video-inner;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}

.modal-video-close-btn:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modal-video-close-btn:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modal-video-close-btn:before,
.modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

.modalvideo-button {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}

/* --------------------------
ハンバーガーメニューアイコン
-------------------------- */
.c-menu {
  display: none;
}

@media screen and (max-width: 1024px) {
  .c-menu {
    display: block;
    width: 50px;
    height: 40px;
    position: relative;
    z-index: 100;
  }
  .c-menu-trigger,
  .c-menu-trigger span {
    display: inline-block;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .c-menu-trigger {
    width: 50px;
    height: 20px;
    position: relative;
  }
  .c-menu-trigger-label {
    display: block;
    font-size: 0.75rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
    width: 100%;
    background-color: transparent;
    height: auto;
    color: #fff;
  }
  .c-menu-trigger span {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 2px;
    background-color: #fff;
  }
  .c-menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .c-menu-trigger span:nth-of-type(2) {
    top: 8px;
  }
  .c-menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .c-menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
            transform: translateY(8px) rotate(-45deg);
  }
  .c-menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .c-menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
            transform: translateY(-8px) rotate(45deg);
  }
}

/* --------------------------
セクション
-------------------------- */
@media screen and (min-width: 768px) {
  .c-section {
    margin: 80px 0;
  }
}

@media screen and (max-width: 767px) {
  .c-section {
    margin: 40px 0;
  }
}

@media screen and (min-width: 768px) {
  .c-section--middle {
    margin: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .c-section--middle {
    margin: 30px 0;
  }
}

@media screen and (min-width: 768px) {
  .c-section--narrow {
    margin: 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .c-section--narrow {
    margin: 20px 0;
  }
}

@media screen and (min-width: 768px) {
  .c-section--bg {
    padding: 80px 0;
  }
}

@media screen and (max-width: 767px) {
  .c-section--bg {
    padding: 40px 0;
  }
}

@media screen and (min-width: 768px) {
  .c-section--bg--middle {
    padding: 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .c-section--bg--middle {
    padding: 30px 0;
  }
}

@media screen and (min-width: 768px) {
  .c-section--bg--narrow {
    padding: 30px 0;
  }
}

@media screen and (max-width: 767px) {
  .c-section--bg--narrow {
    padding: 20px 0;
  }
}

.c-section-container {
  max-width: 1240px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .c-section-container {
    padding: 0 20px;
  }
}

@media screen and (max-width: 1024px) {
  .c-section-container {
    max-width: 100%;
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .c-section-container {
    max-width: 100%;
  }
}

.c-section-container--middle {
  max-width: 1040px;
  margin: auto;
  padding: 0 20px;
}

.c-section-container--narrow {
  max-width: 740px;
  margin: auto;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .c-section-container--narrow {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .c-section-container--fill-sp {
    padding: 0;
    overflow: hidden;
  }
}

/* --------------------------
見出し
-------------------------- */
.c-h1 {
  font-size: 2rem;
  font-weight: 400;
  color: #2a2c2d;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .c-h1 {
    font-size: 1.5rem;
  }
}

.c-h2, .location-h2 {
  font-size: 1.5rem;
  color: #2a2c2d;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-bottom: 1em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-h2, .location-h2 {
    font-size: 1.25rem;
    letter-spacing: 0;
  }
}

.c-h--center-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  color: #2a2c2d;
  margin-bottom: 1em;
}

.c-h--center-line::before, .c-h--center-line::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #595757;
  display: block;
}

.c-h--center-line::before {
  margin-right: 24px;
}

@media screen and (max-width: 767px) {
  .c-h--center-line::before {
    margin-right: 12px;
  }
}

.c-h--center-line::after {
  margin-left: 24px;
}

@media screen and (max-width: 767px) {
  .c-h--center-line::after {
    margin-left: 12px;
  }
}

.c-headline {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #595757;
  text-align: center;
  margin-bottom: 1em;
}

/* --------------------------
パンくずナビ
-------------------------- */
.c-breadcrumb {
  padding: 8px 0;
}

.c-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-breadcrumb-list li:not(:last-child)::after {
  content: ">";
  display: inline-block;
  margin: 0 0.5em;
}

/* --------------------------
フォーム
-------------------------- */
.c-form-text {
  width: 100%;
  line-height: 1.25;
  padding: 8px;
  border: 1px solid #595757;
}

.c-form-text:invalid {
  border: 2px solid #b11010;
  background: rgba(177, 16, 16, 0.25);
  background-image: url(../images/common/icon-invalid.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.c-form-textarea {
  width: 100%;
  height: 10em;
  line-height: 1.25;
  padding: 8px;
  border: 1px solid #595757;
}

.c-form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em 2em;
}

.c-form-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.5em;
  cursor: pointer;
}

.c-form-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.c-form-checkbox::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  border: 2px solid #d6dde3;
}

.c-form-checkbox:checked::after {
  content: "";
  display: block;
  width: 8px;
  height: 14px;
  border: solid #2589d0;
  border-width: 0 3px 3px 0;
  position: absolute;
  top: 4px;
  left: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-form-radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}

.c-form-radio::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #d6dde3;
}

.c-form-radio:checked::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #2589d0;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 6px;
}

.c-form-select {
  display: block;
  padding: 8px;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border: 1px solid #595757;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='angle-down' class='svg-inline--fa fa-angle-down fa-w-10' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='currentColor' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}

.c-form-select::-ms-expand {
  display: none;
}

.c-form-select:hover {
  border-color: #888;
}

.c-form-select:focus {
  border-color: #aaa;
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
          box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

.c-form-select--small {
  width: 50%;
  display: inline-block;
}

.c-form-select option {
  font-weight: normal;
}

/* --------------------------
ボタン
-------------------------- */
.c-button {
  display: inline-block;
  width: 100%;
  font-family: "adobe-garamond-pro", serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.2em;
  color: #c9bc9c;
  padding: 12px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3a39), to(#595757));
  background: linear-gradient(180deg, #3e3a39, #595757);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.c-button.new {
  position: relative;
}

.c-button.new::before {
  content: "NEW";
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  padding: 4px 8px;
  color: #fff;
  background: #762525;
  position: absolute;
  top: 0;
  left: 0;
}

.c-button--small {
  width: 320px;
  font-size: 1rem;
  padding: 16px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-button--small {
    width: 100%;
  }
}

/* --------------------------
リスト
-------------------------- */
.c-list {
  font-size: 1rem;
}

.c-list > li {
  margin-bottom: 0.5em;
  line-height: 1.5;
  position: relative;
}

.c-list > li:last-child {
  margin-bottom: 0;
}

.c-list--point > li {
  padding-left: 1em;
  position: relative;
}

.c-list--point > li::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  display: inline-block;
  background-color: #595757;
  position: absolute;
  top: 0.5em;
  left: 0;
}

.c-list--point > li:last-child {
  margin-bottom: 0;
}

.c-list--order {
  list-style: none;
}

.c-list--order > li {
  counter-increment: count 1;
}

.c-list--order > li::before {
  content: counter(count) ".";
  display: inline-block;
  padding-right: 0.5em;
}

.c-list--link li {
  padding-left: 1em;
  position: relative;
}

.c-list--link li::before {
  font-family: "Material Icons";
  content: "\e5cc";
  position: absolute;
  top: 0;
  left: 0;
}

.c-list--link li a:hover {
  text-decoration: underline;
}

.c-list--note li {
  font-size: 0.875rem;
  line-height: 1.25;
  color: #595757;
}

.c-list--note li::before {
  content: "※";
  padding-right: 0.5em;
}

.c-list--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em 1em;
}

.c-list--horizontal li {
  margin-bottom: 0;
}

/* --------------------------
パネル
-------------------------- */
.c-panel {
  background: #fff;
}

.c-panel-h {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.075em;
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #c9bc9c;
  margin-bottom: 0.5em;
}

.c-panel-contents {
  padding: 24px;
}

@media screen and (max-width: 767px) {
  .c-panel-contents {
    padding: 16px;
  }
}

.c-panel-contents--narrow {
  padding: 16px;
}

.c-panel-label {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #a40b5d;
  text-align: center;
  margin-bottom: 1em;
}

/* --------------------------
タブ
-------------------------- */
.c-tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-tab-nav-item a {
  display: block;
}

.c-tab-nav-item a[aria-selected="true"] {
  background-color: #595757;
  color: #fff;
}

.c-tab-contents-item {
  display: none;
}

.c-tab-contents-item[aria-hidden="false"] {
  display: block;
}

/* --------------------------
テーブル
-------------------------- */
.c-table {
  border-top: 1px solid #595757;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .c-table {
    font-size: 14px;
  }
}

.c-table tbody tr {
  border-bottom: 1px solid #595757;
}

@media screen and (max-width: 767px) {
  .c-table tbody tr {
    border-bottom: 0;
    width: 100%;
  }
}

.c-table tbody th {
  padding: 16px 40px;
  font-weight: 400;
  width: 20em;
  background-color: #595757;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .c-table tbody th {
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 16px;
  }
}

.c-table tbody td {
  padding: 16px 40px;
}

@media screen and (max-width: 767px) {
  .c-table tbody td {
    display: block;
    width: 100%;
    border-bottom: 1px solid #595757;
    padding: 8px 16px;
  }
}

/* --------------------------
スクロールに合わせてフェードイン
-------------------------- */
.c-fadein {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}

.c-fadein.js-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-fadein-delay--0 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.c-fadein-delay--1 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.c-fadein-delay--2 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.c-fadein-delay--3 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.c-fadein-delay--4 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.c-fadein-delay--5 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.c-fadein-delay--6 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.c-fadein-delay--7 {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.c-fadein-delay--8 {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

.c-fadein-delay--9 {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.c-fadein-delay--10 {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

/* --------------------------
テキスト整列
-------------------------- */
.u-align-left {
  text-align: left;
}

.u-align-right {
  text-align: right;
}

.u-align-center {
  text-align: center;
}

.u-align-justify {
  text-align: justify;
  word-wrap: break-word;
}

@media screen and (min-width: 768px) {
  .u-align-left--pc {
    text-align: left;
  }
  .u-align-right--pc {
    text-align: right;
  }
  .u-align-center--pc {
    text-align: center;
  }
}

@media screen and (max-width: 1180px) {
  .u-align-left--laptop {
    text-align: left;
  }
  .u-align-right--laptop {
    text-align: right;
  }
  .u-align-center--laptop {
    text-align: center;
  }
}

@media screen and (max-width: 1024px) {
  .u-align-left--tab {
    text-align: left;
  }
  .u-align-right--tab {
    text-align: right;
  }
  .u-align-center--tab {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .u-align-left--sp {
    text-align: left;
  }
  .u-align-right--sp {
    text-align: right;
  }
  .u-align-center--sp {
    text-align: center;
  }
}

.u-mode-vertical {
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

/* --------------------------
背景色
-------------------------- */
.u-bg-accent-light {
  background: #e9e4d8;
}

.u-bg-accent-dark {
  background: #7a6a56;
}

.u-bg-white {
  background-color: #fff;
}

.u-bg-black {
  background-color: #595757;
}

.u-bg-black-dark {
  background-color: #2a2c2d;
}

.u-bg-red {
  background-color: #a40b5d;
}

.u-bg-light {
  background-color: #d4d4d4;
}

.u-bg-slope {
  position: relative;
  z-index: 0;
}

.u-bg-slope::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  /*四角形を傾けます*/
  -webkit-transform: skewY(5deg);
          transform: skewY(5deg);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #ddd;
}

/* --------------------------
枠線
-------------------------- */
.u-border-bottom {
  border-bottom: 1px solid #595757;
}

.u-border-top {
  border-top: 1px solid #595757;
}

.u-border-right {
  border-right: 1px solid #595757;
}

.u-border-left {
  border-left: 1px solid #595757;
}

.u-border--white {
  border-color: #fff;
}

/* --------------------------
Float解除
-------------------------- */
.u-clearfix::after {
  content: "";
  clear: both;
  font-size: 0;
  height: 0;
  display: block;
  visibility: hidden;
}

.u-float--right {
  float: right;
}

.u-float--left {
  float: left;
}

.u-float--space {
  height: 10em;
}

.u-space0 {
  height: calc(0em * 1.75);
}

.u-space1 {
  height: calc(1em * 1.75);
}

.u-space2 {
  height: calc(2em * 1.75);
}

.u-space3 {
  height: calc(3em * 1.75);
}

.u-space4 {
  height: calc(4em * 1.75);
}

.u-space5 {
  height: calc(5em * 1.75);
}

.u-space6 {
  height: calc(6em * 1.75);
}

.u-space7 {
  height: calc(7em * 1.75);
}

.u-space8 {
  height: calc(8em * 1.75);
}

.u-space9 {
  height: calc(9em * 1.75);
}

.u-space10 {
  height: calc(10em * 1.75);
}

.u-space11 {
  height: calc(11em * 1.75);
}

.u-space12 {
  height: calc(12em * 1.75);
}

.u-space13 {
  height: calc(13em * 1.75);
}

.u-space14 {
  height: calc(14em * 1.75);
}

.u-space15 {
  height: calc(15em * 1.75);
}

.u-space16 {
  height: calc(16em * 1.75);
}

.u-space17 {
  height: calc(17em * 1.75);
}

.u-space18 {
  height: calc(18em * 1.75);
}

.u-space19 {
  height: calc(19em * 1.75);
}

.u-space20 {
  height: calc(20em * 1.75);
}

.u-clear {
  clear: both;
}

/* --------------------------
グリッド
-------------------------- */
.u-row {
  margin: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .u-row {
    margin: -10px;
  }
}

.u-row-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-row-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-row-content-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .u-row-reverse--sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.u-row--nomargin {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .u-row--nomargin--sp {
    margin: 0;
  }
}

.u-row--narrow {
  margin: -10px;
}

.u-col-1 {
  width: 8.3333333333%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-1 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-1 {
  margin-left: 8.3333333333%;
}

.u-row--nomargin > .u-col-1 {
  padding: 0;
}

.u-row--narrow > .u-col-1 {
  padding: 10px;
}

.u-col-2 {
  width: 16.6666666667%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-2 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-2 {
  margin-left: 16.6666666667%;
}

.u-row--nomargin > .u-col-2 {
  padding: 0;
}

.u-row--narrow > .u-col-2 {
  padding: 10px;
}

.u-col-3 {
  width: 25%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-3 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-3 {
  margin-left: 25%;
}

.u-row--nomargin > .u-col-3 {
  padding: 0;
}

.u-row--narrow > .u-col-3 {
  padding: 10px;
}

.u-col-4 {
  width: 33.3333333333%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-4 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-4 {
  margin-left: 33.3333333333%;
}

.u-row--nomargin > .u-col-4 {
  padding: 0;
}

.u-row--narrow > .u-col-4 {
  padding: 10px;
}

.u-col-5 {
  width: 41.6666666667%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-5 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-5 {
  margin-left: 41.6666666667%;
}

.u-row--nomargin > .u-col-5 {
  padding: 0;
}

.u-row--narrow > .u-col-5 {
  padding: 10px;
}

.u-col-6 {
  width: 50%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-6 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-6 {
  margin-left: 50%;
}

.u-row--nomargin > .u-col-6 {
  padding: 0;
}

.u-row--narrow > .u-col-6 {
  padding: 10px;
}

.u-col-7 {
  width: 58.3333333333%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-7 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-7 {
  margin-left: 58.3333333333%;
}

.u-row--nomargin > .u-col-7 {
  padding: 0;
}

.u-row--narrow > .u-col-7 {
  padding: 10px;
}

.u-col-8 {
  width: 66.6666666667%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-8 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-8 {
  margin-left: 66.6666666667%;
}

.u-row--nomargin > .u-col-8 {
  padding: 0;
}

.u-row--narrow > .u-col-8 {
  padding: 10px;
}

.u-col-9 {
  width: 75%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-9 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-9 {
  margin-left: 75%;
}

.u-row--nomargin > .u-col-9 {
  padding: 0;
}

.u-row--narrow > .u-col-9 {
  padding: 10px;
}

.u-col-10 {
  width: 83.3333333333%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-10 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-10 {
  margin-left: 83.3333333333%;
}

.u-row--nomargin > .u-col-10 {
  padding: 0;
}

.u-row--narrow > .u-col-10 {
  padding: 10px;
}

.u-col-11 {
  width: 91.6666666667%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-11 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-11 {
  margin-left: 91.6666666667%;
}

.u-row--nomargin > .u-col-11 {
  padding: 0;
}

.u-row--narrow > .u-col-11 {
  padding: 10px;
}

.u-col-12 {
  width: 100%;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .u-col-12 {
    padding: 10px;
  }
}

.u-col-offset-0 {
  margin-left: 0;
}

.u-col-offset-12 {
  margin-left: 100%;
}

.u-row--nomargin > .u-col-12 {
  padding: 0;
}

.u-row--narrow > .u-col-12 {
  padding: 10px;
}

@media screen and (min-width: 768px) {
  .u-col-1--pc {
    width: 8.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-1--pc {
    margin-left: 8.3333333333%;
  }
  .u-row--nomargin > .u-col-1--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--pc {
    padding: 10px;
  }
  .u-col-2--pc {
    width: 16.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-2--pc {
    margin-left: 16.6666666667%;
  }
  .u-row--nomargin > .u-col-2--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--pc {
    padding: 10px;
  }
  .u-col-3--pc {
    width: 25%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-3--pc {
    margin-left: 25%;
  }
  .u-row--nomargin > .u-col-3--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--pc {
    padding: 10px;
  }
  .u-col-4--pc {
    width: 33.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-4--pc {
    margin-left: 33.3333333333%;
  }
  .u-row--nomargin > .u-col-4--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--pc {
    padding: 10px;
  }
  .u-col-5--pc {
    width: 41.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-5--pc {
    margin-left: 41.6666666667%;
  }
  .u-row--nomargin > .u-col-5--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--pc {
    padding: 10px;
  }
  .u-col-6--pc {
    width: 50%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-6--pc {
    margin-left: 50%;
  }
  .u-row--nomargin > .u-col-6--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--pc {
    padding: 10px;
  }
  .u-col-7--pc {
    width: 58.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-7--pc {
    margin-left: 58.3333333333%;
  }
  .u-row--nomargin > .u-col-7--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--pc {
    padding: 10px;
  }
  .u-col-8--pc {
    width: 66.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-8--pc {
    margin-left: 66.6666666667%;
  }
  .u-row--nomargin > .u-col-8--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--pc {
    padding: 10px;
  }
  .u-col-9--pc {
    width: 75%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-9--pc {
    margin-left: 75%;
  }
  .u-row--nomargin > .u-col-9--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--pc {
    padding: 10px;
  }
  .u-col-10--pc {
    width: 83.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-10--pc {
    margin-left: 83.3333333333%;
  }
  .u-row--nomargin > .u-col-10--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--pc {
    padding: 10px;
  }
  .u-col-11--pc {
    width: 91.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-11--pc {
    margin-left: 91.6666666667%;
  }
  .u-row--nomargin > .u-col-11--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--pc {
    padding: 10px;
  }
  .u-col-12--pc {
    width: 100%;
    padding: 20px;
  }
  .u-col-offset-0--pc {
    margin-left: 0;
  }
  .u-col-offset-12--pc {
    margin-left: 100%;
  }
  .u-row--nomargin > .u-col-12--pc {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--pc {
    padding: 10px;
  }
}

@media screen and (max-width: 1180px) {
  .u-col-1--laptop {
    width: 8.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-1--laptop {
    margin-left: 8.3333333333%;
  }
  .u-row--nomargin > .u-col-1--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--laptop {
    padding: 10px;
  }
  .u-col-2--laptop {
    width: 16.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-2--laptop {
    margin-left: 16.6666666667%;
  }
  .u-row--nomargin > .u-col-2--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--laptop {
    padding: 10px;
  }
  .u-col-3--laptop {
    width: 25%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-3--laptop {
    margin-left: 25%;
  }
  .u-row--nomargin > .u-col-3--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--laptop {
    padding: 10px;
  }
  .u-col-4--laptop {
    width: 33.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-4--laptop {
    margin-left: 33.3333333333%;
  }
  .u-row--nomargin > .u-col-4--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--laptop {
    padding: 10px;
  }
  .u-col-5--laptop {
    width: 41.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-5--laptop {
    margin-left: 41.6666666667%;
  }
  .u-row--nomargin > .u-col-5--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--laptop {
    padding: 10px;
  }
  .u-col-6--laptop {
    width: 50%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-6--laptop {
    margin-left: 50%;
  }
  .u-row--nomargin > .u-col-6--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--laptop {
    padding: 10px;
  }
  .u-col-7--laptop {
    width: 58.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-7--laptop {
    margin-left: 58.3333333333%;
  }
  .u-row--nomargin > .u-col-7--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--laptop {
    padding: 10px;
  }
  .u-col-8--laptop {
    width: 66.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-8--laptop {
    margin-left: 66.6666666667%;
  }
  .u-row--nomargin > .u-col-8--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--laptop {
    padding: 10px;
  }
  .u-col-9--laptop {
    width: 75%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-9--laptop {
    margin-left: 75%;
  }
  .u-row--nomargin > .u-col-9--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--laptop {
    padding: 10px;
  }
  .u-col-10--laptop {
    width: 83.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-10--laptop {
    margin-left: 83.3333333333%;
  }
  .u-row--nomargin > .u-col-10--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--laptop {
    padding: 10px;
  }
  .u-col-11--laptop {
    width: 91.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-11--laptop {
    margin-left: 91.6666666667%;
  }
  .u-row--nomargin > .u-col-11--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--laptop {
    padding: 10px;
  }
  .u-col-12--laptop {
    width: 100%;
    padding: 20px;
  }
  .u-col-offset-0--laptop {
    margin-left: 0;
  }
  .u-col-offset-12--laptop {
    margin-left: 100%;
  }
  .u-row--nomargin > .u-col-12--laptop {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--laptop {
    padding: 10px;
  }
}

@media screen and (max-width: 1024px) {
  .u-col-1--tab {
    width: 8.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-1--tab {
    margin-left: 8.3333333333%;
  }
  .u-row--nomargin > .u-col-1--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--tab {
    padding: 10px;
  }
  .u-col-2--tab {
    width: 16.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-2--tab {
    margin-left: 16.6666666667%;
  }
  .u-row--nomargin > .u-col-2--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--tab {
    padding: 10px;
  }
  .u-col-3--tab {
    width: 25%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-3--tab {
    margin-left: 25%;
  }
  .u-row--nomargin > .u-col-3--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--tab {
    padding: 10px;
  }
  .u-col-4--tab {
    width: 33.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-4--tab {
    margin-left: 33.3333333333%;
  }
  .u-row--nomargin > .u-col-4--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--tab {
    padding: 10px;
  }
  .u-col-5--tab {
    width: 41.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-5--tab {
    margin-left: 41.6666666667%;
  }
  .u-row--nomargin > .u-col-5--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--tab {
    padding: 10px;
  }
  .u-col-6--tab {
    width: 50%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-6--tab {
    margin-left: 50%;
  }
  .u-row--nomargin > .u-col-6--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--tab {
    padding: 10px;
  }
  .u-col-7--tab {
    width: 58.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-7--tab {
    margin-left: 58.3333333333%;
  }
  .u-row--nomargin > .u-col-7--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--tab {
    padding: 10px;
  }
  .u-col-8--tab {
    width: 66.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-8--tab {
    margin-left: 66.6666666667%;
  }
  .u-row--nomargin > .u-col-8--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--tab {
    padding: 10px;
  }
  .u-col-9--tab {
    width: 75%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-9--tab {
    margin-left: 75%;
  }
  .u-row--nomargin > .u-col-9--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--tab {
    padding: 10px;
  }
  .u-col-10--tab {
    width: 83.3333333333%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-10--tab {
    margin-left: 83.3333333333%;
  }
  .u-row--nomargin > .u-col-10--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--tab {
    padding: 10px;
  }
  .u-col-11--tab {
    width: 91.6666666667%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-11--tab {
    margin-left: 91.6666666667%;
  }
  .u-row--nomargin > .u-col-11--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--tab {
    padding: 10px;
  }
  .u-col-12--tab {
    width: 100%;
    padding: 20px;
  }
  .u-col-offset-0--tab {
    margin-left: 0;
  }
  .u-col-offset-12--tab {
    margin-left: 100%;
  }
  .u-row--nomargin > .u-col-12--tab {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--tab {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-1--sp {
    width: 8.3333333333%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-1--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-1--sp {
    margin-left: 8.3333333333%;
  }
  .u-row--nomargin > .u-col-1--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-1--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-1--sp {
    padding: 10px;
  }
  .u-col-2--sp {
    width: 16.6666666667%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-2--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-2--sp {
    margin-left: 16.6666666667%;
  }
  .u-row--nomargin > .u-col-2--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-2--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-2--sp {
    padding: 10px;
  }
  .u-col-3--sp {
    width: 25%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-3--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-3--sp {
    margin-left: 25%;
  }
  .u-row--nomargin > .u-col-3--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-3--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-3--sp {
    padding: 10px;
  }
  .u-col-4--sp {
    width: 33.3333333333%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-4--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-4--sp {
    margin-left: 33.3333333333%;
  }
  .u-row--nomargin > .u-col-4--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-4--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-4--sp {
    padding: 10px;
  }
  .u-col-5--sp {
    width: 41.6666666667%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-5--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-5--sp {
    margin-left: 41.6666666667%;
  }
  .u-row--nomargin > .u-col-5--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-5--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-5--sp {
    padding: 10px;
  }
  .u-col-6--sp {
    width: 50%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-6--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-6--sp {
    margin-left: 50%;
  }
  .u-row--nomargin > .u-col-6--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-6--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-6--sp {
    padding: 10px;
  }
  .u-col-7--sp {
    width: 58.3333333333%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-7--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-7--sp {
    margin-left: 58.3333333333%;
  }
  .u-row--nomargin > .u-col-7--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-7--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-7--sp {
    padding: 10px;
  }
  .u-col-8--sp {
    width: 66.6666666667%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-8--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-8--sp {
    margin-left: 66.6666666667%;
  }
  .u-row--nomargin > .u-col-8--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-8--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-8--sp {
    padding: 10px;
  }
  .u-col-9--sp {
    width: 75%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-9--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-9--sp {
    margin-left: 75%;
  }
  .u-row--nomargin > .u-col-9--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-9--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-9--sp {
    padding: 10px;
  }
  .u-col-10--sp {
    width: 83.3333333333%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-10--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-10--sp {
    margin-left: 83.3333333333%;
  }
  .u-row--nomargin > .u-col-10--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-10--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-10--sp {
    padding: 10px;
  }
  .u-col-11--sp {
    width: 91.6666666667%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-11--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-11--sp {
    margin-left: 91.6666666667%;
  }
  .u-row--nomargin > .u-col-11--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-11--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-11--sp {
    padding: 10px;
  }
  .u-col-12--sp {
    width: 100%;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .u-col-12--sp {
    padding: 10px;
  }
}

@media screen and (max-width: 767px) {
  .u-col-offset-0--sp {
    margin-left: 0;
  }
  .u-col-offset-12--sp {
    margin-left: 100%;
  }
  .u-row--nomargin > .u-col-12--sp {
    padding: 0;
  }
  .u-row--nomargin--sp > .u-col-12--sp {
    padding: 0;
  }
  .u-row--narrow > .u-col-12--sp {
    padding: 10px;
  }
}

.u-order1 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.u-order2 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.u-order3 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.u-order4 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.u-order5 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.u-order6 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.u-order7 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.u-order8 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.u-order9 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.u-order10 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.u-order11 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

@media screen and (max-width: 767px) {
  .u-order1--sp {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .u-order2--sp {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .u-order3--sp {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .u-order4--sp {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .u-order5--sp {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .u-order6--sp {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .u-order7--sp {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .u-order8--sp {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .u-order9--sp {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .u-order10--sp {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .u-order11--sp {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}

/* --------------------------
非表示切り替え
-------------------------- */
@media screen and (min-width: 768px) {
  .u-hide--pc {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .u-hide--tab {
    display: none;
  }
}

@media screen and (max-width: 1180px) {
  .u-hide--laptop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .u-hide--sp {
    display: none;
  }
}

/* --------------------------
margin、padding指定
-------------------------- */
.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

@media screen and (max-width: 767px) {
  .u-mt0--sp {
    margin-top: 0px !important;
  }
  .u-mr0--sp {
    margin-right: 0px !important;
  }
  .u-ml0--sp {
    margin-left: 0px !important;
  }
  .u-mb0--sp {
    margin-bottom: 0px !important;
  }
  .u-pt0--sp {
    padding-top: 0px !important;
  }
  .u-pr0--sp {
    padding-right: 0px !important;
  }
  .u-pl0--sp {
    padding-left: 0px !important;
  }
  .u-pb0--sp {
    padding-bottom: 0px !important;
  }
  .u-mt5--sp {
    margin-top: 5px !important;
  }
  .u-mr5--sp {
    margin-right: 5px !important;
  }
  .u-ml5--sp {
    margin-left: 5px !important;
  }
  .u-mb5--sp {
    margin-bottom: 5px !important;
  }
  .u-pt5--sp {
    padding-top: 5px !important;
  }
  .u-pr5--sp {
    padding-right: 5px !important;
  }
  .u-pl5--sp {
    padding-left: 5px !important;
  }
  .u-pb5--sp {
    padding-bottom: 5px !important;
  }
  .u-mt10--sp {
    margin-top: 10px !important;
  }
  .u-mr10--sp {
    margin-right: 10px !important;
  }
  .u-ml10--sp {
    margin-left: 10px !important;
  }
  .u-mb10--sp {
    margin-bottom: 10px !important;
  }
  .u-pt10--sp {
    padding-top: 10px !important;
  }
  .u-pr10--sp {
    padding-right: 10px !important;
  }
  .u-pl10--sp {
    padding-left: 10px !important;
  }
  .u-pb10--sp {
    padding-bottom: 10px !important;
  }
  .u-mt15--sp {
    margin-top: 15px !important;
  }
  .u-mr15--sp {
    margin-right: 15px !important;
  }
  .u-ml15--sp {
    margin-left: 15px !important;
  }
  .u-mb15--sp {
    margin-bottom: 15px !important;
  }
  .u-pt15--sp {
    padding-top: 15px !important;
  }
  .u-pr15--sp {
    padding-right: 15px !important;
  }
  .u-pl15--sp {
    padding-left: 15px !important;
  }
  .u-pb15--sp {
    padding-bottom: 15px !important;
  }
  .u-mt20--sp {
    margin-top: 20px !important;
  }
  .u-mr20--sp {
    margin-right: 20px !important;
  }
  .u-ml20--sp {
    margin-left: 20px !important;
  }
  .u-mb20--sp {
    margin-bottom: 20px !important;
  }
  .u-pt20--sp {
    padding-top: 20px !important;
  }
  .u-pr20--sp {
    padding-right: 20px !important;
  }
  .u-pl20--sp {
    padding-left: 20px !important;
  }
  .u-pb20--sp {
    padding-bottom: 20px !important;
  }
  .u-mt25--sp {
    margin-top: 25px !important;
  }
  .u-mr25--sp {
    margin-right: 25px !important;
  }
  .u-ml25--sp {
    margin-left: 25px !important;
  }
  .u-mb25--sp {
    margin-bottom: 25px !important;
  }
  .u-pt25--sp {
    padding-top: 25px !important;
  }
  .u-pr25--sp {
    padding-right: 25px !important;
  }
  .u-pl25--sp {
    padding-left: 25px !important;
  }
  .u-pb25--sp {
    padding-bottom: 25px !important;
  }
  .u-mt30--sp {
    margin-top: 30px !important;
  }
  .u-mr30--sp {
    margin-right: 30px !important;
  }
  .u-ml30--sp {
    margin-left: 30px !important;
  }
  .u-mb30--sp {
    margin-bottom: 30px !important;
  }
  .u-pt30--sp {
    padding-top: 30px !important;
  }
  .u-pr30--sp {
    padding-right: 30px !important;
  }
  .u-pl30--sp {
    padding-left: 30px !important;
  }
  .u-pb30--sp {
    padding-bottom: 30px !important;
  }
  .u-mt35--sp {
    margin-top: 35px !important;
  }
  .u-mr35--sp {
    margin-right: 35px !important;
  }
  .u-ml35--sp {
    margin-left: 35px !important;
  }
  .u-mb35--sp {
    margin-bottom: 35px !important;
  }
  .u-pt35--sp {
    padding-top: 35px !important;
  }
  .u-pr35--sp {
    padding-right: 35px !important;
  }
  .u-pl35--sp {
    padding-left: 35px !important;
  }
  .u-pb35--sp {
    padding-bottom: 35px !important;
  }
  .u-mt40--sp {
    margin-top: 40px !important;
  }
  .u-mr40--sp {
    margin-right: 40px !important;
  }
  .u-ml40--sp {
    margin-left: 40px !important;
  }
  .u-mb40--sp {
    margin-bottom: 40px !important;
  }
  .u-pt40--sp {
    padding-top: 40px !important;
  }
  .u-pr40--sp {
    padding-right: 40px !important;
  }
  .u-pl40--sp {
    padding-left: 40px !important;
  }
  .u-pb40--sp {
    padding-bottom: 40px !important;
  }
  .u-mt45--sp {
    margin-top: 45px !important;
  }
  .u-mr45--sp {
    margin-right: 45px !important;
  }
  .u-ml45--sp {
    margin-left: 45px !important;
  }
  .u-mb45--sp {
    margin-bottom: 45px !important;
  }
  .u-pt45--sp {
    padding-top: 45px !important;
  }
  .u-pr45--sp {
    padding-right: 45px !important;
  }
  .u-pl45--sp {
    padding-left: 45px !important;
  }
  .u-pb45--sp {
    padding-bottom: 45px !important;
  }
  .u-mt50--sp {
    margin-top: 50px !important;
  }
  .u-mr50--sp {
    margin-right: 50px !important;
  }
  .u-ml50--sp {
    margin-left: 50px !important;
  }
  .u-mb50--sp {
    margin-bottom: 50px !important;
  }
  .u-pt50--sp {
    padding-top: 50px !important;
  }
  .u-pr50--sp {
    padding-right: 50px !important;
  }
  .u-pl50--sp {
    padding-left: 50px !important;
  }
  .u-pb50--sp {
    padding-bottom: 50px !important;
  }
  .u-mt55--sp {
    margin-top: 55px !important;
  }
  .u-mr55--sp {
    margin-right: 55px !important;
  }
  .u-ml55--sp {
    margin-left: 55px !important;
  }
  .u-mb55--sp {
    margin-bottom: 55px !important;
  }
  .u-pt55--sp {
    padding-top: 55px !important;
  }
  .u-pr55--sp {
    padding-right: 55px !important;
  }
  .u-pl55--sp {
    padding-left: 55px !important;
  }
  .u-pb55--sp {
    padding-bottom: 55px !important;
  }
  .u-mt60--sp {
    margin-top: 60px !important;
  }
  .u-mr60--sp {
    margin-right: 60px !important;
  }
  .u-ml60--sp {
    margin-left: 60px !important;
  }
  .u-mb60--sp {
    margin-bottom: 60px !important;
  }
  .u-pt60--sp {
    padding-top: 60px !important;
  }
  .u-pr60--sp {
    padding-right: 60px !important;
  }
  .u-pl60--sp {
    padding-left: 60px !important;
  }
  .u-pb60--sp {
    padding-bottom: 60px !important;
  }
  .u-mt65--sp {
    margin-top: 65px !important;
  }
  .u-mr65--sp {
    margin-right: 65px !important;
  }
  .u-ml65--sp {
    margin-left: 65px !important;
  }
  .u-mb65--sp {
    margin-bottom: 65px !important;
  }
  .u-pt65--sp {
    padding-top: 65px !important;
  }
  .u-pr65--sp {
    padding-right: 65px !important;
  }
  .u-pl65--sp {
    padding-left: 65px !important;
  }
  .u-pb65--sp {
    padding-bottom: 65px !important;
  }
  .u-mt70--sp {
    margin-top: 70px !important;
  }
  .u-mr70--sp {
    margin-right: 70px !important;
  }
  .u-ml70--sp {
    margin-left: 70px !important;
  }
  .u-mb70--sp {
    margin-bottom: 70px !important;
  }
  .u-pt70--sp {
    padding-top: 70px !important;
  }
  .u-pr70--sp {
    padding-right: 70px !important;
  }
  .u-pl70--sp {
    padding-left: 70px !important;
  }
  .u-pb70--sp {
    padding-bottom: 70px !important;
  }
  .u-mt75--sp {
    margin-top: 75px !important;
  }
  .u-mr75--sp {
    margin-right: 75px !important;
  }
  .u-ml75--sp {
    margin-left: 75px !important;
  }
  .u-mb75--sp {
    margin-bottom: 75px !important;
  }
  .u-pt75--sp {
    padding-top: 75px !important;
  }
  .u-pr75--sp {
    padding-right: 75px !important;
  }
  .u-pl75--sp {
    padding-left: 75px !important;
  }
  .u-pb75--sp {
    padding-bottom: 75px !important;
  }
  .u-mt80--sp {
    margin-top: 80px !important;
  }
  .u-mr80--sp {
    margin-right: 80px !important;
  }
  .u-ml80--sp {
    margin-left: 80px !important;
  }
  .u-mb80--sp {
    margin-bottom: 80px !important;
  }
  .u-pt80--sp {
    padding-top: 80px !important;
  }
  .u-pr80--sp {
    padding-right: 80px !important;
  }
  .u-pl80--sp {
    padding-left: 80px !important;
  }
  .u-pb80--sp {
    padding-bottom: 80px !important;
  }
  .u-mt85--sp {
    margin-top: 85px !important;
  }
  .u-mr85--sp {
    margin-right: 85px !important;
  }
  .u-ml85--sp {
    margin-left: 85px !important;
  }
  .u-mb85--sp {
    margin-bottom: 85px !important;
  }
  .u-pt85--sp {
    padding-top: 85px !important;
  }
  .u-pr85--sp {
    padding-right: 85px !important;
  }
  .u-pl85--sp {
    padding-left: 85px !important;
  }
  .u-pb85--sp {
    padding-bottom: 85px !important;
  }
  .u-mt90--sp {
    margin-top: 90px !important;
  }
  .u-mr90--sp {
    margin-right: 90px !important;
  }
  .u-ml90--sp {
    margin-left: 90px !important;
  }
  .u-mb90--sp {
    margin-bottom: 90px !important;
  }
  .u-pt90--sp {
    padding-top: 90px !important;
  }
  .u-pr90--sp {
    padding-right: 90px !important;
  }
  .u-pl90--sp {
    padding-left: 90px !important;
  }
  .u-pb90--sp {
    padding-bottom: 90px !important;
  }
  .u-mt95--sp {
    margin-top: 95px !important;
  }
  .u-mr95--sp {
    margin-right: 95px !important;
  }
  .u-ml95--sp {
    margin-left: 95px !important;
  }
  .u-mb95--sp {
    margin-bottom: 95px !important;
  }
  .u-pt95--sp {
    padding-top: 95px !important;
  }
  .u-pr95--sp {
    padding-right: 95px !important;
  }
  .u-pl95--sp {
    padding-left: 95px !important;
  }
  .u-pb95--sp {
    padding-bottom: 95px !important;
  }
  .u-mt100--sp {
    margin-top: 100px !important;
  }
  .u-mr100--sp {
    margin-right: 100px !important;
  }
  .u-ml100--sp {
    margin-left: 100px !important;
  }
  .u-mb100--sp {
    margin-bottom: 100px !important;
  }
  .u-pt100--sp {
    padding-top: 100px !important;
  }
  .u-pr100--sp {
    padding-right: 100px !important;
  }
  .u-pl100--sp {
    padding-left: 100px !important;
  }
  .u-pb100--sp {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 1024px) {
  .u-mt0--tab {
    margin-top: 0px !important;
  }
  .u-mr0--tab {
    margin-right: 0px !important;
  }
  .u-ml0--tab {
    margin-left: 0px !important;
  }
  .u-mb0--tab {
    margin-bottom: 0px !important;
  }
  .u-pt0--tab {
    padding-top: 0px !important;
  }
  .u-pr0--tab {
    padding-right: 0px !important;
  }
  .u-pl0--tab {
    padding-left: 0px !important;
  }
  .u-pb0--tab {
    padding-bottom: 0px !important;
  }
  .u-mt5--tab {
    margin-top: 5px !important;
  }
  .u-mr5--tab {
    margin-right: 5px !important;
  }
  .u-ml5--tab {
    margin-left: 5px !important;
  }
  .u-mb5--tab {
    margin-bottom: 5px !important;
  }
  .u-pt5--tab {
    padding-top: 5px !important;
  }
  .u-pr5--tab {
    padding-right: 5px !important;
  }
  .u-pl5--tab {
    padding-left: 5px !important;
  }
  .u-pb5--tab {
    padding-bottom: 5px !important;
  }
  .u-mt10--tab {
    margin-top: 10px !important;
  }
  .u-mr10--tab {
    margin-right: 10px !important;
  }
  .u-ml10--tab {
    margin-left: 10px !important;
  }
  .u-mb10--tab {
    margin-bottom: 10px !important;
  }
  .u-pt10--tab {
    padding-top: 10px !important;
  }
  .u-pr10--tab {
    padding-right: 10px !important;
  }
  .u-pl10--tab {
    padding-left: 10px !important;
  }
  .u-pb10--tab {
    padding-bottom: 10px !important;
  }
  .u-mt15--tab {
    margin-top: 15px !important;
  }
  .u-mr15--tab {
    margin-right: 15px !important;
  }
  .u-ml15--tab {
    margin-left: 15px !important;
  }
  .u-mb15--tab {
    margin-bottom: 15px !important;
  }
  .u-pt15--tab {
    padding-top: 15px !important;
  }
  .u-pr15--tab {
    padding-right: 15px !important;
  }
  .u-pl15--tab {
    padding-left: 15px !important;
  }
  .u-pb15--tab {
    padding-bottom: 15px !important;
  }
  .u-mt20--tab {
    margin-top: 20px !important;
  }
  .u-mr20--tab {
    margin-right: 20px !important;
  }
  .u-ml20--tab {
    margin-left: 20px !important;
  }
  .u-mb20--tab {
    margin-bottom: 20px !important;
  }
  .u-pt20--tab {
    padding-top: 20px !important;
  }
  .u-pr20--tab {
    padding-right: 20px !important;
  }
  .u-pl20--tab {
    padding-left: 20px !important;
  }
  .u-pb20--tab {
    padding-bottom: 20px !important;
  }
  .u-mt25--tab {
    margin-top: 25px !important;
  }
  .u-mr25--tab {
    margin-right: 25px !important;
  }
  .u-ml25--tab {
    margin-left: 25px !important;
  }
  .u-mb25--tab {
    margin-bottom: 25px !important;
  }
  .u-pt25--tab {
    padding-top: 25px !important;
  }
  .u-pr25--tab {
    padding-right: 25px !important;
  }
  .u-pl25--tab {
    padding-left: 25px !important;
  }
  .u-pb25--tab {
    padding-bottom: 25px !important;
  }
  .u-mt30--tab {
    margin-top: 30px !important;
  }
  .u-mr30--tab {
    margin-right: 30px !important;
  }
  .u-ml30--tab {
    margin-left: 30px !important;
  }
  .u-mb30--tab {
    margin-bottom: 30px !important;
  }
  .u-pt30--tab {
    padding-top: 30px !important;
  }
  .u-pr30--tab {
    padding-right: 30px !important;
  }
  .u-pl30--tab {
    padding-left: 30px !important;
  }
  .u-pb30--tab {
    padding-bottom: 30px !important;
  }
  .u-mt35--tab {
    margin-top: 35px !important;
  }
  .u-mr35--tab {
    margin-right: 35px !important;
  }
  .u-ml35--tab {
    margin-left: 35px !important;
  }
  .u-mb35--tab {
    margin-bottom: 35px !important;
  }
  .u-pt35--tab {
    padding-top: 35px !important;
  }
  .u-pr35--tab {
    padding-right: 35px !important;
  }
  .u-pl35--tab {
    padding-left: 35px !important;
  }
  .u-pb35--tab {
    padding-bottom: 35px !important;
  }
  .u-mt40--tab {
    margin-top: 40px !important;
  }
  .u-mr40--tab {
    margin-right: 40px !important;
  }
  .u-ml40--tab {
    margin-left: 40px !important;
  }
  .u-mb40--tab {
    margin-bottom: 40px !important;
  }
  .u-pt40--tab {
    padding-top: 40px !important;
  }
  .u-pr40--tab {
    padding-right: 40px !important;
  }
  .u-pl40--tab {
    padding-left: 40px !important;
  }
  .u-pb40--tab {
    padding-bottom: 40px !important;
  }
  .u-mt45--tab {
    margin-top: 45px !important;
  }
  .u-mr45--tab {
    margin-right: 45px !important;
  }
  .u-ml45--tab {
    margin-left: 45px !important;
  }
  .u-mb45--tab {
    margin-bottom: 45px !important;
  }
  .u-pt45--tab {
    padding-top: 45px !important;
  }
  .u-pr45--tab {
    padding-right: 45px !important;
  }
  .u-pl45--tab {
    padding-left: 45px !important;
  }
  .u-pb45--tab {
    padding-bottom: 45px !important;
  }
  .u-mt50--tab {
    margin-top: 50px !important;
  }
  .u-mr50--tab {
    margin-right: 50px !important;
  }
  .u-ml50--tab {
    margin-left: 50px !important;
  }
  .u-mb50--tab {
    margin-bottom: 50px !important;
  }
  .u-pt50--tab {
    padding-top: 50px !important;
  }
  .u-pr50--tab {
    padding-right: 50px !important;
  }
  .u-pl50--tab {
    padding-left: 50px !important;
  }
  .u-pb50--tab {
    padding-bottom: 50px !important;
  }
  .u-mt55--tab {
    margin-top: 55px !important;
  }
  .u-mr55--tab {
    margin-right: 55px !important;
  }
  .u-ml55--tab {
    margin-left: 55px !important;
  }
  .u-mb55--tab {
    margin-bottom: 55px !important;
  }
  .u-pt55--tab {
    padding-top: 55px !important;
  }
  .u-pr55--tab {
    padding-right: 55px !important;
  }
  .u-pl55--tab {
    padding-left: 55px !important;
  }
  .u-pb55--tab {
    padding-bottom: 55px !important;
  }
  .u-mt60--tab {
    margin-top: 60px !important;
  }
  .u-mr60--tab {
    margin-right: 60px !important;
  }
  .u-ml60--tab {
    margin-left: 60px !important;
  }
  .u-mb60--tab {
    margin-bottom: 60px !important;
  }
  .u-pt60--tab {
    padding-top: 60px !important;
  }
  .u-pr60--tab {
    padding-right: 60px !important;
  }
  .u-pl60--tab {
    padding-left: 60px !important;
  }
  .u-pb60--tab {
    padding-bottom: 60px !important;
  }
  .u-mt65--tab {
    margin-top: 65px !important;
  }
  .u-mr65--tab {
    margin-right: 65px !important;
  }
  .u-ml65--tab {
    margin-left: 65px !important;
  }
  .u-mb65--tab {
    margin-bottom: 65px !important;
  }
  .u-pt65--tab {
    padding-top: 65px !important;
  }
  .u-pr65--tab {
    padding-right: 65px !important;
  }
  .u-pl65--tab {
    padding-left: 65px !important;
  }
  .u-pb65--tab {
    padding-bottom: 65px !important;
  }
  .u-mt70--tab {
    margin-top: 70px !important;
  }
  .u-mr70--tab {
    margin-right: 70px !important;
  }
  .u-ml70--tab {
    margin-left: 70px !important;
  }
  .u-mb70--tab {
    margin-bottom: 70px !important;
  }
  .u-pt70--tab {
    padding-top: 70px !important;
  }
  .u-pr70--tab {
    padding-right: 70px !important;
  }
  .u-pl70--tab {
    padding-left: 70px !important;
  }
  .u-pb70--tab {
    padding-bottom: 70px !important;
  }
  .u-mt75--tab {
    margin-top: 75px !important;
  }
  .u-mr75--tab {
    margin-right: 75px !important;
  }
  .u-ml75--tab {
    margin-left: 75px !important;
  }
  .u-mb75--tab {
    margin-bottom: 75px !important;
  }
  .u-pt75--tab {
    padding-top: 75px !important;
  }
  .u-pr75--tab {
    padding-right: 75px !important;
  }
  .u-pl75--tab {
    padding-left: 75px !important;
  }
  .u-pb75--tab {
    padding-bottom: 75px !important;
  }
  .u-mt80--tab {
    margin-top: 80px !important;
  }
  .u-mr80--tab {
    margin-right: 80px !important;
  }
  .u-ml80--tab {
    margin-left: 80px !important;
  }
  .u-mb80--tab {
    margin-bottom: 80px !important;
  }
  .u-pt80--tab {
    padding-top: 80px !important;
  }
  .u-pr80--tab {
    padding-right: 80px !important;
  }
  .u-pl80--tab {
    padding-left: 80px !important;
  }
  .u-pb80--tab {
    padding-bottom: 80px !important;
  }
  .u-mt85--tab {
    margin-top: 85px !important;
  }
  .u-mr85--tab {
    margin-right: 85px !important;
  }
  .u-ml85--tab {
    margin-left: 85px !important;
  }
  .u-mb85--tab {
    margin-bottom: 85px !important;
  }
  .u-pt85--tab {
    padding-top: 85px !important;
  }
  .u-pr85--tab {
    padding-right: 85px !important;
  }
  .u-pl85--tab {
    padding-left: 85px !important;
  }
  .u-pb85--tab {
    padding-bottom: 85px !important;
  }
  .u-mt90--tab {
    margin-top: 90px !important;
  }
  .u-mr90--tab {
    margin-right: 90px !important;
  }
  .u-ml90--tab {
    margin-left: 90px !important;
  }
  .u-mb90--tab {
    margin-bottom: 90px !important;
  }
  .u-pt90--tab {
    padding-top: 90px !important;
  }
  .u-pr90--tab {
    padding-right: 90px !important;
  }
  .u-pl90--tab {
    padding-left: 90px !important;
  }
  .u-pb90--tab {
    padding-bottom: 90px !important;
  }
  .u-mt95--tab {
    margin-top: 95px !important;
  }
  .u-mr95--tab {
    margin-right: 95px !important;
  }
  .u-ml95--tab {
    margin-left: 95px !important;
  }
  .u-mb95--tab {
    margin-bottom: 95px !important;
  }
  .u-pt95--tab {
    padding-top: 95px !important;
  }
  .u-pr95--tab {
    padding-right: 95px !important;
  }
  .u-pl95--tab {
    padding-left: 95px !important;
  }
  .u-pb95--tab {
    padding-bottom: 95px !important;
  }
  .u-mt100--tab {
    margin-top: 100px !important;
  }
  .u-mr100--tab {
    margin-right: 100px !important;
  }
  .u-ml100--tab {
    margin-left: 100px !important;
  }
  .u-mb100--tab {
    margin-bottom: 100px !important;
  }
  .u-pt100--tab {
    padding-top: 100px !important;
  }
  .u-pr100--tab {
    padding-right: 100px !important;
  }
  .u-pl100--tab {
    padding-left: 100px !important;
  }
  .u-pb100--tab {
    padding-bottom: 100px !important;
  }
}

@media screen and (max-width: 1180px) {
  .u-mt0--laptop {
    margin-top: 0px !important;
  }
  .u-mr0--laptop {
    margin-right: 0px !important;
  }
  .u-ml0--laptop {
    margin-left: 0px !important;
  }
  .u-mb0--laptop {
    margin-bottom: 0px !important;
  }
  .u-pt0--laptop {
    padding-top: 0px !important;
  }
  .u-pr0--laptop {
    padding-right: 0px !important;
  }
  .u-pl0--laptop {
    padding-left: 0px !important;
  }
  .u-pb0--laptop {
    padding-bottom: 0px !important;
  }
  .u-mt5--laptop {
    margin-top: 5px !important;
  }
  .u-mr5--laptop {
    margin-right: 5px !important;
  }
  .u-ml5--laptop {
    margin-left: 5px !important;
  }
  .u-mb5--laptop {
    margin-bottom: 5px !important;
  }
  .u-pt5--laptop {
    padding-top: 5px !important;
  }
  .u-pr5--laptop {
    padding-right: 5px !important;
  }
  .u-pl5--laptop {
    padding-left: 5px !important;
  }
  .u-pb5--laptop {
    padding-bottom: 5px !important;
  }
  .u-mt10--laptop {
    margin-top: 10px !important;
  }
  .u-mr10--laptop {
    margin-right: 10px !important;
  }
  .u-ml10--laptop {
    margin-left: 10px !important;
  }
  .u-mb10--laptop {
    margin-bottom: 10px !important;
  }
  .u-pt10--laptop {
    padding-top: 10px !important;
  }
  .u-pr10--laptop {
    padding-right: 10px !important;
  }
  .u-pl10--laptop {
    padding-left: 10px !important;
  }
  .u-pb10--laptop {
    padding-bottom: 10px !important;
  }
  .u-mt15--laptop {
    margin-top: 15px !important;
  }
  .u-mr15--laptop {
    margin-right: 15px !important;
  }
  .u-ml15--laptop {
    margin-left: 15px !important;
  }
  .u-mb15--laptop {
    margin-bottom: 15px !important;
  }
  .u-pt15--laptop {
    padding-top: 15px !important;
  }
  .u-pr15--laptop {
    padding-right: 15px !important;
  }
  .u-pl15--laptop {
    padding-left: 15px !important;
  }
  .u-pb15--laptop {
    padding-bottom: 15px !important;
  }
  .u-mt20--laptop {
    margin-top: 20px !important;
  }
  .u-mr20--laptop {
    margin-right: 20px !important;
  }
  .u-ml20--laptop {
    margin-left: 20px !important;
  }
  .u-mb20--laptop {
    margin-bottom: 20px !important;
  }
  .u-pt20--laptop {
    padding-top: 20px !important;
  }
  .u-pr20--laptop {
    padding-right: 20px !important;
  }
  .u-pl20--laptop {
    padding-left: 20px !important;
  }
  .u-pb20--laptop {
    padding-bottom: 20px !important;
  }
  .u-mt25--laptop {
    margin-top: 25px !important;
  }
  .u-mr25--laptop {
    margin-right: 25px !important;
  }
  .u-ml25--laptop {
    margin-left: 25px !important;
  }
  .u-mb25--laptop {
    margin-bottom: 25px !important;
  }
  .u-pt25--laptop {
    padding-top: 25px !important;
  }
  .u-pr25--laptop {
    padding-right: 25px !important;
  }
  .u-pl25--laptop {
    padding-left: 25px !important;
  }
  .u-pb25--laptop {
    padding-bottom: 25px !important;
  }
  .u-mt30--laptop {
    margin-top: 30px !important;
  }
  .u-mr30--laptop {
    margin-right: 30px !important;
  }
  .u-ml30--laptop {
    margin-left: 30px !important;
  }
  .u-mb30--laptop {
    margin-bottom: 30px !important;
  }
  .u-pt30--laptop {
    padding-top: 30px !important;
  }
  .u-pr30--laptop {
    padding-right: 30px !important;
  }
  .u-pl30--laptop {
    padding-left: 30px !important;
  }
  .u-pb30--laptop {
    padding-bottom: 30px !important;
  }
  .u-mt35--laptop {
    margin-top: 35px !important;
  }
  .u-mr35--laptop {
    margin-right: 35px !important;
  }
  .u-ml35--laptop {
    margin-left: 35px !important;
  }
  .u-mb35--laptop {
    margin-bottom: 35px !important;
  }
  .u-pt35--laptop {
    padding-top: 35px !important;
  }
  .u-pr35--laptop {
    padding-right: 35px !important;
  }
  .u-pl35--laptop {
    padding-left: 35px !important;
  }
  .u-pb35--laptop {
    padding-bottom: 35px !important;
  }
  .u-mt40--laptop {
    margin-top: 40px !important;
  }
  .u-mr40--laptop {
    margin-right: 40px !important;
  }
  .u-ml40--laptop {
    margin-left: 40px !important;
  }
  .u-mb40--laptop {
    margin-bottom: 40px !important;
  }
  .u-pt40--laptop {
    padding-top: 40px !important;
  }
  .u-pr40--laptop {
    padding-right: 40px !important;
  }
  .u-pl40--laptop {
    padding-left: 40px !important;
  }
  .u-pb40--laptop {
    padding-bottom: 40px !important;
  }
  .u-mt45--laptop {
    margin-top: 45px !important;
  }
  .u-mr45--laptop {
    margin-right: 45px !important;
  }
  .u-ml45--laptop {
    margin-left: 45px !important;
  }
  .u-mb45--laptop {
    margin-bottom: 45px !important;
  }
  .u-pt45--laptop {
    padding-top: 45px !important;
  }
  .u-pr45--laptop {
    padding-right: 45px !important;
  }
  .u-pl45--laptop {
    padding-left: 45px !important;
  }
  .u-pb45--laptop {
    padding-bottom: 45px !important;
  }
  .u-mt50--laptop {
    margin-top: 50px !important;
  }
  .u-mr50--laptop {
    margin-right: 50px !important;
  }
  .u-ml50--laptop {
    margin-left: 50px !important;
  }
  .u-mb50--laptop {
    margin-bottom: 50px !important;
  }
  .u-pt50--laptop {
    padding-top: 50px !important;
  }
  .u-pr50--laptop {
    padding-right: 50px !important;
  }
  .u-pl50--laptop {
    padding-left: 50px !important;
  }
  .u-pb50--laptop {
    padding-bottom: 50px !important;
  }
  .u-mt55--laptop {
    margin-top: 55px !important;
  }
  .u-mr55--laptop {
    margin-right: 55px !important;
  }
  .u-ml55--laptop {
    margin-left: 55px !important;
  }
  .u-mb55--laptop {
    margin-bottom: 55px !important;
  }
  .u-pt55--laptop {
    padding-top: 55px !important;
  }
  .u-pr55--laptop {
    padding-right: 55px !important;
  }
  .u-pl55--laptop {
    padding-left: 55px !important;
  }
  .u-pb55--laptop {
    padding-bottom: 55px !important;
  }
  .u-mt60--laptop {
    margin-top: 60px !important;
  }
  .u-mr60--laptop {
    margin-right: 60px !important;
  }
  .u-ml60--laptop {
    margin-left: 60px !important;
  }
  .u-mb60--laptop {
    margin-bottom: 60px !important;
  }
  .u-pt60--laptop {
    padding-top: 60px !important;
  }
  .u-pr60--laptop {
    padding-right: 60px !important;
  }
  .u-pl60--laptop {
    padding-left: 60px !important;
  }
  .u-pb60--laptop {
    padding-bottom: 60px !important;
  }
  .u-mt65--laptop {
    margin-top: 65px !important;
  }
  .u-mr65--laptop {
    margin-right: 65px !important;
  }
  .u-ml65--laptop {
    margin-left: 65px !important;
  }
  .u-mb65--laptop {
    margin-bottom: 65px !important;
  }
  .u-pt65--laptop {
    padding-top: 65px !important;
  }
  .u-pr65--laptop {
    padding-right: 65px !important;
  }
  .u-pl65--laptop {
    padding-left: 65px !important;
  }
  .u-pb65--laptop {
    padding-bottom: 65px !important;
  }
  .u-mt70--laptop {
    margin-top: 70px !important;
  }
  .u-mr70--laptop {
    margin-right: 70px !important;
  }
  .u-ml70--laptop {
    margin-left: 70px !important;
  }
  .u-mb70--laptop {
    margin-bottom: 70px !important;
  }
  .u-pt70--laptop {
    padding-top: 70px !important;
  }
  .u-pr70--laptop {
    padding-right: 70px !important;
  }
  .u-pl70--laptop {
    padding-left: 70px !important;
  }
  .u-pb70--laptop {
    padding-bottom: 70px !important;
  }
  .u-mt75--laptop {
    margin-top: 75px !important;
  }
  .u-mr75--laptop {
    margin-right: 75px !important;
  }
  .u-ml75--laptop {
    margin-left: 75px !important;
  }
  .u-mb75--laptop {
    margin-bottom: 75px !important;
  }
  .u-pt75--laptop {
    padding-top: 75px !important;
  }
  .u-pr75--laptop {
    padding-right: 75px !important;
  }
  .u-pl75--laptop {
    padding-left: 75px !important;
  }
  .u-pb75--laptop {
    padding-bottom: 75px !important;
  }
  .u-mt80--laptop {
    margin-top: 80px !important;
  }
  .u-mr80--laptop {
    margin-right: 80px !important;
  }
  .u-ml80--laptop {
    margin-left: 80px !important;
  }
  .u-mb80--laptop {
    margin-bottom: 80px !important;
  }
  .u-pt80--laptop {
    padding-top: 80px !important;
  }
  .u-pr80--laptop {
    padding-right: 80px !important;
  }
  .u-pl80--laptop {
    padding-left: 80px !important;
  }
  .u-pb80--laptop {
    padding-bottom: 80px !important;
  }
  .u-mt85--laptop {
    margin-top: 85px !important;
  }
  .u-mr85--laptop {
    margin-right: 85px !important;
  }
  .u-ml85--laptop {
    margin-left: 85px !important;
  }
  .u-mb85--laptop {
    margin-bottom: 85px !important;
  }
  .u-pt85--laptop {
    padding-top: 85px !important;
  }
  .u-pr85--laptop {
    padding-right: 85px !important;
  }
  .u-pl85--laptop {
    padding-left: 85px !important;
  }
  .u-pb85--laptop {
    padding-bottom: 85px !important;
  }
  .u-mt90--laptop {
    margin-top: 90px !important;
  }
  .u-mr90--laptop {
    margin-right: 90px !important;
  }
  .u-ml90--laptop {
    margin-left: 90px !important;
  }
  .u-mb90--laptop {
    margin-bottom: 90px !important;
  }
  .u-pt90--laptop {
    padding-top: 90px !important;
  }
  .u-pr90--laptop {
    padding-right: 90px !important;
  }
  .u-pl90--laptop {
    padding-left: 90px !important;
  }
  .u-pb90--laptop {
    padding-bottom: 90px !important;
  }
  .u-mt95--laptop {
    margin-top: 95px !important;
  }
  .u-mr95--laptop {
    margin-right: 95px !important;
  }
  .u-ml95--laptop {
    margin-left: 95px !important;
  }
  .u-mb95--laptop {
    margin-bottom: 95px !important;
  }
  .u-pt95--laptop {
    padding-top: 95px !important;
  }
  .u-pr95--laptop {
    padding-right: 95px !important;
  }
  .u-pl95--laptop {
    padding-left: 95px !important;
  }
  .u-pb95--laptop {
    padding-bottom: 95px !important;
  }
  .u-mt100--laptop {
    margin-top: 100px !important;
  }
  .u-mr100--laptop {
    margin-right: 100px !important;
  }
  .u-ml100--laptop {
    margin-left: 100px !important;
  }
  .u-mb100--laptop {
    margin-bottom: 100px !important;
  }
  .u-pt100--laptop {
    padding-top: 100px !important;
  }
  .u-pr100--laptop {
    padding-right: 100px !important;
  }
  .u-pl100--laptop {
    padding-left: 100px !important;
  }
  .u-pb100--laptop {
    padding-bottom: 100px !important;
  }
}

@media screen and (min-width: 768px) {
  .u-mt0--pc {
    margin-top: 0px !important;
  }
  .u-mr0--pc {
    margin-right: 0px !important;
  }
  .u-ml0--pc {
    margin-left: 0px !important;
  }
  .u-mb0--pc {
    margin-bottom: 0px !important;
  }
  .u-pt0--pc {
    padding-top: 0px !important;
  }
  .u-pr0--pc {
    padding-right: 0px !important;
  }
  .u-pl0--pc {
    padding-left: 0px !important;
  }
  .u-pb0--pc {
    padding-bottom: 0px !important;
  }
  .u-mt5--pc {
    margin-top: 5px !important;
  }
  .u-mr5--pc {
    margin-right: 5px !important;
  }
  .u-ml5--pc {
    margin-left: 5px !important;
  }
  .u-mb5--pc {
    margin-bottom: 5px !important;
  }
  .u-pt5--pc {
    padding-top: 5px !important;
  }
  .u-pr5--pc {
    padding-right: 5px !important;
  }
  .u-pl5--pc {
    padding-left: 5px !important;
  }
  .u-pb5--pc {
    padding-bottom: 5px !important;
  }
  .u-mt10--pc {
    margin-top: 10px !important;
  }
  .u-mr10--pc {
    margin-right: 10px !important;
  }
  .u-ml10--pc {
    margin-left: 10px !important;
  }
  .u-mb10--pc {
    margin-bottom: 10px !important;
  }
  .u-pt10--pc {
    padding-top: 10px !important;
  }
  .u-pr10--pc {
    padding-right: 10px !important;
  }
  .u-pl10--pc {
    padding-left: 10px !important;
  }
  .u-pb10--pc {
    padding-bottom: 10px !important;
  }
  .u-mt15--pc {
    margin-top: 15px !important;
  }
  .u-mr15--pc {
    margin-right: 15px !important;
  }
  .u-ml15--pc {
    margin-left: 15px !important;
  }
  .u-mb15--pc {
    margin-bottom: 15px !important;
  }
  .u-pt15--pc {
    padding-top: 15px !important;
  }
  .u-pr15--pc {
    padding-right: 15px !important;
  }
  .u-pl15--pc {
    padding-left: 15px !important;
  }
  .u-pb15--pc {
    padding-bottom: 15px !important;
  }
  .u-mt20--pc {
    margin-top: 20px !important;
  }
  .u-mr20--pc {
    margin-right: 20px !important;
  }
  .u-ml20--pc {
    margin-left: 20px !important;
  }
  .u-mb20--pc {
    margin-bottom: 20px !important;
  }
  .u-pt20--pc {
    padding-top: 20px !important;
  }
  .u-pr20--pc {
    padding-right: 20px !important;
  }
  .u-pl20--pc {
    padding-left: 20px !important;
  }
  .u-pb20--pc {
    padding-bottom: 20px !important;
  }
  .u-mt25--pc {
    margin-top: 25px !important;
  }
  .u-mr25--pc {
    margin-right: 25px !important;
  }
  .u-ml25--pc {
    margin-left: 25px !important;
  }
  .u-mb25--pc {
    margin-bottom: 25px !important;
  }
  .u-pt25--pc {
    padding-top: 25px !important;
  }
  .u-pr25--pc {
    padding-right: 25px !important;
  }
  .u-pl25--pc {
    padding-left: 25px !important;
  }
  .u-pb25--pc {
    padding-bottom: 25px !important;
  }
  .u-mt30--pc {
    margin-top: 30px !important;
  }
  .u-mr30--pc {
    margin-right: 30px !important;
  }
  .u-ml30--pc {
    margin-left: 30px !important;
  }
  .u-mb30--pc {
    margin-bottom: 30px !important;
  }
  .u-pt30--pc {
    padding-top: 30px !important;
  }
  .u-pr30--pc {
    padding-right: 30px !important;
  }
  .u-pl30--pc {
    padding-left: 30px !important;
  }
  .u-pb30--pc {
    padding-bottom: 30px !important;
  }
  .u-mt35--pc {
    margin-top: 35px !important;
  }
  .u-mr35--pc {
    margin-right: 35px !important;
  }
  .u-ml35--pc {
    margin-left: 35px !important;
  }
  .u-mb35--pc {
    margin-bottom: 35px !important;
  }
  .u-pt35--pc {
    padding-top: 35px !important;
  }
  .u-pr35--pc {
    padding-right: 35px !important;
  }
  .u-pl35--pc {
    padding-left: 35px !important;
  }
  .u-pb35--pc {
    padding-bottom: 35px !important;
  }
  .u-mt40--pc {
    margin-top: 40px !important;
  }
  .u-mr40--pc {
    margin-right: 40px !important;
  }
  .u-ml40--pc {
    margin-left: 40px !important;
  }
  .u-mb40--pc {
    margin-bottom: 40px !important;
  }
  .u-pt40--pc {
    padding-top: 40px !important;
  }
  .u-pr40--pc {
    padding-right: 40px !important;
  }
  .u-pl40--pc {
    padding-left: 40px !important;
  }
  .u-pb40--pc {
    padding-bottom: 40px !important;
  }
  .u-mt45--pc {
    margin-top: 45px !important;
  }
  .u-mr45--pc {
    margin-right: 45px !important;
  }
  .u-ml45--pc {
    margin-left: 45px !important;
  }
  .u-mb45--pc {
    margin-bottom: 45px !important;
  }
  .u-pt45--pc {
    padding-top: 45px !important;
  }
  .u-pr45--pc {
    padding-right: 45px !important;
  }
  .u-pl45--pc {
    padding-left: 45px !important;
  }
  .u-pb45--pc {
    padding-bottom: 45px !important;
  }
  .u-mt50--pc {
    margin-top: 50px !important;
  }
  .u-mr50--pc {
    margin-right: 50px !important;
  }
  .u-ml50--pc {
    margin-left: 50px !important;
  }
  .u-mb50--pc {
    margin-bottom: 50px !important;
  }
  .u-pt50--pc {
    padding-top: 50px !important;
  }
  .u-pr50--pc {
    padding-right: 50px !important;
  }
  .u-pl50--pc {
    padding-left: 50px !important;
  }
  .u-pb50--pc {
    padding-bottom: 50px !important;
  }
  .u-mt55--pc {
    margin-top: 55px !important;
  }
  .u-mr55--pc {
    margin-right: 55px !important;
  }
  .u-ml55--pc {
    margin-left: 55px !important;
  }
  .u-mb55--pc {
    margin-bottom: 55px !important;
  }
  .u-pt55--pc {
    padding-top: 55px !important;
  }
  .u-pr55--pc {
    padding-right: 55px !important;
  }
  .u-pl55--pc {
    padding-left: 55px !important;
  }
  .u-pb55--pc {
    padding-bottom: 55px !important;
  }
  .u-mt60--pc {
    margin-top: 60px !important;
  }
  .u-mr60--pc {
    margin-right: 60px !important;
  }
  .u-ml60--pc {
    margin-left: 60px !important;
  }
  .u-mb60--pc {
    margin-bottom: 60px !important;
  }
  .u-pt60--pc {
    padding-top: 60px !important;
  }
  .u-pr60--pc {
    padding-right: 60px !important;
  }
  .u-pl60--pc {
    padding-left: 60px !important;
  }
  .u-pb60--pc {
    padding-bottom: 60px !important;
  }
  .u-mt65--pc {
    margin-top: 65px !important;
  }
  .u-mr65--pc {
    margin-right: 65px !important;
  }
  .u-ml65--pc {
    margin-left: 65px !important;
  }
  .u-mb65--pc {
    margin-bottom: 65px !important;
  }
  .u-pt65--pc {
    padding-top: 65px !important;
  }
  .u-pr65--pc {
    padding-right: 65px !important;
  }
  .u-pl65--pc {
    padding-left: 65px !important;
  }
  .u-pb65--pc {
    padding-bottom: 65px !important;
  }
  .u-mt70--pc {
    margin-top: 70px !important;
  }
  .u-mr70--pc {
    margin-right: 70px !important;
  }
  .u-ml70--pc {
    margin-left: 70px !important;
  }
  .u-mb70--pc {
    margin-bottom: 70px !important;
  }
  .u-pt70--pc {
    padding-top: 70px !important;
  }
  .u-pr70--pc {
    padding-right: 70px !important;
  }
  .u-pl70--pc {
    padding-left: 70px !important;
  }
  .u-pb70--pc {
    padding-bottom: 70px !important;
  }
  .u-mt75--pc {
    margin-top: 75px !important;
  }
  .u-mr75--pc {
    margin-right: 75px !important;
  }
  .u-ml75--pc {
    margin-left: 75px !important;
  }
  .u-mb75--pc {
    margin-bottom: 75px !important;
  }
  .u-pt75--pc {
    padding-top: 75px !important;
  }
  .u-pr75--pc {
    padding-right: 75px !important;
  }
  .u-pl75--pc {
    padding-left: 75px !important;
  }
  .u-pb75--pc {
    padding-bottom: 75px !important;
  }
  .u-mt80--pc {
    margin-top: 80px !important;
  }
  .u-mr80--pc {
    margin-right: 80px !important;
  }
  .u-ml80--pc {
    margin-left: 80px !important;
  }
  .u-mb80--pc {
    margin-bottom: 80px !important;
  }
  .u-pt80--pc {
    padding-top: 80px !important;
  }
  .u-pr80--pc {
    padding-right: 80px !important;
  }
  .u-pl80--pc {
    padding-left: 80px !important;
  }
  .u-pb80--pc {
    padding-bottom: 80px !important;
  }
  .u-mt85--pc {
    margin-top: 85px !important;
  }
  .u-mr85--pc {
    margin-right: 85px !important;
  }
  .u-ml85--pc {
    margin-left: 85px !important;
  }
  .u-mb85--pc {
    margin-bottom: 85px !important;
  }
  .u-pt85--pc {
    padding-top: 85px !important;
  }
  .u-pr85--pc {
    padding-right: 85px !important;
  }
  .u-pl85--pc {
    padding-left: 85px !important;
  }
  .u-pb85--pc {
    padding-bottom: 85px !important;
  }
  .u-mt90--pc {
    margin-top: 90px !important;
  }
  .u-mr90--pc {
    margin-right: 90px !important;
  }
  .u-ml90--pc {
    margin-left: 90px !important;
  }
  .u-mb90--pc {
    margin-bottom: 90px !important;
  }
  .u-pt90--pc {
    padding-top: 90px !important;
  }
  .u-pr90--pc {
    padding-right: 90px !important;
  }
  .u-pl90--pc {
    padding-left: 90px !important;
  }
  .u-pb90--pc {
    padding-bottom: 90px !important;
  }
  .u-mt95--pc {
    margin-top: 95px !important;
  }
  .u-mr95--pc {
    margin-right: 95px !important;
  }
  .u-ml95--pc {
    margin-left: 95px !important;
  }
  .u-mb95--pc {
    margin-bottom: 95px !important;
  }
  .u-pt95--pc {
    padding-top: 95px !important;
  }
  .u-pr95--pc {
    padding-right: 95px !important;
  }
  .u-pl95--pc {
    padding-left: 95px !important;
  }
  .u-pb95--pc {
    padding-bottom: 95px !important;
  }
  .u-mt100--pc {
    margin-top: 100px !important;
  }
  .u-mr100--pc {
    margin-right: 100px !important;
  }
  .u-ml100--pc {
    margin-left: 100px !important;
  }
  .u-mb100--pc {
    margin-bottom: 100px !important;
  }
  .u-pt100--pc {
    padding-top: 100px !important;
  }
  .u-pr100--pc {
    padding-right: 100px !important;
  }
  .u-pl100--pc {
    padding-left: 100px !important;
  }
  .u-pb100--pc {
    padding-bottom: 100px !important;
  }
}

/* --------------------------
テキスト装飾
-------------------------- */
.u-text-accent {
  color: #c9bc9c;
}

.u-text-important {
  color: #a40b5d;
}

.u-text-inverse {
  color: #fff;
}

.u-text-base {
  color: #595757;
}

.u-text-garamond {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
}

.u-text-sansserif {
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.u-text-bold {
  font-weight: 700;
}

.u-text-normal {
  font-weight: 400;
}

.u-text-highlight {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #595757));
  background: linear-gradient(transparent 70%, #595757 70%);
}

.u-text-note {
  font-size: 0.5rem;
}

@media screen and (max-width: 767px) {
  .u-text-note--sp {
    font-size: 0.5rem !important;
  }
}

.u-text-caption {
  font-size: 0.625rem;
}

.u-text-x-small {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .u-text-x-small--sp {
    font-size: 0.75rem;
  }
}

.u-text-small {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .u-text-small--sp {
    font-size: 0.875rem;
  }
}

.u-text-default {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .u-text-default--sp {
    font-size: 1rem;
  }
}

.u-text-large {
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .u-text-large--sp {
    font-size: 1.125rem;
  }
}

.u-text-x-large {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .u-text-x-large--sp {
    font-size: 1.25rem;
  }
}

.u-text-2x-large {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .u-text-2x-large {
    font-size: 1.25rem;
  }
  .u-text-2x-large--sp {
    font-size: 1.5rem !important;
  }
}

.u-text-3x-large {
  font-size: 1.875rem;
}

@media screen and (max-width: 767px) {
  .u-text-3x-large {
    font-size: 1.5rem;
  }
  .u-text-3x-large--sp {
    font-size: 1.875rem;
  }
}

.u-text-4x-large {
  font-size: 2.25rem;
}

@media screen and (max-width: 767px) {
  .u-text-4x-large--sp {
    font-size: 2.25rem;
  }
}

.u-text-5x-large {
  font-size: 2.5rem;
}

@media screen and (max-width: 767px) {
  .u-text-5x-large--sp {
    font-size: 2.5rem;
  }
}

.u-text-6x-large {
  font-size: 3rem;
}

@media screen and (max-width: 767px) {
  .u-text-6x-large--sp {
    font-size: 3rem;
  }
}

.u-text-7x-large {
  font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
  .u-text-7x-large--sp {
    font-size: 3.5rem;
  }
}

.u-text-8x-large {
  font-size: 4rem;
}

@media screen and (max-width: 767px) {
  .u-text-8x-large--sp {
    font-size: 4rem;
  }
}

.u-text-9x-large {
  font-size: 4.5rem;
}

@media screen and (max-width: 767px) {
  .u-text-9x-large--sp {
    font-size: 4.5rem;
  }
}

/* --------------------------
幅指定
-------------------------- */
.u-w0 {
  width: 0%;
}

.u-w10 {
  width: 10%;
}

.u-w20 {
  width: 20%;
}

.u-w30 {
  width: 30%;
}

.u-w40 {
  width: 40%;
}

.u-w50 {
  width: 50%;
}

.u-w60 {
  width: 60%;
}

.u-w70 {
  width: 70%;
}

.u-w80 {
  width: 80%;
}

.u-w90 {
  width: 90%;
}

.u-w100 {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .u-w0--pc {
    width: 0%;
  }
  .u-w10--pc {
    width: 10%;
  }
  .u-w20--pc {
    width: 20%;
  }
  .u-w30--pc {
    width: 30%;
  }
  .u-w40--pc {
    width: 40%;
  }
  .u-w50--pc {
    width: 50%;
  }
  .u-w60--pc {
    width: 60%;
  }
  .u-w70--pc {
    width: 70%;
  }
  .u-w80--pc {
    width: 80%;
  }
  .u-w90--pc {
    width: 90%;
  }
  .u-w100--pc {
    width: 100%;
  }
}

@media screen and (max-width: 1180px) {
  .u-w0--laptop {
    width: 0%;
  }
  .u-w10--laptop {
    width: 10%;
  }
  .u-w20--laptop {
    width: 20%;
  }
  .u-w30--laptop {
    width: 30%;
  }
  .u-w40--laptop {
    width: 40%;
  }
  .u-w50--laptop {
    width: 50%;
  }
  .u-w60--laptop {
    width: 60%;
  }
  .u-w70--laptop {
    width: 70%;
  }
  .u-w80--laptop {
    width: 80%;
  }
  .u-w90--laptop {
    width: 90%;
  }
  .u-w100--laptop {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .u-w0--tab {
    width: 0%;
  }
  .u-w10--tab {
    width: 10%;
  }
  .u-w20--tab {
    width: 20%;
  }
  .u-w30--tab {
    width: 30%;
  }
  .u-w40--tab {
    width: 40%;
  }
  .u-w50--tab {
    width: 50%;
  }
  .u-w60--tab {
    width: 60%;
  }
  .u-w70--tab {
    width: 70%;
  }
  .u-w80--tab {
    width: 80%;
  }
  .u-w90--tab {
    width: 90%;
  }
  .u-w100--tab {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .u-w0--sp {
    width: 0%;
  }
  .u-w10--sp {
    width: 10%;
  }
  .u-w20--sp {
    width: 20%;
  }
  .u-w30--sp {
    width: 30%;
  }
  .u-w40--sp {
    width: 40%;
  }
  .u-w50--sp {
    width: 50%;
  }
  .u-w60--sp {
    width: 60%;
  }
  .u-w70--sp {
    width: 70%;
  }
  .u-w80--sp {
    width: 80%;
  }
  .u-w90--sp {
    width: 90%;
  }
  .u-w100--sp {
    width: 100%;
  }
}

.u-h100 {
  height: 100%;
}

/* --------------------------
テキスト装飾
-------------------------- */
.u-line-basis {
  line-height: 1;
}

.u-line-tight {
  line-height: 1.25;
}

.u-line-default {
  line-height: 1.5;
}

.u-line-relaxed {
  line-height: 1.75;
}

.u-line-wide {
  line-height: 2;
}

.u-line-loose {
  line-height: 2.5;
}

@media screen and (max-width: 767px) {
  .u-line-loose {
    line-height: 2;
  }
}

/* --------------------------
テキスト縦横
-------------------------- */
.u-mode-vertical {
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

/* --------------------------
ヘッダー
-------------------------- */
.p-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 100;
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3a39), to(#595757));
  background: linear-gradient(#3e3a39, #595757);
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.p-header.is-open {
  height: 100vh;
}

.p-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  position: relative;
}

.p-header-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 1024px) {
  .p-header-right {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

.p-header-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0;
  line-height: 1;
}

.p-header-logo a {
  display: block;
}

.p-header-logo a img {
  height: 50px;
}

/* --------------------------
エクストラナビ（Gナビとは別にヘッダー内に表示するナビゲーション）
-------------------------- */
.p-exnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1em;
}

@media screen and (max-width: 1024px) {
  .p-exnav {
    display: none;
  }
}

.p-exnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}

.p-exnav-list-item a {
  display: inline-block;
  color: #fff;
  letter-spacing: 0.05em;
}

.p-exnav-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}

.p-exnav-cta-item a {
  display: inline-block;
  padding: 0.25em 1em;
  color: #595757;
  letter-spacing: 0.05em;
  background: #c9bc9c;
  text-align: center;
}

.p-exnav-cta-item a.reserve {
  color: #fff;
  background: #a40b5d;
}

/* --------------------------
Gナビ
-------------------------- */
.p-gnav {
  margin-top: 2em;
}

@media screen and (max-width: 1024px) {
  .p-gnav {
    margin-top: 0;
    display: none;
  }
  .p-gnav.visible {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 82px;
  }
}

.p-gnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1024px) {
  .p-gnav-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.p-gnav-list-item {
  padding: 0 1em;
}

.p-gnav-list-item.new {
  position: relative;
}

.p-gnav-list-item.new::before {
  content: "NEW";
  display: block;
  font-size: 0.75rem;
  line-height: 1;
  padding: 4px 8px;
  color: #fff;
  background: #762525;
  position: absolute;
  bottom: 100%;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .p-gnav-list-item.new::before {
    bottom: auto;
    top: 0;
  }
}

.p-gnav-list-item.sp-only {
  display: none;
}

@media screen and (max-width: 1024px) {
  .p-gnav-list-item.sp-only {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .p-gnav-list-item {
    padding: 1em;
    width: calc(50% - 1em);
    margin: 0.5em;
    border: 1px solid #fff;
    text-align: center;
  }
}

.p-gnav-list-item:not(:nth-last-child(-n + 3)) {
  border-right: 1px solid #fff;
}

.p-gnav-list-item a {
  display: block;
  color: #fff;
  letter-spacing: 0.05em;
}

.p-gnav-cta {
  display: none;
}

@media screen and (max-width: 1024px) {
  .p-gnav-cta {
    display: block;
    padding: 0.5em;
  }
  .p-gnav-cta-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
  .p-gnav-cta-list > li {
    width: 100%;
    position: relative;
  }
  .p-gnav-cta-list > li a {
    display: block;
    width: 100%;
    padding: 1em;
    text-align: center;
    color: #595757;
    background: #c9bc9c;
  }
  .p-gnav-cta-list > li a.entry::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url(../images/common/mail--white.png);
    background-size: contain;
    margin-right: 0.5em;
  }
  .p-gnav-cta-list > li a.reserve {
    color: #fff;
    background: #a40b5d;
  }
  .p-gnav-cta-list > li a.reserve::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url(../images/common/reserve.png);
    background-size: contain;
    margin-right: 0.5em;
  }
}

/* --------------------------
フッター
-------------------------- */
.p-footer {
  padding-top: 64px;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .p-footer {
    padding-bottom: 56px;
  }
}

.p-footer-info {
  text-align: center;
  border: 5px solid rgba(200, 0, 0, 0.2);
  padding: 10px;
}

.p-footer-info-text {
  color: #c80000;
}

.p-footer-pagetop {
  display: none;
  position: fixed;
  right: 32px;
  bottom: 32px;
}

@media screen and (max-width: 1024px) {
  .p-footer-pagetop {
    bottom: 64px;
  }
}

.p-footer-pagetop a {
  height: 50px;
  width: 50px;
  background: #fff;
  border: solid 2px #a40b5d;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
  -webkit-box-shadow: 0 4px 6px rgba(89, 87, 87, 0.25);
          box-shadow: 0 4px 6px rgba(89, 87, 87, 0.25);
}

.p-footer-pagetop a::before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  border-top: 3px solid #a40b5d;
  border-right: 3px solid #a40b5d;
  -webkit-transform: translateY(20%) rotate(-45deg);
          transform: translateY(20%) rotate(-45deg);
}

.p-footer-cta {
  text-align: center;
  margin-bottom: 64px;
}

.p-footer-cta-tel {
  display: block;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: 0.5em;
}

.p-footer-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 56px;
  margin-bottom: 56px;
}

@media screen and (max-width: 767px) {
  .p-footer-link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .p-footer-link-item {
    width: 100%;
    text-align: center;
  }
}

.p-footer-link-item.eneos img {
  height: 50px;
}

@media screen and (max-width: 767px) {
  .p-footer-link-item.eneos.eneos {
    height: auto;
    width: 90%;
  }
}

.p-footer-link-item.haseko img {
  height: 50px;
}

@media screen and (max-width: 767px) {
  .p-footer-link-item.haseko.haseko {
    height: auto;
    width: 80%;
  }
}

.p-footer-link a {
  display: block;
}

.p-footer-logo img {
  height: 50px;
}

/* --------------------------
フッター固定ボタン
-------------------------- */
.p-fixedmenu {
  display: none;
}

@media screen and (max-width: 1024px) {
  .p-fixedmenu {
    display: block;
    width: 100%;
    height: 56px;
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
  }
}

.p-fixedmenu-list {
  display: grid;
  gap: 0.25em;
  grid-template-columns: repeat(4, 1fr);
}

.p-fixedmenu-list-item a {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3a39), to(#595757));
  background: linear-gradient(#3e3a39, #595757);
}

.p-fixedmenu-list-item.reserve a {
  background: #a40b5d;
}

.p-fixedmenu-headline {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #c9bc9c;
}

.p-section {
  height: 400px;
  background: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 5em;
}

@media screen and (max-width: 767px) {
  .p-section {
    height: 250px;
  }
}

.p-image {
  position: relative;
}

.p-image img {
  display: block;
}

.p-image--inline {
  position: relative;
  z-index: 1;
}

.p-image-caption, .top-panel-caption {
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
  position: absolute;
}

.p-image-caption--black {
  color: #595757;
}

.p-image-caption--top {
  top: 8px;
}

.p-image-caption--bottom, .top-panel-caption {
  bottom: 8px;
}

.p-image-caption--left {
  left: 8px;
}

.p-image-caption--right, .top-panel-caption {
  right: 8px;
}

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

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

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

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

@-webkit-keyframes introFadeInOut {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes introFadeInOut {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes boy {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}

@keyframes boy {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}

@-webkit-keyframes gril {
  0% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes gril {
  0% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes mansion {
  0% {
    opacity: 1;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes mansion {
  0% {
    opacity: 1;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes balloon {
  0% {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes balloon {
  0% {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.p-intro {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #84ccc9;
  overflow: hidden;
  -webkit-animation: 2s linear 30.5s 1 normal forwards introFadeOut;
          animation: 2s linear 30.5s 1 normal forwards introFadeOut;
}

.p-intro img {
  display: block;
}

.p-intro-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-animation: 1s linear 0s 1 normal forwards introFadeIn;
          animation: 1s linear 0s 1 normal forwards introFadeIn;
  background: #84ccc9;
  z-index: 1;
}

.p-intro-item--1 {
  z-index: 1;
  opacity: 0;
  -webkit-animation-name: introFadeInOut;
          animation-name: introFadeInOut;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.p-intro-item--2 {
  z-index: 2;
  opacity: 0;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}

.p-intro-item--3 {
  z-index: 3;
  opacity: 0;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}

.p-intro-item--4 {
  z-index: 4;
  opacity: 0;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

.p-intro-item--5 {
  z-index: 5;
  opacity: 0;
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.p-intro-item--6 {
  z-index: 6;
  opacity: 0;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

@media screen and (max-width: 767px) {
  .p-intro-item--6 {
    display: none;
  }
}

.p-intro-item--7 {
  z-index: 7;
  opacity: 0;
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.p-intro-item--8 {
  z-index: 8;
  opacity: 0;
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

.p-intro-item--aerial {
  z-index: 9;
  opacity: 0;
  -webkit-animation-delay: 11s;
          animation-delay: 11s;
}

.p-intro-item--9 {
  z-index: 9;
  opacity: 0;
  -webkit-animation-delay: 13s;
          animation-delay: 13s;
}

.p-intro-item--10 {
  z-index: 10;
  opacity: 0;
  -webkit-animation-delay: 14.5s;
          animation-delay: 14.5s;
}

.p-intro-item--11 {
  z-index: 11;
  opacity: 0;
  -webkit-animation-delay: 15.5s;
          animation-delay: 15.5s;
}

.p-intro-item--12 {
  z-index: 12;
  opacity: 0;
  -webkit-animation-delay: 17s;
          animation-delay: 17s;
}

.p-intro-item--13 {
  z-index: 13;
  opacity: 0;
  -webkit-animation-delay: 18.5s;
          animation-delay: 18.5s;
  width: 120vw;
}

.p-intro-item--13 img {
  -o-object-position: left;
     object-position: left;
  width: 120vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: 2s linear 18.5s 1 normal forwards boy;
          animation: 2s linear 18.5s 1 normal forwards boy;
}

.p-intro-item--14 {
  z-index: 14;
  opacity: 0;
  -webkit-animation-delay: 20.5s;
          animation-delay: 20.5s;
  width: 120vw;
}

.p-intro-item--14 img {
  -o-object-position: right;
     object-position: right;
  width: 120vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: 2s linear 20.5s 1 normal forwards gril;
          animation: 2s linear 20.5s 1 normal forwards gril;
}

.p-intro-item--15 {
  z-index: 15;
  opacity: 0;
  -webkit-animation-delay: 22.5s;
          animation-delay: 22.5s;
  -webkit-animation: 1s linear 22.5s 1 normal forwards introFadeIn;
          animation: 1s linear 22.5s 1 normal forwards introFadeIn;
}

.p-intro-item--16 {
  z-index: 16;
  opacity: 0;
  -webkit-animation-delay: 23.5s;
          animation-delay: 23.5s;
}

.p-intro-item--17 {
  z-index: 18;
  opacity: 0;
  -webkit-animation-delay: 23.5s;
          animation-delay: 23.5s;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .p-intro-item--17 {
    width: 100%;
    height: auto;
  }
}

.p-intro-item--17 img {
  -o-object-position: right;
     object-position: right;
  width: 120vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-animation: 2s linear 23.5s 1 normal forwards mansion;
          animation: 2s linear 23.5s 1 normal forwards mansion;
  z-index: 18;
}

@media screen and (max-width: 767px) {
  .p-intro-item--17 img {
    width: 100%;
    height: auto;
  }
}

.p-intro-item--18 {
  z-index: 17;
  opacity: 0;
  -webkit-animation-delay: 25.5s;
          animation-delay: 25.5s;
  background: transparent;
}

@media screen and (max-width: 767px) {
  .p-intro-item--18 {
    background: #84ccc9;
  }
}

.p-intro-item--18 img {
  -o-object-position: right;
     object-position: right;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: 2s linear 25.5s 1 normal forwards balloon;
          animation: 2s linear 25.5s 1 normal forwards balloon;
  z-index: 17;
}

.p-intro-item--19 {
  z-index: 19;
  opacity: 0;
  -webkit-animation-delay: 28.5s;
          animation-delay: 28.5s;
}

.p-intro-skip {
  position: absolute;
  top: 24px;
  right: 24px;
  color: #fff;
  border: 0;
  font-size: 1rem;
  padding: 8px;
  background-color: transparent;
  cursor: pointer;
  z-index: 50;
}

.p-intro-repeat {
  position: absolute;
  top: 24px;
  right: 24px;
  color: #fff;
  border: 0;
  font-size: 1rem;
  padding: 8px;
  background-color: transparent;
  cursor: pointer;
  z-index: 50;
  display: none;
}

.p-cta {
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3a39), to(#595757));
  background: linear-gradient(#3e3a39, #595757);
}

.p-cta-button {
  display: block;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding: 1em;
  border: 1px solid #c9bc9c;
  text-align: center;
  position: relative;
}

.p-cta-button::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid #c9bc9c;
  border-right: 1px solid #c9bc9c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 0.25em);
  right: 1em;
}

.p-cta-button.entry {
  color: #595757;
  background: #c9bc9c;
}

.p-cta-button.entry::before {
  border-color: #595757;
}

.p-cta-button.limited {
  color: #c9bc9c;
  background: transparent;
}

.p-plan-panel {
  position: relative;
  background: #ede8dd;
  margin-bottom: 2em;
}

.p-plan-panel-contents {
  padding: 32px;
}

@media screen and (max-width: 767px) {
  .p-plan-panel-contents {
    padding: 48px 24px 24px;
  }
}

.p-plan-item {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 1em;
  text-align: center;
}

.p-plan-item-type {
  display: inline-block;
  border-bottom: 1px solid #595757;
  padding-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .p-plan-item-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 10em;
    margin: 0 auto;
  }
}

.p-plan-item-type .large {
  font-size: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-plan-item-type .large {
    font-size: 3.375rem;
  }
}

.p-plan-point-list {
  margin-top: 2em;
}

.p-plan-point-list-item {
  color: #d2c7ad;
  line-height: 1.5;
  padding: 8px;
  background: #34373a;
  text-align: center;
}

.p-plan-point-list-item:not(:last-child) {
  margin-bottom: 1em;
}

.p-plan-button {
  display: block;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #d2c7ad;
  padding: 1em;
  background: #595757;
  text-align: center;
  position: relative;
}

.p-plan-button.back::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-left: 1px solid #d2c7ad;
  border-bottom: 1px solid #d2c7ad;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: calc(50% - 0.25em);
  left: 1em;
}

.p-plan-caption {
  margin: 2em 0 4em;
}

.p-plan-caption-hanrei {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 0;
}

.p-plan-caption-hanrei:first-of-type {
  margin-bottom: 0.5em;
  color: #b5091f;
}

.p-plan-caption-hanrei span {
  display: inline-block;
  width: 2em;
  height: 1em;
  margin-left: 0.5em;
  margin-right: 0.25em;
}

.p-plan-caption-hanrei span.storage {
  background: #dbd2ba;
}

.p-plan-caption-hanrei span.floorheating {
  background: #f4f1ea;
}

.p-plan-caption-hanrei span.outpouring {
  width: 3em;
  height: 3em;
  border: 5px dashed #b5091f;
  border-radius: 50%;
}

.p-plan-icon-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  position: absolute;
  top: -2.5em;
  left: -2.5em;
}

@media screen and (max-width: 767px) {
  .p-plan-icon-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: static;
    padding: 24px 24px 0;
  }
}

.p-plan-icon-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  aspect-ratio: 1/1;
  font-size: 1rem;
  line-height: 1.25;
  color: #fff;
  background: #a40b5d;
  border-radius: 50%;
  text-align: center;
}

.p-access-list-item {
  line-height: 1.25;
  letter-spacing: 0.05em;
}

.p-access-list-item:not(:last-child) {
  margin-bottom: 1em;
}

.p-access-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.p-access-inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0.5em;
  left: 0;
  background: #2a2c2d;
}

.p-access-inner div {
  background: #fff;
  position: relative;
  z-index: 2;
}

.p-access-inner div:first-child {
  padding-right: 0.5em;
}

.p-access-inner div:first-child::before {
  content: "・";
  padding-right: 0.5em;
}

.p-access-inner div:last-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 1.5em;
  position: relative;
}

.p-access-inner div:last-child::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 16px solid #2a2c2d;
  border-right: 0;
  position: absolute;
  bottom: 0.25em;
  left: 0;
}

.p-modal {
  max-height: 100%;
  width: 80%;
  max-width: 950px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-modal {
    width: 75%;
    padding: 0;
  }
}

.p-modal-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(120, 120, 120, 0.4);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

.p-modal-overlay.visited {
  opacity: 1;
  visibility: visible;
  /* display: block に変更せず、flex のままにする */
  /* もし .p-modal の opacity も連動させたい場合 */
}

.p-modal-overlay.visited .p-modal {
  display: block;
  opacity: 1;
}

.p-modal-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 25px;
  font-weight: bold;
  width: 2em;
  height: 2em;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: -2em;
}

@media screen and (max-width: 767px) {
  .p-modal-close {
    font-size: 18px;
    top: -2em;
    right: 0em;
  }
}

.p-modal-inner {
  height: 100%;
  /* display: flex; */
}

.p-modal-content a {
  opacity: 1;
}

.p-modal-content a img {
  width: 100%;
}

.p-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.p-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.p-video iframe ~ p {
  display: none;
}

.p-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: #595757;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 1366 / 430;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-mv {
    aspect-ratio: 3 / 2;
  }
}

.p-mv::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000));
  background: linear-gradient(transparent, #000);
}

.p-mv-headline {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.2em;
  color: #fff;
  text-align: center;
  padding-bottom: 56px;
  position: relative;
}

.p-mv-headline::after {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  background: #fff;
  position: absolute;
  bottom: 0;
}

.p-floating {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
}

@media screen and (max-width: 1024px) {
  .p-floating {
    bottom: 64px;
  }
}

.p-floating-banner {
  position: relative;
}

.p-floating a {
  display: block;
}

.p-floating a:hover {
  opacity: 1;
}

.p-floating a img {
  width: 500px;
}

.p-floating-btn {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 32px;
  height: 32px;
  font-size: 24px;
  line-height: 28px;
  display: block;
  color: #fff;
  text-align: center;
  background: #595757;
  border-radius: 50%;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .p-floating-btn {
    top: -16px;
    right: 0;
  }
}

.top-intro-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 16/9;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

@media screen and (max-width: 1024px) {
  .top-intro-video {
    aspect-ratio: 9/16;
  }
}

.top-intro-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.top-intro-button {
  color: #fff;
  padding: 1em 2em;
  background: #595757;
  border: none;
  position: absolute;
  top: 1em;
  left: 1em;
  cursor: pointer;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .top-intro-button {
    padding: 1em;
  }
}

.top-keyvisual {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .top-keyvisual {
    aspect-ratio: 9/16;
  }
}

.top-keyvisual-image {
  width: 100%;
  aspect-ratio: 16/9;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

@media screen and (max-width: 1024px) {
  .top-keyvisual-image {
    aspect-ratio: 9/16;
  }
}

.top-keyvisual-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.top-keyvisual-image.fadein {
  opacity: 1;
  display: none;
}

.top-catchcopy {
  padding: 16px 0;
  background: rgba(255, 255, 255, 0.9);
}

.top-kodoteiki {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .top-kodoteiki {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.top-kodoteiki-bg {
  background: rgba(164, 11, 93, 0.8);
}

.top-kodoteiki span.large {
  font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
  .top-kodoteiki span.large {
    font-size: 2rem;
  }
}

.top-kodoteiki span.small {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .top-kodoteiki span.small {
    font-size: 1rem;
  }
}

.top-hensai {
  margin-top: 40px;
  padding: 16px 0;
  border-top: 1px solid #595757;
  border-bottom: 1px solid #595757;
  text-align: center;
}

.top-hensai-text {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .top-hensai-text {
    font-size: 1rem;
  }
}

.top-hensai-text span {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.5rem;
}

@media screen and (max-width: 767px) {
  .top-hensai-text span {
    font-size: 2rem;
  }
}

.top-cta {
  font-size: 3rem;
  line-height: 1.25;
  letter-spacing: 0.15em;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .top-cta {
    font-size: 2rem;
  }
}

.top-cta-text {
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 0.5em;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .top-cta-text {
    font-size: 1rem;
  }
}

.top-cta-button {
  display: inline-block;
  width: 50%;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #c9bc9c;
  padding: 0.5em;
  background: #a40b5d;
  border-radius: 0.5em;
  margin: 0.5em auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .top-cta-button {
    width: 100%;
    font-size: 1rem;
  }
}

.top-cta-button.reverse {
  color: #a40b5d;
  background: #c9bc9c;
}

.top-headline {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.5em;
  text-align: center;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .top-headline {
    font-size: 1.5rem;
  }
}

.top-maintext {
  font-size: 2rem;
  line-height: 2.5;
  letter-spacing: 0.05em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .top-maintext {
    font-size: 1.25rem;
  }
}

.top-maintext-image {
  margin-bottom: 40px;
}

.top-maintext-image img {
  width: 350px;
}

@media screen and (max-width: 767px) {
  .top-maintext-image img {
    width: 80%;
  }
}

.top-flow {
  background: rgba(212, 201, 176, 0.6);
}

.top-flow-step {
  height: 100%;
  padding: 24px;
  background: #fff;
  -webkit-box-shadow: 0 0 8px rgba(89, 87, 87, 0.5);
          box-shadow: 0 0 8px rgba(89, 87, 87, 0.5);
}

.top-flow-step-headline {
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #595757;
  text-align: center;
  margin-bottom: 0.5em;
}

.top-flow-button {
  display: block;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #c9bc9c;
  padding: 0.5em;
  background: #a40b5d;
  border-radius: 0.5em;
  text-align: center;
}

.top-panel-item:not(:first-child) {
  margin-top: 80px;
}

.top-panel-item.location a {
  background-image: url(../images/top/location.jpg);
}

@media screen and (max-width: 1024px) {
  .top-panel-item.location .top-panel-contents::before {
    background-image: url(../images/top/location.jpg);
  }
}

.top-panel-item.access a {
  background-image: url(../images/top/access.jpg);
}

@media screen and (max-width: 1024px) {
  .top-panel-item.access .top-panel-contents::before {
    background-image: url(../images/top/access.jpg);
  }
}

.top-panel-item.child a {
  background-image: url(../images/top/child.jpg);
}

@media screen and (max-width: 1024px) {
  .top-panel-item.child .top-panel-contents::before {
    background-image: url(../images/top/child.jpg);
  }
}

.top-panel-item.residence a {
  background-image: url(../images/top/residence.jpg);
}

@media screen and (max-width: 1024px) {
  .top-panel-item.residence .top-panel-contents::before {
    background-image: url(../images/top/residence.jpg);
  }
}

.top-panel-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  aspect-ratio: 1920/770;
}

@media screen and (max-width: 1024px) {
  .top-panel-item a {
    display: block;
    aspect-ratio: auto;
    background-image: none !important;
  }
}

.top-panel-contents {
  max-width: 320px;
  color: #fff;
  padding: 32px;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .top-panel-contents {
    max-width: 100%;
    padding-top: 0;
    position: static;
  }
  .top-panel-contents::before {
    content: "";
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    aspect-ratio: 3 / 2;
    background-size: cover;
    background-position: center;
    margin-bottom: 32px;
  }
}

.top-panel-contents::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #737373;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0;
}

@media screen and (max-width: 767px) {
  .top-panel-contents::after {
    z-index: -1;
  }
}

.top-panel-contents-inner {
  color: #fff;
  position: relative;
  z-index: 1;
}

.top-panel-headline {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 0.5em;
}

.top-panel-more {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0.5em;
  border: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  .top-panel-caption {
    top: calc( 100vw * 2 / 3 - 24px);
    bottom: auto;
    right: 8px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  }
}

.top-price-wrapper {
  padding: 0 20px;
  max-width: 500px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .top-price-wrapper {
    max-width: 100%;
  }
}

.top-price-headline {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 1em;
  color: #fff;
  background: #a40b5d;
  border-radius: 8px;
  text-align: center;
}

.top-price-list {
  width: 100%;
  display: grid;
  gap: 1em;
}

@media screen and (max-width: 767px) {
  .top-price-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.top-price-list-item {
  width: 100%;
  padding: 0 2em;
}

@media screen and (max-width: 767px) {
  .top-price-list-item {
    padding: 0;
  }
}

.top-price-list-item:not(:last-child) {
  padding-bottom: 1em;
  border-bottom: 1px solid #595757;
}

.top-price-list-item:first-child span.accent {
  color: #a48d0c;
}

.top-price-list-item:first-child .top-price-type {
  border-color: #a48d0c;
}

.top-price-list-item:first-child .price::after {
  background: #e8dfaa;
}

.top-price-list-item:nth-child(2) span.accent {
  color: #0c62a4;
}

.top-price-list-item:nth-child(2) .top-price-type {
  border-color: #0c62a4;
}

.top-price-list-item:nth-child(2) .price::after {
  background: #b4d2e6;
}

.top-price-list-item:last-child span.accent {
  color: #a40b5d;
}

.top-price-list-item:last-child .top-price-type {
  border-color: #a40b5d;
}

.top-price-list-item:last-child .price::after {
  background: #e7bcc6;
}

.top-price-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-price-inner.end {
  -webkit-box-align: last baseline;
      -ms-flex-align: last baseline;
          align-items: last baseline;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.top-price-type {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.5em 1em;
  border: 2px solid #595757;
  text-align: center;
  margin-right: 1em;
}

.top-price .large {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .top-price .large {
    font-size: 1.5rem;
  }
}

.top-price .price {
  font-size: 5rem;
  position: relative;
}

.top-price .price::after {
  content: "";
  width: 100%;
  height: 20%;
  position: absolute;
  bottom: 20%;
  left: 0;
  background: rgba(89, 87, 87, 0.5);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .top-price .price {
    font-size: 4rem;
  }
}

.location-mv {
  background-image: url(../images/location/mv.jpg);
}

.location-aeon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  letter-spacing: 0.2em;
  container-type: inline-size;
}

@media screen and (max-width: 767px) {
  .location-aeon {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .location-aeon > .headline {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .location-aeon > .distance {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.location-aeon-headline {
  font-size: 2.5rem;
  padding-right: 16px;
}

@media screen and (max-width: 767px) {
  .location-aeon-headline {
    font-size: 8cqw;
    padding-right: 2cqw;
  }
}

.location-aeon-headline-text {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .location-aeon-headline-text {
    font-size: 4cqw;
  }
}

.location-aeon-distance {
  font-size: 6rem;
  line-height: 1;
  padding-left: 16px;
}

@media screen and (max-width: 767px) {
  .location-aeon-distance {
    font-size: 24cqw;
    letter-spacing: 0;
    padding-left: 2cqw;
  }
}

.location-h3 {
  font-size: 1.5rem;
  color: #2a2c2d;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
}

.location-bg {
  background: #e9e4d8;
}

.location-shopping-headline {
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  border-bottom: 2px dotted #c9bc9c;
}

.location-shopping-headline .accent {
  font-size: 3.5rem;
}

.location-shopping-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.location-shopping-group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(50% - 10px);
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding-bottom: 8px;
  border-bottom: 2px dotted #c9bc9c;
}

@media screen and (max-width: 767px) {
  .location-shopping-group-item {
    font-size: 1rem;
  }
}

.location-shopping-group-item span {
  line-height: 1;
}

.location-nature-bg {
  background: #e4f5db;
}

.location-section {
  height: 400px;
  padding-top: 80px;
  background: #595757;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .location-section {
    height: 240px;
    padding-top: 40px;
  }
}

.location-section.safety {
  background-image: url(../images/location/safety-mv.jpg);
}

.location-section.nature {
  background-image: url(../images/location/nature-mv.jpg);
}

@media screen and (max-width: 767px) {
  .location-section.nature {
    background-position: right 20% center;
  }
}

.location-section-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.location-distance {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 8px;
  color: #fff;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.location-distance .accent {
  font-size: 3.5rem;
}

.location-lifeinfo-map {
  height: 560px;
}

@media screen and (max-width: 1024px) {
  .location-lifeinfo-map {
    height: 320px;
  }
}

.location-lifeinfo-tab {
  gap: 8px;
}

@media screen and (max-width: 767px) {
  .location-lifeinfo-tab {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.location-lifeinfo-tab-item {
  width: calc(100% / 6 - 4px);
}

@media screen and (max-width: 767px) {
  .location-lifeinfo-tab-item {
    width: calc(50% - 4px);
  }
}

.location-lifeinfo-tab-item a {
  color: #595757;
  text-align: center;
  padding: 8px;
  border: 1px solid #595757;
}

.location-lifeinfo-tab-item a.shopping {
  color: #bf2053;
  border-color: #bf2053;
}

.location-lifeinfo-tab-item a.shopping[aria-selected="true"] {
  color: #fff;
  background: #bf2053;
}

.location-lifeinfo-tab-item a.parks {
  color: #007749;
  border-color: #007749;
}

.location-lifeinfo-tab-item a.parks[aria-selected="true"] {
  color: #fff;
  background: #007749;
}

.location-lifeinfo-tab-item a.medical {
  color: #860078;
  border-color: #860078;
}

.location-lifeinfo-tab-item a.medical[aria-selected="true"] {
  color: #fff;
  background: #860078;
}

.location-lifeinfo-tab-item a.culture {
  color: #009faf;
  border-color: #009faf;
}

.location-lifeinfo-tab-item a.culture[aria-selected="true"] {
  color: #fff;
  background: #009faf;
}

.location-lifeinfo-tab-item a.education {
  color: #104d94;
  border-color: #104d94;
}

.location-lifeinfo-tab-item a.education[aria-selected="true"] {
  color: #fff;
  background: #104d94;
}

.location-lifeinfo-tab-item a.public {
  color: #975e36;
  border-color: #975e36;
}

.location-lifeinfo-tab-item a.public[aria-selected="true"] {
  color: #fff;
  background: #975e36;
}

.location-lifeinfo-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}

.location-lifeinfo-headline .en {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2rem;
  padding-right: 0.5em;
}

.location-lifeinfo-headline .en.shopping {
  color: #bf2053;
}

.location-lifeinfo-headline .en.parks {
  color: #007749;
}

.location-lifeinfo-headline .en.medical {
  color: #860078;
}

.location-lifeinfo-headline .en.culture {
  color: #009faf;
}

.location-lifeinfo-headline .en.education {
  color: #104d94;
}

.location-lifeinfo-headline .en.public {
  color: #975e36;
}

.location-lifeinfo-headline .ja {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 1.5;
  text-align: right;
}

.location-lifeinfo-headline .ja::after {
  content: "";
  height: 2px;
  background-image: repeating-linear-gradient(90deg, #000000, #000000 4px, transparent 4px, transparent 8px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  display: block;
}

.location-lifeinfo-headline .ja.shopping::after {
  background-image: repeating-linear-gradient(90deg, #bf2053, #bf2053 4px, transparent 4px, transparent 8px);
}

.location-lifeinfo-headline .ja.parks::after {
  background-image: repeating-linear-gradient(90deg, #007749, #007749 4px, transparent 4px, transparent 8px);
}

.location-lifeinfo-headline .ja.medical::after {
  background-image: repeating-linear-gradient(90deg, #860078, #860078 4px, transparent 4px, transparent 8px);
}

.location-lifeinfo-headline .ja.culture::after {
  background-image: repeating-linear-gradient(90deg, #009faf, #009faf 4px, transparent 4px, transparent 8px);
}

.location-lifeinfo-headline .ja.education::after {
  background-image: repeating-linear-gradient(90deg, #104d94, #104d94 4px, transparent 4px, transparent 8px);
}

.location-lifeinfo-headline .ja.public::after {
  background-image: repeating-linear-gradient(90deg, #975e36, #975e36 4px, transparent 4px, transparent 8px);
}

.location-lifeinfo-list {
  counter-reset: count 0;
}

.location-lifeinfo-list-item {
  line-height: 1.25;
  padding-left: 1.5em;
  margin-bottom: 1em;
  position: relative;
}

.location-lifeinfo-list-item::before {
  content: counter(count);
  counter-increment: count 1;
  display: block;
  width: 1.25em;
  height: 1.25em;
  line-height: 1.25em;
  color: #fff;
  text-align: center;
  background: #ac9c64;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .location-lifeinfo-list-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.location-lifeinfo-list-item:last-child {
  margin-bottom: 0;
}

.location-lifeinfo-list-item.shopping::before {
  background: #bf2053;
}

.location-lifeinfo-list-item.parks::before {
  background: #007749;
}

.location-lifeinfo-list-item.medical::before {
  background: #860078;
}

.location-lifeinfo-list-item.culture::before {
  background: #009faf;
}

.location-lifeinfo-list-item.education::before {
  background: #104d94;
}

.location-lifeinfo-list-item.public::before {
  background: #975e36;
}

.location-lifeinfo-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .location-lifeinfo-list-item a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.location-lifeinfo-list-item a::before {
  content: "";
  width: 100%;
  height: 2px;
  background-image: repeating-linear-gradient(90deg, #000000, #000000 4px, transparent 4px, transparent 8px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 2px;
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .location-lifeinfo-list-item a::before {
    background-image: none;
  }
}

.location-lifeinfo-info {
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .location-lifeinfo-info {
    width: 100%;
  }
}

.location-lifeinfo-info:first-child {
  padding-right: 1em;
}

@media screen and (max-width: 1024px) {
  .location-lifeinfo-info:first-child {
    padding-right: 0;
  }
}

.location-lifeinfo-info:last-child {
  padding-left: 1em;
}

@media screen and (max-width: 1024px) {
  .location-lifeinfo-info:last-child {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .location-text--sp {
    font-size: 0.5625rem;
  }
}

.location-h2 span {
  color: #e0d9ac;
  border-bottom: 1px dotted #e0d9ac;
}

.location-color {
  color: #e0d9ac;
}

.location-headline {
  position: relative;
  margin-bottom: 1em;
}

.location-headline-title {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #595757;
}

.location-headline-icon {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .location-headline-icon {
    position: static;
    text-align: center;
  }
}

.location-headline-icon img {
  width: 10em;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 767px) {
  .location-headline-icon img {
    width: 8em;
  }
}

.location-headline-eyecatch {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .location-headline-eyecatch {
    display: none;
  }
}

.location-headline-eyecatch img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.location-headline-eyecatch.shopping {
  top: -4em;
  right: -4em;
}

.location-headline-eyecatch.shopping img {
  width: 8em;
}

.location-headline-eyecatch.education {
  top: 0;
  right: 10em;
}

.location-headline-eyecatch.education img {
  width: 5em;
}

.location-headline-eyecatch.sports {
  top: 0;
  right: -8em;
}

.location-headline-eyecatch.sports img {
  width: 8em;
}

.location-headline-gourmet {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #595757;
}

.location-headline-gourmet span.border {
  display: inline-block;
  padding-left: 0.5em;
  border-left: 2px solid #595757;
}

.location-parent {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

.location-parent .div1 {
  grid-area: 1 / 1 / 3 / 2;
}

.location-parent .div1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.location-parent .div2 {
  grid-area: 1 / 2 / 2 / 3;
}

.location-parent .div3 {
  grid-area: 2 / 2 / 3 / 3;
}

.location-access {
  padding-left: 0.5em;
  position: relative;
}

.location-access-item div {
  background: #fff;
  z-index: 2;
}

.location-access-item div:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.5em;
  width: 2px;
  height: 100%;
  background: #595757;
  padding-right: 0;
}

.access-mv {
  background-image: url(../images/access/mv.jpg);
}

.access-button {
  display: block;
  font-family: "adobe-garamond-pro", serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.2em;
  color: #c9bc9c;
  padding: 16px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#3e3a39), to(#595757));
  background: linear-gradient(180deg, #3e3a39, #595757);
}

.access-train {
  font-size: 0.875rem;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #595757;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .access-train {
    font-size: 0.5625rem;
  }
}

.access-train .accent {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .access-train .accent {
    font-size: 0.875rem;
  }
}

.access-train-note {
  font-size: 0.75rem;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .access-train-note {
    font-size: 0.5rem;
  }
}

.access-train-bg {
  background: #c9bc9c;
}

.access-train-accent {
  color: #a40b5e;
}

.access-train-kitahachioji {
  background: #fde2a0;
}

.access-bus-bg {
  background: #7a6a56;
}

.access-bus-bg-light {
  background: #e9e4d8;
}

.access-bus-eyecatch {
  width: 35%;
  position: absolute;
  bottom: -5em;
  right: -5em;
}

@media screen and (max-width: 767px) {
  .access-bus-eyecatch {
    width: 50%;
    bottom: -6em;
    right: 0;
  }
}

.access-bus-stop {
  font-size: 2rem;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .access-bus-stop {
    font-size: 1.5rem;
  }
}

.access-bus-stop .accent {
  font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
  .access-bus-stop .accent {
    font-size: 3rem;
  }
}

.access-panel {
  border: 1px dotted #a48b78;
  position: relative;
  z-index: 2;
}

.access-panel-label {
  display: inline-block;
  color: #c9caca;
  padding: 24px 8px;
  background: #7a6a56;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  position: absolute;
  top: -8px;
  left: -8px;
}

.access-panel-contents {
  padding: 32px 32px 32px 40px;
}

@media screen and (max-width: 767px) {
  .access-panel-contents {
    padding: 16px 16px 16px 32px;
  }
}

.access-panel-headline {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #c9bc9c;
  margin-bottom: 1em;
}

.access-panel-button {
  display: block;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  padding: 1em 2em;
  background: #fabe03;
  border-radius: 8px;
}

.access-car-bg {
  background: #c1d1db;
}

.access-car-catchcopy {
  font-size: 2.5rem;
  color: #fff;
  position: absolute;
  bottom: 1em;
  right: 20%;
}

@media screen and (max-width: 767px) {
  .access-car-catchcopy {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .access-scrollable img {
    height: 400px;
    width: auto;
    max-width: none;
  }
}

.access-caption {
  font-size: 2.5rem;
  line-height: 1;
  position: absolute;
  top: 8px;
  left: 8px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .access-caption {
    font-size: 1rem;
  }
}

.residence-mv {
  background-image: url(../images/residence/mv.jpg);
}

.residence-bg {
  background: #f3efdb;
}

.residence-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.residence-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.residence-headline {
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  font-size: 1.5rem;
  color: #c9bc9c;
  line-height: 1.5;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.residence-list {
  counter-reset: count 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5em;
}

.residence-list-item {
  width: 50%;
  padding: 0.5em;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .residence-list-item {
    font-size: 0.75rem;
  }
  .residence-list-item:first-child {
    width: 100%;
  }
}

.residence-list-item::before {
  content: counter(count);
  counter-increment: count 1;
  display: block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: #ac9c64;
  outline: 1px solid #ac9c64;
  border: 1px solid #fff;
  margin-right: 0.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .residence-list {
    margin-top: -4em;
  }
}

.residence-flat-eyecatch {
  width: 20%;
  position: absolute;
  bottom: 80%;
  left: 0;
}

@media screen and (max-width: 767px) {
  .residence-flat-eyecatch {
    bottom: 100%;
  }
}

.residence-section {
  height: 400px;
  background: #595757;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .residence-section {
    height: 250px;
  }
}

.residence-section.planting {
  background-image: url(../images/residence/planting.jpg);
}

.residence-section.common {
  background-image: url(../images/residence/common.jpg);
}

@media screen and (max-width: 767px) {
  .residence-section.common {
    background-position: left 10% center;
  }
}

.residence-roomplan::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/residence/roomplan.png);
  background-position: center center;
  background-size: contain;
  mix-blend-mode: multiply;
}

.outline table {
  font-family: "メイリオ", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", sans-serif;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}

@media screen and (max-width: 767px) {
  .outline table {
    width: 100% !important;
    margin: 0 !important;
    font-size: 13px !important;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .outline table tr {
    display: block;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .outline table tr td {
    width: 100% !important;
    border: none !important;
    padding: 10px !important;
    text-align: left !important;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .outline h4 {
    margin-top: 25px !important;
  }
}

.map-deco {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, rgba(255, 242, 38, 0.6)));
  background: linear-gradient(transparent 70%, rgba(255, 242, 38, 0.6) 70%);
}

.map-accent {
  color: #930707;
}

#print {
  visibility: hidden;
}

@media print {
  #print {
    visibility: visible;
  }
  #print p {
    font-size: 75%;
  }
  .print-image {
    width: 80%;
    margin: 0 auto;
  }
  .print-btn,
  .print-all {
    display: none;
  }
  .print-off {
    display: none;
  }
  .u-hide--pc {
    display: none;
  }
  .u-mb40 {
    margin-bottom: 0 !important;
  }
}

.child-mv {
  background-image: url(../images/child/mv.jpg);
}

.child-residence {
  position: relative;
  background-image: url(../images/child/residence.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 1920 / 825;
  margin-top: 80px;
}

.child-section {
  height: 400px;
  background: #595757;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .child-section {
    height: 250px;
    margin-bottom: 5em;
  }
}

.child-section.public {
  background-image: url(../images/child/public.jpg);
}

.child-section.education {
  background-image: url(../images/child/education.jpg);
}

.child-section.hino {
  background-image: url(../images/child/tokyo-university_hino.jpg);
}

.child-section.hachioji {
  background-image: url(../images/child/hachioji-higashi.jpg);
}

.child-section.kurokawa {
  background-image: url(../images/child/kurokawa-park.jpg);
}

@media screen and (max-width: 767px) {
  .child-section.kurokawa {
    margin-bottom: 2em;
  }
}

.child-section-kurokawa {
  position: absolute;
  top: -2em;
  right: 0;
}

.child-section.takakura {
  background-image: url(../images/child/takakura-park.jpg);
}

.child-section-takakura {
  shape-outside: url(../images/child/takakura-park.png);
}

.child-section-headline {
  display: inline-block;
  width: 100%;
  height: 6em;
  padding-right: 20%;
  position: absolute;
  top: calc(100% - 3em);
  right: 0;
  font-size: 2.5rem;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

@media screen and (max-width: 767px) {
  .child-section-headline {
    padding-right: 5%;
  }
}

.child-section-headline--black {
  color: #595757;
}

.child-section-headline.kurokawa {
  top: calc(100% - 4em);
}

.child-section-headline.takakura {
  padding-right: 0;
  padding-left: 20%;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}

@media screen and (max-width: 767px) {
  .child-section-headline.takakura {
    padding-left: 5%;
  }
}

.child-public {
  background-position: center center;
  background-repeat: repeat-y;
  background-size: cover;
  background-image: url(../images/child/public-bg.jpg);
}

.child-education {
  background: #d3dee5;
}

.child-h2 {
  text-align: center;
  margin-bottom: 2em;
}

.child-h2 span {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.35em;
  color: #006934;
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #006934;
}

.child-caption {
  width: 8em;
  line-height: 1;
  position: absolute;
}

.child-caption--top {
  top: 8px;
}

.child-caption--bottom {
  bottom: 8px;
}

.child-caption--left {
  left: 8px;
}

.child-caption--right {
  right: 8px;
}

.child-caption.kurokawa {
  right: 25%;
}

@media screen and (max-width: 767px) {
  .child-caption.kurokawa {
    right: 5%;
  }
}

.child-facility {
  background: #213859;
}

.child-facility-accent {
  color: #c9bc9c;
}

@media screen and (max-width: 767px) {
  .child-note {
    font-size: 0.5625rem;
  }
}

.life {
  background: #e9e4d8;
}

.life-section {
  background-image: url(../images/takakura/section.jpg);
}

@media screen and (max-width: 767px) {
  .life-section {
    background-position: left 40% center;
  }
}

.life-section-headline {
  position: absolute;
  bottom: -1em;
  right: 0;
  width: 40%;
  font-size: 2rem;
  line-height: 1.5;
  color: #fff;
  padding: 1em 1em 1em 5em;
  background: rgba(96, 76, 63, 0.9);
}

@media screen and (max-width: 1024px) {
  .life-section-headline {
    width: 75%;
  }
}

@media screen and (max-width: 767px) {
  .life-section-headline {
    font-size: 1.5rem;
    padding: 0.5em;
  }
}

.life-timeschedule {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .life-timeschedule {
    margin-top: 40px;
  }
}

.life-timeschedule-item:not(:last-child) {
  padding-bottom: 5em;
  position: relative;
}

.life-timeschedule-item:not(:last-child)::before {
  content: "";
  width: 1em;
  height: 4em;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/takakura/arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.life-access-item {
  line-height: 1.25;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.life-access-item::before {
  content: "";
  display: block;
  width: 0.25em;
  height: 0.25em;
  background: #2a2c2d;
  border-radius: 50%;
  position: absolute;
  top: 0.75em;
  left: 0;
  z-index: 3;
}

.life-access-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: calc(50% + 8px);
  left: 0;
  background: #2a2c2d;
}

.life-access-item div {
  position: relative;
  z-index: 2;
}

.life-access-item div:first-child {
  padding-right: 0.5em;
  padding-left: 1em;
}

.life-access-item div:last-child {
  padding-left: 1em;
  position: relative;
}

.life-access-item div:last-child::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 16px solid #2a2c2d;
  border-right: 0;
  position: absolute;
  top: calc(50% + 4px);
  left: 0;
}

.life-topic {
  padding-top: 56px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  letter-spacing: 0.2em;
  color: #7a6a56;
}

.life-topic::before {
  content: "";
  display: block;
  width: 1px;
  height: 40px;
  background: #7a6a56;
  position: absolute;
  top: 0;
}

.life-medical {
  background: #e7e7cd;
}

.life-gourmet {
  background: #e9e4d8;
}

.life-gourmet-list {
  margin-top: 5em;
}

@media screen and (max-width: 767px) {
  .life-gourmet-list {
    margin-top: 2em;
  }
}

.life-gourmet-list-item:not(:last-child) {
  margin-bottom: 5em;
}

@media screen and (max-width: 767px) {
  .life-gourmet-list-item:not(:last-child) {
    margin-bottom: 2em;
  }
}

.life-gourmet-wrapper {
  border-bottom: 2px solid #2a2c2d;
}

.life-gourmet-item {
  padding: 1em 2em 1em 0;
}

@media screen and (max-width: 767px) {
  .life-gourmet-item {
    padding: 1em 1em 1em 0;
  }
}

@media screen and (max-width: 767px) {
  .life-scrollable img {
    height: 400px;
    width: auto;
    max-width: none;
  }
}

.plan-mv {
  background-image: url(../images/plan/mv.jpg);
}

.plan-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.plan-panel {
  padding: 8px;
  background: rgba(200, 187, 155, 0.1);
  position: relative;
}

.plan-panel.limited a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5);
}

.plan-panel.other {
  background: rgba(200, 187, 155, 0.5);
}

.plan-panel-label {
  width: 5em;
  padding: 0.5em;
  color: #fff;
  background: #930707;
  position: absolute;
  top: -0.5em;
  left: 0;
  z-index: 2;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .plan-panel-label {
    font-size: 1rem;
  }
}

.plan-panel-contents {
  padding: 24px;
  border: 1px solid #c8bb9b;
}

@media screen and (max-width: 767px) {
  .plan-panel-contents {
    padding: 8px;
  }
}

.plan-panel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5em;
}

.plan-panel-header-wrapper {
  padding-bottom: 1em;
}

.plan-panel-header .x2-large {
  font-size: 1.875rem;
}

@media screen and (max-width: 767px) {
  .plan-panel-header .x2-large {
    font-size: 6vw;
  }
}

.plan-panel-header .large {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .plan-panel-header .large {
    font-size: 3.5vw;
  }
}

.plan-panel-type {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
}

.plan-panel-type div:first-child {
  padding-right: 8px;
}

.plan-panel-item {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
}

.plan-panel-item.description {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-left: 0.5em;
  border-left: 1px solid #595757;
}

.plan-panel a {
  display: block;
}

.plan-point {
  height: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.25;
  padding: 8px 12px;
  color: #d2c7ad;
  background: #34373a;
}

@media screen and (max-width: 767px) {
  .plan-point {
    font-size: 0.75rem;
  }
}

.plan-point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -4px;
}

.plan-point-list-item {
  width: 50%;
  padding: 4px;
}

.plan-label {
  padding: 8px;
  background: #c9bc9c;
  border-radius: 1em;
}

.plan-h3 {
  font-size: 1.5rem;
  color: #c9bc9c;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}

.plan-h3.graph {
  padding-top: 1.5em;
}

@media screen and (max-width: 767px) {
  .plan-h3.graph {
    padding-top: 0;
  }
}

.plan-note {
  color: #b5b5b6;
}

.plan-wide {
  display: block;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #595757;
  text-align: center;
  position: relative;
}

.plan-wide::after {
  content: "";
  display: block;
  width: 4em;
  height: 4em;
  background: url(../images/plan/viewmore.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  position: absolute;
  right: 1em;
  top: calc(50% - 1.5em);
}

.plan-wide span {
  display: block;
  font-size: 1.5rem;
  padding-top: 0.5em;
}

.plan-section-4ldk {
  background-image: url(../images/plan/section.jpg);
}

@media screen and (max-width: 767px) {
  .plan-section-4ldk {
    background-image: url(../images/plan/section--sp.jpg);
    height: 170px;
  }
}

.plan-section-equipment {
  background-image: url(../images/plan/section-equipment.jpg);
  height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .plan-section-equipment {
    height: 200px;
    margin-left: 20px;
  }
}

.plan-equipment-contents {
  margin-left: calc((100vw - 1200px) / 2);
}

@media screen and (max-width: 1024px) {
  .plan-equipment-contents {
    margin-left: 0;
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .plan-equipment-contents {
    margin-left: 0;
    padding: 0 20px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .plan-equipment-image {
    padding-left: 20px;
  }
}

.plan-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.plan-item-current {
  display: none;
}

.plan-card {
  height: 100%;
  background: #fff;
  border: 1px solid #595757;
}

.plan-card-contents {
  padding: 24px;
}

.plan-card-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  padding: 8px 0;
  background: #595757;
  position: relative;
}

.plan-card-headline span {
  font-size: 2.5rem;
  line-height: 1;
}

.plan-card-description {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #595757;
  text-align: center;
  margin-bottom: 8px;
}

.plan-card-description .accent {
  font-size: 2rem;
  line-height: 1;
}

.plan-card-area {
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #595757;
  text-align: center;
}

.plan-card-area span {
  font-size: 1.5rem;
  line-height: 1;
}

.plan-card-area span.accent {
  font-size: 2rem;
  line-height: 1;
}

.plan-card-image {
  margin-bottom: 2em;
  position: relative;
}

.plan-card-image img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}

.plan-card-image.limited img {
  opacity: 0.25;
}

.plan-card-button {
  font-size: 1rem;
  color: #595757;
  padding: 8px;
  border: 1px solid #595757;
  text-align: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  margin-top: 8px;
}

.plan-card-label {
  min-height: 2em;
  /* 高さを固定することでラベルがない時も空間を確保 */
  margin-top: auto;
  /* 下に寄せる */
}

.plan-card-label span {
  display: block;
  font-size: 1rem;
  color: #fff;
  padding: 8px;
  background: #a40b5d;
  text-align: center;
}

.plan-card-last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 5em;
  aspect-ratio: 1/1;
  font-size: 1rem;
  padding: 1em;
  color: #fff;
  background: #930707;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
}

.plan-card-last span {
  font-size: 2rem;
}

.plan-card-new {
  font-size: 1rem;
  line-height: 2;
  padding: 0 1em;
  color: #fff;
  background: #930707;
  position: absolute;
  top: 0;
  right: 0;
}

.plan-card-pickup {
  font-size: 1rem;
  line-height: 2;
  padding: 0 1em;
  color: #fff;
  background: #a40b5d;
  position: absolute;
  left: 0;
}

.plan-hensai {
  position: relative;
}

.plan-hensai-headline {
  width: 10em;
  display: inline-block;
  color: #fff;
  line-height: 1.25;
  padding: 8px 16px;
  background: #796a56;
  margin-bottom: 0;
}

.plan-hensai-contents {
  padding: 16px;
  border: 1px solid #796a56;
  position: relative;
}

.plan-hensai-catchcopy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 5.5em;
  aspect-ratio: 1/1;
  color: #fff;
  background: #079392;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  z-index: 2;
}

.plan-hensai-catchcopy span {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.plan-hensai-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}

@media screen and (max-width: 767px) {
  .plan-hensai-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.plan-hensai-text {
  font-size: 0.875rem;
  line-height: 1.25;
}

.plan-hensai-text span {
  font-size: 2rem;
  font-weight: 700;
  color: #930707;
  line-height: 1;
}

.wide-mv {
  background-image: url(../images/wide/mv.jpg);
}

.wide-section.mv {
  background-image: url(../images/wide/mv.jpg);
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .wide-section.mv {
    background-image: url(../images/wide/mv--sp.jpg);
    height: 170px;
  }
}

.wide-section.plus {
  background-image: url(../images/wide/4ldk.jpg);
}

@media screen and (max-width: 767px) {
  .wide-section.plus {
    background-image: url(../images/wide/4ldk--sp.jpg);
    height: 200px;
  }
}

.wide-section-1 {
  background: #595757;
}

.wide-section-2 {
  margin-top: 5em;
  background: #7a6a56;
}

@media screen and (max-width: 767px) {
  .wide-section-2 {
    margin-top: 2em;
  }
}

.wide-section-3 {
  background: #e1daca;
}

.wide-section-4 {
  background: #2a2c2d;
}

.wide-section-5 {
  background: #e9e4d8;
}

.wide-h2 {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.35em;
  color: #fff;
  text-align: center;
  margin-bottom: 2em;
}

.wide-h2 span {
  width: 10em;
  display: inline-block;
  font-size: 2.5rem;
  color: #3e3a39;
  background: #fff;
  border-radius: 50px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .wide-h2 span {
    font-size: 1.5rem;
  }
}

.wide-comparison {
  position: relative;
  padding-bottom: 0.5em;
}

.wide-comparison::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: #595757;
  z-index: 1;
}

.wide-comparison img {
  position: relative;
  z-index: 2;
}

.wide-label {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #fff;
  padding: 16px;
  background: #7a6a56;
  border-radius: 0.5em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .wide-label {
    font-size: 1.125rem;
    padding: 8px;
  }
}

.wide-h3 {
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #595757;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .wide-h3 {
    -webkit-font-feature-settings: normal;
            font-feature-settings: normal;
  }
}

.wide-h3--plus {
  color: #c9bc9c;
  border-color: #c9bc9c;
  position: relative;
}

.wide-h3--plus::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #c9bc9c;
  position: absolute;
  bottom: -1px;
}

.wide-side {
  position: relative;
}

.wide-side::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 16px solid #b4091e;
  border-right: 0;
  position: absolute;
  top: calc(50% - 8px);
  right: -0.5em;
}

@media screen and (max-width: 767px) {
  .wide-side::after {
    border-top: 16px solid #b4091e;
    border-bottom: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    top: auto;
    bottom: -0.5em;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}

.wide-side-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}

.wide-side-list-item {
  width: 10em;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #595757;
  padding: 8px;
  background: #e1daca;
  border-radius: 5em;
  text-align: center;
}

.wide-side-list-item:first-child {
  margin-right: 4em;
  position: relative;
}

.wide-side-list-item:first-child::after {
  content: "↔";
  font-size: 2em;
  line-height: 1.5;
  display: block;
  position: absolute;
  top: calc(50% - 0.75em);
  right: -1.5em;
}

.wide-accent .ruby {
  position: relative;
}

.wide-accent .rt {
  position: absolute;
  top: -1em;
  left: 0;
  font-size: 0.75rem;
}

.wide-plus-item:nth-child(2n) .wide-h3--plus::after {
  right: 100%;
}

@media screen and (max-width: 767px) {
  .wide-plus-item:nth-child(2n) .wide-h3--plus::after {
    content: none;
  }
}

.wide-plus-item:nth-child(2n-1) .wide-h3--plus::after {
  left: 100%;
}

@media screen and (max-width: 767px) {
  .wide-plus-item:nth-child(2n-1) .wide-h3--plus::after {
    content: none;
  }
}

.wide-plus-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  color: #c9bc9c;
}

.wide-plus-headline .accent {
  font-size: 2.5rem;
}

.wide-plus-headline .small {
  font-size: 0.75rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media screen and (max-width: 767px) {
  .wide-border {
    padding-bottom: 8px;
    border-bottom: 1px solid #595757;
  }
}

.wide-patch {
  position: absolute;
  top: -3em;
  right: -40px;
  -webkit-filter: drop-shadow(4px 4px 8px #604c3f);
          filter: drop-shadow(4px 4px 8px #604c3f);
}

@media screen and (max-width: 767px) {
  .wide-patch {
    -webkit-transform: scale(0.65);
            transform: scale(0.65);
    top: -4em;
  }
}

.login-h2 {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 2em;
}

.login-form {
  margin-bottom: 2em;
}

.login-form-input {
  display: inline-block;
  width: 320px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 8px;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .login-form-input {
    width: 100%;
  }
}

.limited-button {
  display: block;
  height: 180px;
  padding: 0.5em;
  color: #fff;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.1em;
  background: #595757;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.limited-button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(89, 87, 87, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.limited-button.topic {
  background-image: url(../images/limited/topic-mv.jpg);
}

.limited-button.plan {
  background-image: url(../images/limited/mv.jpg);
}

.limited-button.wide {
  background-image: url(../images/limited/wide-mv.jpg);
}

.limited-button.entrance {
  background-image: url(../images/limited/entrance-mv.jpg);
}

.limited-button.new {
  position: relative;
}

.limited-button-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #fff;
  height: 100%;
  position: relative;
  z-index: 2;
}

.limited-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4em;
  height: 4em;
  position: absolute;
  top: -1em;
  right: -1em;
  z-index: 5;
  background: #930707;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .limited-new {
    font-size: 1rem;
  }
}

.limited-topic-mv {
  background-image: url(../images/limited/topic-mv.jpg);
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .limited-topic-mv {
    background-position: left 30% center;
  }
}

.limited-topic-mv-headline {
  text-align: right;
}

.limited-topic-mv-headline span {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  color: #c9caca;
  letter-spacing: 0.15em;
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #c9caca;
}

.limited-topic-h3 {
  font-size: 1.5rem;
  color: #595757;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .limited-topic-h3 {
    text-align: left;
    letter-spacing: 0;
  }
}

.limited-topic-first {
  background: #40220f;
}

.limited-topic-accent {
  color: #dcdddd;
}

.limited-topic-dinner {
  background-image: url(../images/limited/dinner.jpg);
  margin-top: 2em;
}

.limited-topic-takakura {
  background-size: auto;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(../images/limited/eyecatch.png);
}

@media screen and (max-width: 767px) {
  .limited-topic-takakura {
    padding-left: 2em;
  }
}

.limited-topic-second {
  background: #e9e4d8;
}

.limited-plan {
  position: relative;
}

.limited-plan-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.limited-plan-arrow--prev {
  position: absolute;
  left: -2em;
}

@media screen and (max-width: 767px) {
  .limited-plan-arrow--prev {
    left: 0;
  }
}

.limited-plan-arrow--next {
  position: absolute;
  right: -2em;
}

@media screen and (max-width: 767px) {
  .limited-plan-arrow--next {
    right: 0;
  }
}

.limited-plan-arrow span {
  font-size: 2rem;
  color: #079392;
}

.limited-plan-item a {
  display: block;
}

.limited-plan-slider {
  padding-top: calc(920 / 840 * 100%);
  margin-bottom: 20px;
  position: relative;
}

.limited-plan-slider-item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}

.limited-entrance-mv {
  background-image: url(../images/limited/entrance-mv.jpg);
  height: 550px;
}

@media screen and (max-width: 767px) {
  .limited-entrance-mv {
    height: 150px;
  }
}

.limited-entrance-headline {
  font-size: 2rem;
  line-height: 1.25;
  letter-spacing: 0.015em;
  text-align: center;
}

.limited-entrance-headline span {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .limited-entrance-list {
    margin-top: 0 !important;
  }
}

.limited-entrance-list li:first-child {
  width: 100%;
}

.limited-entrance-list-inner {
  margin-top: -2em;
}

@media screen and (max-width: 767px) {
  .limited-entrance-list-inner {
    margin-top: 0;
  }
}

.limited-entrance-point {
  counter-reset: count 0;
}

.limited-entrance-point li p.headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.limited-entrance-point li p.headline::before {
  content: counter(count);
  counter-increment: count 1;
  display: block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.25em;
  color: #fff;
  text-align: center;
  background: #ac9c64;
  outline: 1px solid #ac9c64;
  border: 1px solid #fff;
  margin-right: 0.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.limited-entrance-transform {
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
}

@media screen and (max-width: 767px) {
  .limited-entrance-scrollable img {
    height: 400px;
    width: auto;
    max-width: none;
  }
}

.quality-mv {
  background-image: url(../images/quality/mv.jpg);
}

.quality-equipment {
  background: #867e6d;
}

.quality-safety {
  background: #cbc0a6;
}

.quality-zeh {
  background: #d6d7d7;
}

.quality-structure {
  background: #e6e0d4;
}

.quality-bg-safety {
  background: #d2c7ad;
}

.quality-bg-zeh {
  background: #dbdcdc;
}

.quality-bg-structure {
  background: #e9e1bc;
}

.quality-h2 {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .quality-h2 {
    font-size: 1.25rem;
  }
}

.quality-h3 {
  text-align: center;
  margin-bottom: 2em;
}

.quality-h3 span {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.15em;
  color: #fff;
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #fff;
}

.quality-h3--black span {
  color: #595757;
  border-color: #595757;
}

.quality-contents {
  margin-top: 1em;
}

.quality-contents-float-space {
  float: right;
  font-size: 1rem;
  height: 2em;
}

@media screen and (max-width: 767px) {
  .quality-contents-float-space {
    font-size: 0.75rem;
    height: 3em;
  }
}

.quality-contents-float img {
  width: 240px;
  float: right;
  shape-margin: 10px;
  shape-outside: url(../images/quality/us_stlye.png);
  clear: both;
}

@media screen and (max-width: 767px) {
  .quality-contents-float img {
    width: 160px;
    shape-margin: 5px;
  }
}

@media screen and (max-width: 767px) {
  .quality-contents {
    margin-top: 0.5em;
  }
}

.quality-border {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #fff;
  margin-bottom: 0.5em;
}

.quality-border--black {
  border-color: #595757;
}

.quality-text {
  font-size: 0.875rem;
}

@media screen and (max-width: 767px) {
  .quality-text {
    font-size: 0.5625rem;
  }
  .quality-text-lead {
    font-size: 0.75rem;
  }
}

.quality-headline {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .quality-headline {
    font-size: 0.625rem;
    letter-spacing: 0.05em;
  }
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .quality-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    gap: 20px;
  }
}

.quality-grid-item1 {
  grid-area: 1 / 1 / 2 / 2;
}

@media screen and (max-width: 767px) {
  .quality-grid-item1 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

.quality-grid-item2 {
  grid-area: 1 / 2 / 2 / 3;
}

@media screen and (max-width: 767px) {
  .quality-grid-item2 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

.quality-grid-item3 {
  grid-area: 1 / 3 / 2 / 4;
}

@media screen and (max-width: 767px) {
  .quality-grid-item3 {
    grid-area: 2 / 1 / 3 / 2;
  }
}

.quality-grid-item4 {
  grid-area: 1 / 4 / 3 / 5;
}

@media screen and (max-width: 767px) {
  .quality-grid-item4 {
    grid-area: 2 / 2 / 4 / 3;
  }
}

.quality-grid-item5 {
  grid-area: 2 / 1 / 3 / 2;
}

@media screen and (max-width: 767px) {
  .quality-grid-item5 {
    grid-area: 3 / 1 / 4 / 2;
  }
}

.quality-grid-item6 {
  grid-area: 2 / 2 / 3 / 3;
}

@media screen and (max-width: 767px) {
  .quality-grid-item6 {
    grid-area: 4 / 1 / 5 / 2;
  }
}

.quality-grid-item7 {
  grid-area: 2 / 3 / 3 / 4;
}

@media screen and (max-width: 767px) {
  .quality-grid-item7 {
    grid-area: 4 / 2 / 5 / 3;
  }
}

.quality-panel {
  padding: 2em;
  background: #dbdad5;
}

@media screen and (max-width: 767px) {
  .quality-panel {
    padding: 20px;
  }
}

.quality-image {
  height: 100%;
}

.quality-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.quality-image--small img {
  aspect-ratio: 567/387;
  -o-object-fit: cover;
     object-fit: cover;
}

.quality-zeh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.quality-zeh-catchcopy {
  position: absolute;
  right: -4em;
  bottom: 30%;
}

@media screen and (max-width: 767px) {
  .quality-zeh-catchcopy {
    width: 60px;
    right: -20px;
  }
}

@media screen and (max-width: 767px) {
  .quality-scrollable img {
    height: 320px;
    width: auto;
    max-width: none;
  }
}

.quality-after {
  background-image: url(../images/quality/after-bg.png);
  background-repeat: repeat-y;
}

.quality-after-headline {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 0.5em;
  background: #7a6a56;
  text-align: center;
  margin-bottom: 2em;
}

.quality-after-title {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #943a47;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #943a47;
  margin-bottom: 1em;
}

.quality-after-title .small {
  font-size: 1rem;
}

.quality-after-title .black {
  color: #595757;
}

.gallery-mv {
  background-image: url(../images/gallery/mv.jpg);
}

.gallery-slider-caption {
  font-size: 1.5rem;
}

.gallery-slider-caption.thumb {
  text-align: center;
  z-index: 2;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media screen and (max-width: 767px) {
  .gallery-slider-caption.thumb {
    font-size: 1rem;
  }
}

.gallery-slider-thumb {
  margin-top: 40px;
}

.gallery-slider-thumb-list {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1024px) {
  .gallery-slider-thumb-list {
    gap: 0.5em;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
  }
}

.gallery-slider-thumb-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.gallery-slider-thumb-list-item::before {
  position: absolute;
  content: "";
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(89, 87, 87, 0.5);
  mix-blend-mode: multiply;
  z-index: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-slider-thumb-list-item.slick-current::before {
  opacity: 0;
}

.gallery-slider-thumb-list-item.slick-current .gallery-slider-caption {
  opacity: 0;
}

.modelroom-mv {
  background-image: url(../images/modelroom/mv.jpg);
}

.modelroom-slider-caption {
  font-size: 1.5rem;
}

.modelroom-slider-caption.thumb {
  text-align: center;
  z-index: 2;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media screen and (max-width: 767px) {
  .modelroom-slider-caption.thumb {
    font-size: 1rem;
  }
}

.modelroom-slider-thumb {
  margin-top: 40px;
}

.modelroom-slider-thumb-list {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 1024px) {
  .modelroom-slider-thumb-list {
    gap: 0.5em;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-template-columns: repeat(3, 1fr);
  }
}

.modelroom-slider-thumb-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.modelroom-slider-thumb-list-item::before {
  position: absolute;
  content: "";
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(89, 87, 87, 0.5);
  mix-blend-mode: multiply;
  z-index: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.modelroom-slider-thumb-list-item.slick-current::before {
  opacity: 0;
}

.modelroom-slider-thumb-list-item.slick-current .modelroom-slider-caption {
  opacity: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3NldHRpbmdzL192YXIuc2NzcyIsIi4uL3NldHRpbmdzL19taXhpbi5zY3NzIiwiLi4vYmFzZS9fcmVzZXQuc2NzcyIsIi4uL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uL3BsdWdpbnMvX3NsaWNrLnNjc3MiLCIuLi9wbHVnaW5zL19zbGljay10aGVtZS5zY3NzIiwiLi4vcGx1Z2lucy9fYW5pbWF0ZS5zY3NzIiwiLi4vcGx1Z2lucy9fbW9kYWwtdmlkZW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvX2guc2NzcyIsIi4uL2NvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCIuLi9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCIuLi9jb21wb25lbnRzL19mb3JtLnNjc3MiLCIuLi9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvX2xpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvX3BhbmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL190YWIuc2NzcyIsIi4uL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9jb21wb25lbnRzL19mYWRlLnNjc3MiLCIuLi91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi91dGlsaXRpZXMvX2JnLnNjc3MiLCIuLi91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vdXRpbGl0aWVzL19ncmlkLnNjc3MiLCIuLi91dGlsaXRpZXMvX2hpZGUuc2NzcyIsIi4uL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3V0aWxpdGllcy9fdy5zY3NzIiwiLi4vdXRpbGl0aWVzL19saW5lLnNjc3MiLCIuLi91dGlsaXRpZXMvX21vZGUuc2NzcyIsIi4uL3Byb2plY3RzL19oZWFkZXIuc2NzcyIsIi4uL3Byb2plY3RzL19leG5hdi5zY3NzIiwiLi4vcHJvamVjdHMvX2duYXYuc2NzcyIsIi4uL3Byb2plY3RzL19mb290ZXIuc2NzcyIsIi4uL3Byb2plY3RzL19maXhlZG1lbnUuc2NzcyIsIi4uL3Byb2plY3RzL19zZWN0aW9uLnNjc3MiLCIuLi9wcm9qZWN0cy9fY2FwdGlvbi5zY3NzIiwiLi4vcHJvamVjdHMvX2ludHJvLnNjc3MiLCIuLi9wcm9qZWN0cy9fY3RhLnNjc3MiLCIuLi9wcm9qZWN0cy9fcGxhbi5zY3NzIiwiLi4vcHJvamVjdHMvX2FjY2Vzcy5zY3NzIiwiLi4vcHJvamVjdHMvX21vZGFsLnNjc3MiLCIuLi9wcm9qZWN0cy9fdmlkZW8uc2NzcyIsIi4uL3Byb2plY3RzL19tdi5zY3NzIiwiLi4vcHJvamVjdHMvX2Zsb2F0aW5nQmFubmVyLnNjc3MiLCJfdG9wLnNjc3MiLCJfbG9jYXRpb24uc2NzcyIsIl9hY2Nlc3Muc2NzcyIsIl9yZXNpZGVuY2Uuc2NzcyIsIl9vdXRsaW5lLnNjc3MiLCJfbWFwLnNjc3MiLCJfY2hpbGQuc2NzcyIsIl9saWZlLnNjc3MiLCJfcGxhbi5zY3NzIiwiX3dpZGUuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX2xpbWl0ZWQuc2NzcyIsIl9xdWFsaXR5LnNjc3MiLCJfZ2FsbGVyeS5zY3NzIiwiX21vZGVscm9vbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7NEJERzRCO0FDYzVCOzs0QkRYNEI7QUNrQjVCOzs0QkRmNEI7QUMyQjVCOzs0QkR4QjRCO0FDK0I1Qjs7NEJENUI0QjtBRWY1Qjs7NEJGa0I0QjtBRUE1Qjs7NEJGRzRCO0FHckI1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkUsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0FIdUJoQjs7QUdwQkE7Ozs7OztFQU1FLGVBQWU7RUFDZixnQkFBZ0I7QUh1QmxCOztBR3BCQTtFQUNFLGdCQUFnQjtBSHVCbEI7O0FHcEJBOzs7O0VBSUUsU0FBUztBSHVCWDs7QUdw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O0FwQnF4SHhCOztBb0J0eEhJO0VBQ0UsOEJBQWtCO1VBQWxCLHNCQUFrQjtBcEJ5eEh4Qjs7QW9CMXhISTtFQUNFLDRCQUFrQjtVQUFsQixvQkFBa0I7QXBCNnhIeEI7O0FxQmx6SEE7OzRCckJzekg0QjtBcUJsekg1QjtFQUNFLGdCQUFnQjtBckJvekhsQjs7QXFCanpIQTtFQUNFLGlCQUFpQjtBckJvekhuQjs7QXFCanpIQTtFQUNFLGtCQUFrQjtBckJvekhwQjs7QXFCanpIQTtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7QXJCb3pIdkI7O0FFenpIRTtFbUJTQTtJQUNFLGdCQUFnQjtFckJvekhsQjtFcUJqekhBO0lBQ0UsaUJBQWlCO0VyQm16SG5CO0VxQmh6SEE7SUFDRSxrQkFBa0I7RXJCa3pIcEI7QUFDRjs7QUVyMEhFO0VtQnVCQTtJQUNFLGdCQUFnQjtFckJrekhsQjtFcUIveUhBO0lBQ0UsaUJBQWlCO0VyQml6SG5CO0VxQjl5SEE7SUFDRSxrQkFBa0I7RXJCZ3pIcEI7QUFDRjs7QUVqMUhFO0VtQnFDQTtJQUNFLGdCQUFnQjtFckJnekhsQjtFcUI3eUhBO0lBQ0UsaUJBQWlCO0VyQit5SG5CO0VxQjV5SEE7SUFDRSxrQkFBa0I7RXJCOHlIcEI7QUFDRjs7QUU3MUhFO0VtQm1EQTtJQUNFLGdCQUFnQjtFckI4eUhsQjtFcUIzeUhBO0lBQ0UsaUJBQWlCO0VyQjZ5SG5CO0VxQjF5SEE7SUFDRSxrQkFBa0I7RXJCNHlIcEI7QUFDRjs7QXFCMXlIQTtFQUNFLHNDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsaUNBQXlCO01BQXpCLHVCQUF5QjtVQUF6Qix5QkFBeUI7QXJCNnlIM0I7O0FzQjMzSEE7OzRCdEIrM0g0QjtBc0IzM0g1QjtFQUNFLG1CckJTMEI7QURvM0g1Qjs7QXNCMTNIQTtFQUNFLG1CckJNeUI7QUR1M0gzQjs7QXNCMTNIQTtFQUNFLHNCckJUZ0I7QURzNEhsQjs7QXNCMTNIQTtFQUNFLHlCckJabUI7QUR5NEhyQjs7QXNCMTNIQTtFQUNFLHlCckJma0I7QUQ0NEhwQjs7QXNC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QUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPO0V6QnVyS1g7QUFDRjs7QTBCejVLQTs7NEIxQjY1SzRCO0FFaDVLMUI7RXdCUkE7SUFDRSxhQUFhO0UxQjI1S2Y7QUFDRjs7QUVyNUtFO0V3QkZBO0lBQ0UsYUFBYTtFMUIyNUtmO0FBQ0Y7O0FFMzVLRTtFd0JJQTtJQUNFLGFBQWE7RTFCMjVLZjtBQUNGOztBRWo2S0U7RXdCVUE7SUFDRSxhQUFhO0UxQjI1S2Y7QUFDRjs7QTJCcDdLQTs7NEIzQnc3SzRCO0EyQm43S3hCO0VBQWdCLDBCQUFvQztBM0JzN0t4RDs7QTJCcjdLSTtFQUFnQiw0QkFBc0M7QTNCeTdLMUQ7O0EyQng3S0k7RUFBZ0IsMkJBQXFDO0EzQjQ3S3pEOztBMkIzN0tJO0VBQWdCLDZCQUF1QztBM0IrN0szRDs7QTJCOTdLSTtFQUFnQiwyQkFBcUM7QTNCazhLekQ7O0EyQmo4S0k7RUFBZ0IsNkJBQXVDO0EzQnE4SzNEOztBMkJwOEtJO0VBQWdCLDRCQUFzQztBM0J3OEsxRDs7QTJCdjhLSTtFQUFnQiw4QkFBd0M7QTNCMjhLNUQ7O0EyQmw5S0k7RUFBZ0IsMEJBQW9DO0EzQnM5S3hEOztBMkJyOUtJO0VBQWdCLDRCQUFzQztBM0J5OUsxRDs7QTJCeDlLSTtFQUFnQiwyQkFBcUM7QTNCNDlLekQ7O0EyQjM5S0k7RUFBZ0IsNkJBQXVDO0EzQis5SzNEOztBMkI5OUtJO0VBQWdCLDJCQUFxQztBM0JrK0t6RDs7QTJCaitLSTtFQUFnQiw2QkFBdUM7QTNCcStLM0Q7O0EyQnArS0k7RUFBZ0IsNEJBQXNDO0EzQncrSzFEOztBMkJ2K0tJO0VBQWdCLDhCQUF3QztBM0IyK0s1RDs7QTJCbC9LSTtFQUFnQiwyQkFBb0M7QTNCcy9LeEQ7O0EyQnIvS0k7RUFBZ0IsNkJBQXNDO0EzQnkvSzFEOztBMkJ4L0tJO0VBQWdCLDRCQUFxQztBM0I0L0t6RDs7QTJCMy9LSTtFQUFnQiw4QkFBdUM7QTNCKy9LM0Q7O0EyQjkvS0k7RUFBZ0IsNEJBQXFDO0EzQmtnTHpEOztBMkJqZ0xJO0VBQWdCLDhCQUF1QztBM0JxZ0wzRDs7QTJCcGdMSTtFQUFnQiw2QkFBc0M7QTNCd2dMMUQ7O0EyQnZnTEk7RUFBZ0IsK0JBQXdDO0EzQjJnTDVEOztBMkJsaExJO0VBQWdCLDJCQUFvQztBM0JzaEx4RDs7QTJCcmhMSTtFQUFnQiw2QkFBc0M7QTNCeWhMMUQ7O0EyQnhoTEk7RUFBZ0IsNEJBQXFDO0EzQjRoTHpEOztBMkIzaExJO0VBQWdCLDhCQUF1QztBM0IraEwzRDs7QTJCOWhMSTtFQUFnQiw0QkFBcUM7QTNCa2lMekQ7O0EyQmppTEk7RUFBZ0IsOEJBQXVDO0EzQnFpTDNEOztBMkJwaUxJO0VBQWdCLDZCQUFzQztBM0J3aUwxRDs7QTJCdmlMSTtFQUFnQiwrQkFBd0M7QTNCMmlMNUQ7O0EyQmxqTEk7RUFBZ0IsMkJBQW9DO0EzQnNqTHhEOztBMkJyakxJO0VBQWdCLDZCQUFzQztBM0J5akwxRDs7QTJCeGpMSTtFQUFnQiw0QkFBcUM7QTNCNGpMekQ7O0EyQjNqTEk7RUFBZ0IsOEJBQXVDO0EzQitqTDNEOztBMkI5akxJO0VBQWdCLDRCQUFxQztBM0Jra0x6RDs7QTJCamtMSTtFQUFnQiw4QkFBdUM7QTNCcWtMM0Q7O0EyQnBrTEk7RUFBZ0IsNkJBQXNDO0EzQndrTDFEOztBMkJ2a0xJO0VBQWdCLCtCQUF3QztBM0Iya0w1RDs7QTJCbGxMSTtFQUFnQiwyQkFBb0M7QTNCc2xMeEQ7O0EyQnJsTEk7RUFBZ0IsNkJBQXNDO0EzQnlsTDFEOztBMkJ4bExJO0VBQWdCLDRCQUFxQztBM0I0bEx6RDs7QTJCM2xMSTtFQUFnQiw4QkFBdUM7QTNCK2xMM0Q7O0EyQjlsTEk7RUFBZ0IsNEJBQXFDO0EzQmttTHpEOztBMkJqbUxJO0VBQWdCLDhCQUF1QztBM0JxbUwzRDs7QTJCcG1MSTtFQUFnQiw2QkFBc0M7QTNCd21MMUQ7O0EyQnZtTEk7RUFBZ0IsK0JBQXdDO0EzQjJtTDVEOztBMkJsbkxJO0VBQWdCLDJCQUFvQztBM0Jzbkx4RDs7QTJCcm5MSTtFQUFnQiw2QkFBc0M7QTNCeW5MMUQ7O0EyQnhuTEk7RUFBZ0IsNEJBQXFDO0EzQjRuTHpEOztBMkIzbkxJO0VBQWdCLDhCQUF1QztBM0IrbkwzRDs7QTJCOW5MSTtFQUFnQiw0QkFBcUM7QTNCa29MekQ7O0EyQmpvTEk7RUFBZ0IsOEJBQXVDO0EzQnFvTDNEOztBMkJwb0xJO0VBQWdCLDZCQUFzQztBM0J3b0wxRDs7QTJCdm9MSTtFQUFnQiwrQkFBd0M7QTNCMm9MNUQ7O0EyQmxwTEk7RUFBZ0IsMkJBQW9DO0EzQnNwTHhEOztBMkJycExJO0VBQWdCLDZCQUFzQztBM0J5cEwxRDs7QTJCeHBMSTtFQUFnQiw0QkFBcUM7QTNCNHBMekQ7O0EyQjNwTEk7RUFBZ0IsOEJBQXVDO0EzQitwTDNEOztBMkI5cExJO0VBQWdCLDRCQUFxQztBM0JrcUx6RDs7QTJCanFMSTtFQUFnQiw4QkFBdUM7QTNCcXFMM0Q7O0EyQnBxTEk7RUFBZ0IsNkJBQXNDO0EzQndxTDFEOztBMkJ2cUxJO0VBQWdCLCtCQUF3QztBM0IycUw1RDs7QTJCbHJMSTtFQUFnQiwyQkFBb0M7QTNCc3JMeEQ7O0EyQnJyTEk7RUFBZ0IsNkJBQXNDO0EzQnlyTDFEOztBMkJ4ckxJO0VBQWdCLDRCQUFxQztBM0I0ckx6RDs7QTJCM3JMSTtFQUFnQiw4QkFBdUM7QTNCK3JMM0Q7O0EyQjlyTEk7RUFBZ0IsNEJBQXFDO0EzQmtzTHpEOztBMkJqc0xJO0VBQWdCLDhCQUF1QztBM0Jxc0wzRDs7QTJCcHNMSTtFQUFnQiw2QkFBc0M7QTNCd3NMMUQ7O0EyQnZzTEk7RUFBZ0IsK0JBQXdDO0EzQjJzTDVEOztBMkJsdExJO0VBQWdCLDJCQUFvQztBM0JzdEx4RDs7QTJCcnRMSTtFQUFnQiw2QkFBc0M7QTNCeXRMMUQ7O0EyQnh0TEk7RUFBZ0IsNEJBQXFDO0EzQjR0THpEOztBMkIzdExJO0VBQWdCLDhCQUF1QztBM0IrdEwzRDs7QTJCOXRMSTtFQUFnQiw0QkFBcUM7QTNCa3VMekQ7O0EyQmp1TEk7RUFBZ0IsOEJBQXVDO0EzQnF1TDNEOztBMkJwdUxJO0VBQWdCLDZCQUFzQztBM0J3dUwxRDs7QTJCdnVMSTtFQUFnQiwrQkFBd0M7QTNCMnVMNUQ7O0EyQmx2TEk7RUFBZ0IsMkJBQW9DO0EzQnN2THhEOztBMkJydkxJO0VBQWdCLDZCQUFzQztBM0J5dkwxRDs7QTJCeHZMSTtFQUFnQiw0QkFBcUM7QTNCNHZMekQ7O0EyQjN2TEk7RUFBZ0IsOEJBQXVDO0EzQit2TDNEOztBMkI5dkxJO0VBQWdCLDRCQUFxQztBM0Jrd0x6RDs7QTJCandMSTtFQUFnQiw4QkFBdUM7QTNCcXdMM0Q7O0EyQnB3TEk7RUFBZ0IsNkJBQXNDO0EzQnd3TDFEOztBMkJ2d0xJO0VBQWdCLCtCQUF3QztBM0Iyd0w1RDs7QTJCbHhMSTtFQUFnQiwyQkFBb0M7QTNCc3hMeEQ7O0EyQnJ4TEk7RUFBZ0IsNkJBQXNDO0EzQnl4TDFEOztBMkJ4eExJO0VBQWdCLDRCQUFxQztBM0I0eEx6RDs7QTJCM3hMSTtFQUFnQiw4QkFBdUM7QTNCK3hMM0Q7O0EyQjl4TEk7RUFBZ0IsNEJBQXFDO0EzQmt5THpEOztBMkJqeUxJO0VBQWdCLDhCQUF1QztBM0JxeUwzRDs7QTJCcHlMSTtFQUFnQiw2QkFBc0M7QTNCd3lMMUQ7O0EyQnZ5TEk7RUFBZ0IsK0JBQXdDO0EzQjJ5TDVEOztBMkJsekxJO0VBQWdCLDJCQUFvQztBM0Jzekx4RDs7QTJCcnpMSTtFQUFnQiw2QkFBc0M7QTNCeXpMMUQ7O0EyQnh6TEk7RUFBZ0IsNEJBQXFDO0EzQjR6THpEOztBMkIzekxJO0VBQWdCLDhCQUF1QztBM0IrekwzRDs7QTJCOXpMSTtFQUFnQiw0QkFBcUM7QTNCazBMekQ7O0EyQmowTEk7RUFBZ0IsOEJBQXVDO0EzQnEwTDNEOztBMkJwMExJO0VBQWdCLDZCQUFzQztBM0J3MEwxRDs7QTJCdjBMSTtFQUFnQiwrQkFBd0M7QTNCMjBMNUQ7O0EyQmwxTEk7RUFBZ0IsMkJBQW9DO0EzQnMxTHhEOztBMkJyMUxJO0VBQWdCLDZCQUFzQztBM0J5MUwxRDs7QTJCeDFMSTtFQUFnQiw0QkFBcUM7QTNCNDFMekQ7O0EyQjMxTEk7RUFBZ0IsOEJBQXVDO0EzQisxTDNEOztBMkI5MUxJO0VBQWdCLDRCQUFxQztBM0JrMkx6RDs7QTJCajJMSTtFQUFnQiw4QkFBdUM7QTNCcTJMM0Q7O0EyQnAyTEk7RUFBZ0IsNkJBQXNDO0EzQncyTDFEOztBMkJ2MkxJO0VBQWdCLCtCQUF3QztBM0IyMkw1RDs7QTJCbDNMSTtFQUFnQiwyQkFBb0M7QTNCczNMeEQ7O0EyQnIzTEk7RUFBZ0IsNkJBQXNDO0EzQnkzTDFEOztBMkJ4M0xJO0VBQWdCLDRCQUFxQztBM0I0M0x6RDs7QTJCMzNMSTtFQUFnQiw4QkFBdUM7QTNCKzNMM0Q7O0EyQjkzTEk7RUFBZ0IsNEJBQXFDO0EzQms0THpEOztBMkJqNExJO0VBQWdCLDhCQUF1QztBM0JxNEwzRDs7QTJCcDRMSTtFQUFnQiw2QkFBc0M7QTNCdzRMMUQ7O0EyQnY0TEk7RUFBZ0IsK0JBQXdDO0EzQjI0TDVEOztBMkJsNUxJO0VBQWdCLDJCQUFvQztBM0JzNUx4RDs7QTJCcjVMSTtFQUFnQiw2QkFBc0M7QTNCeTVMMUQ7O0EyQng1TEk7RUFBZ0IsNEJBQXFDO0EzQjQ1THpEOztBMkIzNUxJO0VBQWdCLDhCQUF1QztBM0IrNUwzRDs7QTJCOTVMSTtFQUFnQiw0QkFBcUM7QTNCazZMekQ7O0EyQmo2TEk7RUFBZ0IsOEJBQXVDO0EzQnE2TDNEOztBMkJwNkxJO0VBQWdCLDZCQUFzQztBM0J3NkwxRDs7QTJCdjZMSTtFQUFnQiwrQkFBd0M7QTNCMjZMNUQ7O0EyQmw3TEk7RUFBZ0IsMkJBQW9DO0EzQnM3THhEOztBMkJyN0xJO0VBQWdCLDZCQUFzQztBM0J5N0wxRDs7QTJCeDdMSTtFQUFnQiw0QkFBcUM7QTNCNDdMekQ7O0EyQjM3TEk7RUFBZ0IsOEJBQXVDO0EzQis3TDNEOztBMkI5N0xJO0VBQWdCLDRCQUFxQztBM0JrOEx6RDs7QTJCajhMSTtFQUFnQiw4QkFBdUM7QTNCcThMM0Q7O0EyQnA4TEk7RUFBZ0IsNkJBQXNDO0EzQnc4TDFEOztBMkJ2OExJO0VBQWdCLCtCQUF3QztBM0IyOEw1RDs7QTJCbDlMSTtFQUFnQiwyQkFBb0M7QTNCczlMeEQ7O0EyQnI5TEk7RUFBZ0IsNkJBQXNDO0EzQnk5TDFEOztBMkJ4OUxJO0VBQWdCLDRCQUFxQztBM0I0OUx6RDs7QTJCMzlMSTtFQUFnQiw4QkFBdUM7QTNCKzlMM0Q7O0EyQjk5TEk7RUFBZ0IsNEJBQXFDO0EzQmsrTHpEOztBMkJqK0xJO0VBQWdCLDhCQUF1QztBM0JxK0wzRDs7QTJCcCtMSTtFQUFnQiw2QkFBc0M7QTNCdytMMUQ7O0EyQnYrTEk7RUFBZ0IsK0JBQXdDO0EzQjIrTDVEOztBMkJsL0xJO0VBQWdCLDJCQUFvQztBM0JzL0x4RDs7QTJCci9MSTtFQUFnQiw2QkFBc0M7QTNCeS9MMUQ7O0EyQngvTEk7RUFBZ0IsNEJBQXFDO0EzQjQvTHpEOztBMkIzL0xJO0VBQWdCLDhCQUF1QztBM0IrL0wzRDs7QTJCOS9MSTtFQUFnQiw0QkFBcUM7QTNCa2dNekQ7O0EyQmpnTUk7RUFBZ0IsOEJBQXVDO0EzQnFnTTNEOztBMkJwZ01JO0VBQWdCLDZCQUFzQztBM0J3Z00xRDs7QTJCdmdNSTtFQUFnQiwrQkFBd0M7QTNCMmdNNUQ7O0EyQmxoTUk7RUFBZ0IsMkJBQW9DO0EzQnNoTXhEOztBMkJyaE1JO0VBQWdCLDZCQUFzQztBM0J5aE0xRDs7QTJCeGhNSTtFQUFnQiw0QkFBcUM7QTNCNGhNekQ7O0EyQjNoTUk7RUFBZ0IsOEJBQXVDO0EzQitoTTNEOztBMkI5aE1JO0VBQWdCLDRCQUFxQztBM0JraU16RDs7QTJCamlNSTtFQUFnQiw4QkFBdUM7QTNCcWlNM0Q7O0EyQnBpTUk7RUFBZ0IsNkJBQXNDO0EzQndpTTFEOztBMkJ2aU1JO0VBQWdCLCtCQUF3QztBM0IyaU01RDs7QTJCbGpNSTtFQUFnQiw0QkFBb0M7QTNCc2pNeEQ7O0EyQnJqTUk7RUFBZ0IsOEJBQXNDO0EzQnlqTTFEOztBMkJ4ak1JO0VBQWdCLDZCQUFxQztBM0I0ak16RDs7QTJCM2pNSTtFQUFnQiwrQkFBdUM7QTNCK2pNM0Q7O0EyQjlqTUk7RUFBZ0IsNkJBQXFDO0EzQmtrTXpEOztBMkJqa01JO0VBQWdCLCtCQUF1QztBM0Jxa00zRDs7QTJCcGtNSTtFQUFnQiw4QkFBc0M7QTNCd2tNMUQ7O0EyQnZrTUk7RUFBZ0IsZ0NBQXdDO0EzQjJrTTVEOztBRTFrTUU7RXlCR007SUFBb0IsMEJBQW9DO0UzQjRrTTlEO0UyQjNrTU07SUFBb0IsNEJBQXNDO0UzQjhrTWhFO0UyQjdrTU07SUFBb0IsMkJBQXFDO0UzQmdsTS9EO0UyQi9rTU07SUFBb0IsNkJBQXVDO0UzQmtsTWpFO0UyQmpsTU07SUFBb0IsMkJBQXFDO0UzQm9sTS9EO0UyQm5sTU07SUFBb0IsNkJBQXVDO0UzQnNsTWpFO0UyQnJsTU07SUFBb0IsNEJBQXNDO0UzQndsTWhFO0UyQnZsTU07SUFBb0IsOEJBQXdDO0UzQjBsTWxFO0UyQmptTU07SUFBb0IsMEJBQW9DO0UzQm9tTTlEO0UyQm5tTU07SUFBb0IsNEJBQXNDO0UzQnNtTWhFO0UyQnJtTU07SUFBb0IsMkJBQXFDO0UzQndtTS9EO0UyQnZtTU07SUFBb0IsNkJBQXVDO0UzQjBtTWpFO0UyQnptTU07SUFBb0IsMkJBQXFDO0UzQjRtTS9EO0UyQjNtTU07SUFBb0IsNkJBQXVDO0UzQjhtTWpFO0UyQjdtTU07SUFBb0IsNEJBQXNDO0UzQmduTWhFO0UyQi9tTU07SUFBb0IsOEJBQXdDO0UzQmtuTWxFO0UyQnpuTU07SUFBb0IsMkJBQW9DO0UzQjRuTTlEO0UyQjNuTU07SUFBb0IsNkJBQXNDO0UzQjhuTWhFO0UyQjduTU07SUFBb0IsNEJBQXFDO0UzQmdvTS9EO0UyQi9uTU07SUFBb0IsOEJBQXVDO0UzQmtvTWpFO0UyQmpvTU07SUFBb0IsNEJBQXFDO0UzQm9vTS9EO0UyQm5vTU07SUFBb0IsOEJBQXVDO0UzQnNvTWpFO0UyQnJvTU07SUFBb0IsNkJBQXNDO0UzQndvTWhFO0UyQnZvTU07SUFBb0IsK0JBQXdDO0UzQjBvTWxFO0UyQmpwTU07SUFBb0IsMkJBQW9DO0UzQm9wTTlEO0UyQm5wTU07SUFBb0IsNkJBQXNDO0UzQnNwTWhFO0UyQnJwTU07SUFBb0IsNEJBQXFDO0UzQndwTS9EO0UyQnZwTU07SUFBb0IsOEJBQXVDO0UzQjBwTWpFO0UyQnpwTU07SUFBb0IsNEJBQXFDO0UzQjRwTS9EO0UyQjNwTU07SUFBb0IsOEJBQXVDO0UzQjhwTWpFO0UyQjdwTU07SUFBb0IsNkJBQXNDO0UzQmdxTWhFO0UyQi9wTU07SUFBb0IsK0JBQXdDO0UzQmtxTWxFO0UyQnpxTU07SUFBb0IsMkJBQW9DO0UzQjRxTTlEO0UyQjNxTU07SUFBb0IsNkJBQXNDO0UzQjhxTWhFO0UyQjdxTU07SUFBb0IsNEJBQXFDO0UzQmdyTS9EO0UyQi9xTU07SUFBb0IsOEJBQXVDO0UzQmtyTWpFO0UyQmpyTU07SUFBb0IsNEJBQXFDO0UzQm9yTS9EO0UyQm5yTU07SUFBb0IsOEJBQXVDO0UzQnNyTWpFO0UyQnJyTU07SUFBb0IsNkJBQXNDO0UzQndyTWhFO0UyQnZyTU07SUFBb0IsK0JBQXdDO0UzQjByTWxFO0UyQmpzTU07SUFBb0IsMkJBQW9DO0UzQm9zTTlEO0UyQm5zTU07SUFBb0IsNkJBQXNDO0UzQnNzTWhFO0UyQnJzTU07SUFBb0IsNEJBQXFDO0UzQndzTS9EO0UyQnZzTU07SUFBb0IsOEJBQXVDO0UzQjBzTWpFO0UyQnpzTU07SUFBb0IsNEJBQXFDO0UzQjRzTS9EO0UyQjNzTU07SUFBb0IsOEJBQXVDO0UzQjhzTWpFO0UyQjdzTU07SUFBb0IsNkJBQXNDO0UzQmd0TWhFO0UyQi9zTU07SUFBb0IsK0JBQXdDO0UzQmt0TWxFO0UyQnp0TU07SUFBb0IsMkJBQW9DO0UzQjR0TTlEO0UyQjN0TU07SUFBb0IsNkJBQXNDO0UzQjh0TWhFO0UyQjd0TU07SUFBb0IsNEJBQXFDO0UzQmd1TS9EO0UyQi90TU07SUFBb0IsOEJBQXVDO0UzQmt1TWpFO0UyQmp1TU07SUFBb0IsNEJBQXFDO0UzQm91TS9EO0UyQm51TU07SUFBb0IsOEJBQXVDO0UzQnN1TWpFO0UyQnJ1TU07SUFBb0IsNkJBQXNDO0UzQnd1TWhFO0UyQnZ1TU07SUFBb0IsK0JBQXdDO0UzQjB1TWxFO0UyQmp2TU07SUFBb0IsMkJBQW9DO0UzQm92TTlEO0UyQm52TU07SUFBb0IsNkJBQXNDO0UzQnN2TWhFO0UyQnJ2TU07SUFBb0IsNEJBQXFDO0UzQnd2TS9EO0UyQnZ2TU07SUFBb0IsOEJBQXVDO0UzQjB2TWpFO0UyQnp2TU07SUFBb0IsNEJBQXFDO0UzQjR2TS9EO0UyQjN2TU07SUFBb0IsOEJBQXVDO0UzQjh2TWpFO0UyQjd2TU07SUFBb0IsNkJBQXNDO0UzQmd3TWhFO0UyQi92TU07SUFBb0IsK0JBQXdDO0UzQmt3TWxFO0UyQnp3TU07SUFBb0IsMkJBQW9DO0UzQjR3TTlEO0UyQjN3TU07SUFBb0IsNkJBQXNDO0UzQjh3TWhFO0UyQjd3TU07SUFBb0IsNEJBQXFDO0UzQmd4TS9EO0UyQi93TU07SUFBb0IsOEJBQXVDO0UzQmt4TWpFO0UyQmp4TU07SUFBb0IsNEJBQXFDO0UzQm94TS9EO0UyQm54TU07SUFBb0IsOEJBQXVDO0UzQnN4TWpFO0UyQnJ4TU07SUFBb0IsNkJBQXNDO0UzQnd4TWhFO0UyQnZ4TU07SUFBb0IsK0JBQXdDO0UzQjB4TWxFO0UyQmp5TU07SUFBb0IsMkJBQW9DO0UzQm95TTlEO0UyQm55TU07SUFBb0IsNkJBQXNDO0UzQnN5TWhFO0UyQnJ5TU07SUFBb0IsNEJBQXFDO0UzQnd5TS9EO0UyQnZ5TU07SUFBb0IsOEJBQXVDO0UzQjB5TWpFO0UyQnp5TU07SUFBb0IsNEJBQXFDO0UzQjR5TS9EO0UyQjN5TU07SUFBb0IsOEJBQXVDO0UzQjh5TWpFO0UyQjd5TU07SUFBb0IsNkJBQXNDO0UzQmd6TWhFO0UyQi95TU07SUFBb0IsK0JBQXdDO0UzQmt6TWxFO0UyQnp6TU07SUFBb0IsMkJBQW9DO0UzQjR6TTlEO0UyQjN6TU07SUFBb0IsNkJBQXNDO0UzQjh6TWhFO0UyQjd6TU07SUFBb0IsNEJBQXFDO0UzQmcwTS9EO0UyQi96TU07SUFBb0IsOEJBQXVDO0UzQmswTWpFO0UyQmowTU07SUFBb0IsNEJBQXFDO0UzQm8wTS9EO0UyQm4wTU07SUFBb0IsOEJBQXVDO0UzQnMwTWpFO0UyQnIwTU07SUFBb0IsNkJBQXNDO0UzQncwTWhFO0UyQnYwTU07SUFBb0IsK0JBQXdDO0UzQjAwTWxFO0UyQmoxTU07SUFBb0IsMkJBQW9DO0UzQm8xTTlEO0UyQm4xTU07SUFBb0IsNkJBQXNDO0UzQnMxTWhFO0UyQnIxTU07SUFBb0IsNEJBQXFDO0UzQncxTS9EO0UyQnYxTU07SUFBb0IsOEJBQXVDO0UzQjAxTWpFO0UyQnoxTU07SUFBb0IsNEJBQXFDO0UzQjQxTS9EO0UyQjMxTU07SUFBb0IsOEJBQXVDO0UzQjgxTWpFO0UyQjcxTU07SUFBb0IsNkJBQXNDO0UzQmcyTWhFO0UyQi8xTU07SUFBb0IsK0JBQXdDO0UzQmsyTWxFO0UyQnoyTU07SUFBb0IsMkJBQW9DO0UzQjQyTTlEO0UyQjMyTU07SUFBb0IsNkJBQXNDO0UzQjgyTWhFO0UyQjcyTU07SUFBb0IsNEJBQXFDO0UzQmczTS9EO0UyQi8yTU07SUFBb0IsOEJBQXVDO0UzQmszTWpFO0UyQmozTU07SUFBb0IsNEJBQXFDO0UzQm8zTS9EO0UyQm4zTU07SUFBb0IsOEJBQXVDO0UzQnMzTWpFO0UyQnIzTU07SUFBb0IsNkJBQXNDO0UzQnczTWhFO0UyQnYzTU07SUFBb0IsK0JBQXdDO0UzQjAzTWxFO0UyQmo0TU07SUFBb0IsMkJBQW9DO0UzQm80TTlEO0UyQm40TU07SUFBb0IsNkJBQXNDO0UzQnM0TWhFO0UyQnI0TU07SUFBb0IsNEJBQXFDO0UzQnc0TS9EO0UyQnY0TU07SUFBb0IsOEJBQXVDO0UzQjA0TWpFO0UyQno0TU07SUFBb0IsNEJBQXFDO0UzQjQ0TS9EO0UyQjM0TU07SUFBb0IsOEJBQXVDO0UzQjg0TWpFO0UyQjc0TU07SUFBb0IsNkJBQXNDO0UzQmc1TWhFO0UyQi80TU07SUFBb0IsK0JBQXdDO0UzQms1TWxFO0UyQno1TU07SUFBb0IsMkJBQW9DO0UzQjQ1TTlEO0UyQjM1TU07SUFBb0IsNkJBQXNDO0UzQjg1TWhFO0UyQjc1TU07SUFBb0IsNEJBQXFDO0UzQmc2TS9EO0UyQi81TU07SUFBb0IsOEJBQXVDO0UzQms2TWpFO0UyQmo2TU07SUFBb0IsNEJBQXFDO0UzQm82TS9EO0UyQm42TU07SUFBb0IsOEJBQXVDO0UzQnM2TWpFO0UyQnI2TU07SUFBb0IsNkJBQXNDO0UzQnc2TWhFO0UyQnY2TU07SUFBb0IsK0JBQXdDO0UzQjA2TWxFO0UyQmo3TU07SUFBb0IsMkJBQW9DO0UzQm83TTlEO0UyQm43TU07SUFBb0IsNkJBQXNDO0UzQnM3TWhFO0UyQnI3TU07SUFBb0IsNEJBQXFDO0UzQnc3TS9EO0UyQnY3TU07SUFBb0IsOEJBQXVDO0UzQjA3TWpFO0UyQno3TU07SUFBb0IsNEJBQXFDO0UzQjQ3TS9EO0UyQjM3TU07SUFBb0IsOEJBQXVDO0UzQjg3TWpFO0UyQjc3TU07SUFBb0IsNkJBQXNDO0UzQmc4TWhFO0UyQi83TU07SUFBb0IsK0JBQXdDO0UzQms4TWxFO0UyQno4TU07SUFBb0IsMkJBQW9DO0UzQjQ4TTlEO0UyQjM4TU07SUFBb0IsNkJBQXNDO0UzQjg4TWhFO0UyQjc4TU07SUFBb0IsNEJBQXFDO0UzQmc5TS9EO0UyQi84TU07SUFBb0IsOEJBQXVDO0UzQms5TWpFO0UyQmo5TU07SUFBb0IsNEJBQXFDO0UzQm85TS9EO0UyQm45TU07SUFBb0IsOEJBQXVDO0UzQnM5TWpFO0UyQnI5TU07SUFBb0IsNkJBQXNDO0UzQnc5TWhFO0UyQnY5TU07SUFBb0IsK0JBQXdDO0UzQjA5TWxFO0UyQmorTU07SUFBb0IsMkJBQW9DO0UzQm8rTTlEO0UyQm4rTU07SUFBb0IsNkJBQXNDO0UzQnMrTWhFO0UyQnIrTU07SUFBb0IsNEJBQXFDO0UzQncrTS9EO0UyQnYrTU07SUFBb0IsOEJBQXVDO0UzQjArTWpFO0UyQnorTU07SUFBb0IsNEJBQXFDO0UzQjQrTS9EO0UyQjMrTU07SUFBb0IsOEJBQXVDO0UzQjgrTWpFO0UyQjcrTU07SUFBb0IsNkJBQXNDO0UzQmcvTWhFO0UyQi8rTU07SUFBb0IsK0JBQXdDO0UzQmsvTWxFO0UyQnovTU07SUFBb0IsMkJBQW9DO0UzQjQvTTlEO0UyQjMvTU07SUFBb0IsNkJBQXNDO0UzQjgvTWhFO0UyQjcvTU07SUFBb0IsNEJBQXFDO0UzQmdnTi9EO0UyQi8vTU07SUFBb0IsOEJBQXVDO0UzQmtnTmpFO0UyQmpnTk07SUFBb0IsNEJBQXFDO0UzQm9nTi9EO0UyQm5nTk07SUFBb0IsOEJBQXVDO0UzQnNnTmpFO0UyQnJnTk07SUFBb0IsNkJBQXNDO0UzQndnTmhFO0UyQnZnTk07SUFBb0IsK0JBQXdDO0UzQjBnTmxFO0UyQmpoTk07SUFBb0IsMkJBQW9DO0UzQm9oTjlEO0UyQm5oTk07SUFBb0IsNkJBQXNDO0UzQnNoTmhFO0UyQnJoTk07SUFBb0IsNEJBQXFDO0UzQndoTi9EO0UyQnZoTk07SUFBb0IsOEJBQXVDO0UzQjBoTmpFO0UyQnpoTk07SUFBb0IsNEJBQXFDO0UzQjRoTi9EO0UyQjNoTk07SUFBb0IsOEJBQXVDO0UzQjhoTmpFO0UyQjdoTk07SUFBb0IsNkJBQXNDO0UzQmdpTmhFO0UyQi9oTk07SUFBb0IsK0JBQXdDO0UzQmtpTmxFO0UyQnppTk07SUFBb0IsNEJBQW9DO0UzQjRpTjlEO0UyQjNpTk07SUFBb0IsOEJBQXNDO0UzQjhpTmhFO0UyQjdpTk07SUFBb0IsNkJBQXFDO0UzQmdqTi9EO0UyQi9pTk07SUFBb0IsK0JBQXVDO0UzQmtqTmpFO0UyQmpqTk07SUFBb0IsNkJBQXFDO0UzQm9qTi9EO0UyQm5qTk07SUFBb0IsK0JBQXVDO0UzQnNqTmpFO0UyQnJqTk07SUFBb0IsOEJBQXNDO0UzQndqTmhFO0UyQnZqTk07SUFBb0IsZ0NBQXdDO0UzQjBqTmxFO0FBQ0Y7O0FFcmtORTtFeUJlTTtJQUFxQiwwQkFBb0M7RTNCMmpOL0Q7RTJCMWpOTTtJQUFxQiw0QkFBc0M7RTNCNmpOakU7RTJCNWpOTTtJQUFxQiwyQkFBcUM7RTNCK2pOaEU7RTJCOWpOTTtJQUFxQiw2QkFBdUM7RTNCaWtObEU7RTJCaGtOTTtJQUFxQiwyQkFBcUM7RTNCbWtOaEU7RTJCbGtOTTtJQUFxQiw2QkFBdUM7RTNCcWtObEU7RTJCcGtOTTtJQUFxQiw0QkFBc0M7RTNCdWtOakU7RTJCdGtOTTtJQUFxQiw4QkFBd0M7RTNCeWtObkU7RTJCaGxOTTtJQUFxQiwwQkFBb0M7RTNCbWxOL0Q7RTJCbGxOTTtJQUFxQiw0QkFBc0M7RTNCcWxOakU7RTJCcGxOTTtJQUFxQiwyQkFBcUM7RTNCdWxOaEU7RTJCdGxOTTtJQUFxQiw2QkFBdUM7RTNCeWxObEU7RTJCeGxOTTtJQUFxQiwyQkFBcUM7RTNCMmxOaEU7RTJCMWxOTTtJQUFxQiw2QkFBdUM7RTNCNmxObEU7RTJCNWxOTTtJQUFxQiw0QkFBc0M7RTNCK2xOakU7RTJCOWxOTTtJQUFxQiw4QkFBd0M7RTNCaW1ObkU7RTJCeG1OTTtJQUFxQiwyQkFBb0M7RTNCMm1OL0Q7RTJCMW1OTTtJQUFxQiw2QkFBc0M7RTNCNm1OakU7RTJCNW1OTTtJQUFxQiw0QkFBcUM7RTNCK21OaEU7RTJCOW1OTTtJQUFxQiw4QkFBdUM7RTNCaW5ObEU7RTJCaG5OTTtJQUFxQiw0QkFBcUM7RTNCbW5OaEU7RTJCbG5OTTtJQUFxQiw4QkFBdUM7RTNCcW5ObEU7RTJCcG5OTTtJQUFxQiw2QkFBc0M7RTNCdW5OakU7RTJCdG5OTTtJQUFxQiwrQkFBd0M7RTNCeW5ObkU7RTJCaG9OTTtJQUFxQiwyQkFBb0M7RTNCbW9OL0Q7RTJCbG9OTTtJQUFxQiw2QkFBc0M7RTNCcW9OakU7RTJCcG9OTTtJQUFxQiw0QkFBcUM7RTNCdW9OaEU7RTJCdG9OTTtJQUFxQiw4QkFBdUM7RTNCeW9ObEU7RTJCeG9OTTtJQUFxQiw0QkFBcUM7RTNCMm9OaEU7RTJCMW9OTTtJQUFxQiw4QkFBdUM7RTNCNm9ObEU7RTJCNW9OTTtJQUFxQiw2QkFBc0M7RTNCK29OakU7RTJCOW9OTTtJQUFxQiwrQkFBd0M7RTNCaXBObkU7RTJCeHBOTTtJQUFxQiwyQkFBb0M7RTNCMnBOL0Q7RTJCMXBOTTtJQUFxQiw2QkFBc0M7RTNCNnBOakU7RTJCNXBOTTtJQUFxQiw0QkFBcUM7RTNCK3BOaEU7RTJCOXBOTTtJQUFxQiw4QkFBdUM7RTNCaXFObEU7RTJCaHFOTTtJQUFxQiw0QkFBcUM7RTNCbXFOaEU7RTJCbHFOTTtJQUFxQiw4QkFBdUM7RTNCcXFObEU7RTJCcHFOTTtJQUFxQiw2QkFBc0M7RTNCdXFOakU7RTJCdHFOTTtJQUFxQiwrQkFBd0M7RTNCeXFObkU7RTJCaHJOTTtJQUFxQiwyQkFBb0M7RTNCbXJOL0Q7RTJCbHJOTTtJQUFxQiw2QkFBc0M7RTNCcXJOakU7RTJCcHJOTTtJQUFxQiw0QkFBcUM7RTNCdXJOaEU7RTJCdHJOTTtJQUFxQiw4QkFBdUM7RTNCeXJObEU7RTJCeHJOTTtJQUFxQiw0QkFBcUM7RTNCMnJOaEU7RTJCMXJOTTtJQUFxQiw4QkFBdUM7RTNCNnJObEU7RTJCNXJOTTtJQUFxQiw2QkFBc0M7RTNCK3JOakU7RTJCOXJOTTtJQUFxQiwrQkFBd0M7RTNCaXNObkU7RTJCeHNOTTtJQUFxQiwyQkFBb0M7RTNCMnNOL0Q7RTJCMXNOTTtJQUFxQiw2QkFBc0M7RTNCNnNOakU7RTJCNXNOTTtJQUFxQiw0QkFBcUM7RTNCK3NOaEU7RTJCOXNOTTtJQUFxQiw4QkFBdUM7RTNCaXRObEU7RTJCaHROTTtJQUFxQiw0QkFBcUM7RTNCbXROaEU7RTJCbHROTTtJQUFxQiw4QkFBdUM7RTNCcXRObEU7RTJCcHROTTtJQUFxQiw2QkFBc0M7RTNCdXROakU7RTJCdHROTTtJQUFxQiwrQkFBd0M7RTNCeXRObkU7RTJCaHVOTTtJQUFxQiwyQkFBb0M7RTNCbXVOL0Q7RTJCbHVOTTtJQUFxQiw2QkFBc0M7RTNCcXVOakU7RTJCcHVOTTtJQUFxQiw0QkFBcUM7RTNCdXVOaEU7RTJCdHVOTTtJQUFxQiw4QkFBdUM7RTNCeXVObEU7RTJCeHVOTTtJQUFxQiw0QkFBcUM7RTNCMnVOaEU7RTJCMXVOTTtJQUFxQiw4QkFBdUM7RTNCNnVObEU7RTJCNXVOTTtJQUFxQiw2QkFBc0M7RTNCK3VOakU7RTJCOXVOTTtJQUFxQiwrQkFBd0M7RTNCaXZObkU7RTJCeHZOTTtJQUFxQiwyQkFBb0M7RTNCMnZOL0Q7RTJCMXZOTTtJQUFxQiw2QkFBc0M7RTNCNnZOakU7RTJCNXZOTTtJQUFxQiw0QkFBcUM7RTNCK3ZOaEU7RTJCOXZOTTtJQUFxQiw4QkFBdUM7RTNCaXdObEU7RTJCaHdOTTtJQUFxQiw0QkFBcUM7RTNCbXdOaEU7RTJCbHdOTTtJQUFxQiw4QkFBdUM7RTNCcXdObEU7RTJCcHdOTTtJQUFxQiw2QkFBc0M7RTNCdXdOakU7RTJCdHdOTTtJQUFxQiwrQkFBd0M7RTNCeXdObkU7RTJCaHhOTTtJQUFxQiwyQkFBb0M7RTNCbXhOL0Q7RTJCbHhOTTtJQUFxQiw2QkFBc0M7RTNCcXhOakU7RTJCcHhOTTtJQUFxQiw0QkFBcUM7RTNCdXhOaEU7RTJCdHhOTTtJQUFxQiw4QkFBdUM7RTNCeXhObEU7RTJCeHhOTTtJQUFxQiw0QkFBcUM7RTNCMnhOaEU7RTJCMXhOTTtJQUFxQiw4QkFBdUM7RTNCNnhObEU7RTJCNXhOTTtJQUFxQiw2QkFBc0M7RTNCK3hOakU7RTJCOXhOTTtJQUFxQiwrQkFBd0M7RTNCaXlObkU7RTJCeHlOTTtJQUFxQiwyQkFBb0M7RTNCMnlOL0Q7RTJCMXlOTTtJQUFxQiw2QkFBc0M7RTNCNnlOakU7RTJCNXlOTTtJQUFxQiw0QkFBcUM7RTNCK3lOaEU7RTJCOXlOTTtJQUFxQiw4QkFBdUM7RTNCaXpObEU7RTJCaHpOTTtJQUFxQiw0QkFBcUM7RTNCbXpOaEU7RTJCbHpOTTtJQUFxQiw4QkFBdUM7RTNCcXpObEU7RTJCcHpOTTtJQUFxQiw2QkFBc0M7RTNCdXpOakU7RTJCdHpOTTtJQUFxQiwrQkFBd0M7RTNCeXpObkU7RTJCaDBOTTtJQUFxQiwyQkFBb0M7RTNCbTBOL0Q7RTJCbDBOTTtJQUFxQiw2QkFBc0M7RTNCcTBOakU7RTJCcDBOTTtJQUFxQiw0QkFBcUM7RTNCdTBOaEU7RTJCdDBOTTtJQUFxQiw4QkFBdUM7RTNCeTBObEU7RTJCeDBOTTtJQUFxQiw0QkFBcUM7RTNCMjBOaEU7RTJCMTBOTTtJQUFxQiw4QkFBdUM7RTNCNjBObEU7RTJCNTBOTTtJQUFxQiw2QkFBc0M7RTNCKzBOakU7RTJCOTBOTTtJQUFxQiwrQkFBd0M7RTNCaTFObkU7RTJCeDFOTTtJQUFxQiwyQkFBb0M7RTNCMjFOL0Q7RTJCMTFOTTtJQUFxQiw2QkFBc0M7RTNCNjFOakU7RTJCNTFOTTtJQUFxQiw0QkFBcUM7RTNCKzFOaEU7RTJCOTFOTTtJQUFxQiw4QkFBdUM7RTNCaTJObEU7RTJCaDJOTTtJQUFxQiw0QkFBcUM7RTNCbTJOaEU7RTJCbDJOTTtJQUFxQiw4QkFBdUM7RTNCcTJObEU7RTJCcDJOTTtJQUFxQiw2QkFBc0M7RTNCdTJOakU7RTJCdDJOTTtJQUFxQiwrQkFBd0M7RTNCeTJObkU7RTJCaDNOTTtJQUFxQiwyQkFBb0M7RTNCbTNOL0Q7RTJCbDNOTTtJQUFxQiw2QkFBc0M7RTNCcTNOakU7RTJCcDNOTTtJQUFxQiw0QkFBcUM7RTNCdTNOaEU7RTJCdDNOTTtJQUFxQiw4QkFBdUM7RTNCeTNObEU7RTJCeDNOTTtJQUFxQiw0QkFBcUM7RTNCMjNOaEU7RTJCMTNOTTtJQUFxQiw4QkFBdUM7RTNCNjNObEU7RTJCNTNOTTtJQUFxQiw2QkFBc0M7RTNCKzNOakU7RTJCOTNOTTtJQUFxQiwrQkFBd0M7RTNCaTRObkU7RTJCeDROTTtJQUFxQiwyQkFBb0M7RTNCMjROL0Q7RTJCMTROTTtJQUFxQiw2QkFBc0M7RTNCNjROakU7RTJCNTROTTtJQUFxQiw0QkFBcUM7RTNCKzROaEU7RTJCOTROTTtJQUFxQiw4QkFBdUM7RTNCaTVObEU7RTJCaDVOTTtJQUFxQiw0QkFBcUM7RTNCbTVOaEU7RTJCbDVOTTtJQUFxQiw4QkFBdUM7RTNCcTVObEU7RTJCcDVOTTtJQUFxQiw2QkFBc0M7RTNCdTVOakU7RTJCdDVOTTtJQUFxQiwrQkFBd0M7RTNCeTVObkU7RTJCaDZOTTtJQUFxQiwyQkFBb0M7RTNCbTZOL0Q7RTJCbDZOTTtJQUFxQiw2QkFBc0M7RTNCcTZOakU7RTJCcDZOTTtJQUFxQiw0QkFBcUM7RTNCdTZOaEU7RTJCdDZOTTtJQUFxQiw4QkFBdUM7RTNCeTZObEU7RTJCeDZOTTtJQUFxQiw0QkFBcUM7RTNCMjZOaEU7RTJCMTZOTTtJQUFxQiw4QkFBdUM7RTNCNjZObEU7RTJCNTZOTTtJQUFxQiw2QkFBc0M7RTNCKzZOakU7RTJCOTZOTTtJQUFxQiwrQkFBd0M7RTNCaTdObkU7RTJCeDdOTTtJQUFxQiwyQkFBb0M7RTNCMjdOL0Q7RTJCMTdOTTtJQUFxQiw2QkFBc0M7RTNCNjdOakU7RTJCNTdOTTtJQUFxQiw0QkFBcUM7RTNCKzdOaEU7RTJCOTdOTTtJQUFxQiw4QkFBdUM7RTNCaThObEU7RTJCaDhOTTtJQUFxQiw0QkFBcUM7RTNCbThOaEU7RTJCbDhOTTtJQUFxQiw4QkFBdUM7RTNCcThObEU7RTJCcDhOTTtJQUFxQiw2QkFBc0M7RTNCdThOakU7RTJCdDhOTTtJQUFxQiwrQkFBd0M7RTNCeThObkU7RTJCaDlOTTtJQUFxQiwyQkFBb0M7RTNCbTlOL0Q7RTJCbDlOTTtJQUFxQiw2QkFBc0M7RTNCcTlOakU7RTJCcDlOTTtJQUFxQiw0QkFBcUM7RTNCdTlOaEU7RTJCdDlOTTtJQUFxQiw4QkFBdUM7RTNCeTlObEU7RTJCeDlOTTtJQUFxQiw0QkFBcUM7RTNCMjlOaEU7RTJCMTlOTTtJQUFxQiw4QkFBdUM7RTNCNjlObEU7RTJCNTlOTTtJQUFxQiw2QkFBc0M7RTNCKzlOakU7RTJCOTlOTTtJQUFxQiwrQkFBd0M7RTNCaStObkU7RTJCeCtOTTtJQUFxQiwyQkFBb0M7RTNCMitOL0Q7RTJCMStOTTtJQUFxQiw2QkFBc0M7RTNCNitOakU7RTJCNStOTTtJQUFxQiw0QkFBcUM7RTNCKytOaEU7RTJCOStOTTtJQUFxQiw4QkFBdUM7RTNCaS9ObEU7RTJCaC9OTTtJQUFxQiw0QkFBcUM7RTNCbS9OaEU7RTJCbC9OTTtJQUFxQiw4QkFBdUM7RTNCcS9ObEU7RTJCcC9OTTtJQUFxQiw2QkFBc0M7RTNCdS9OakU7RTJCdC9OTTtJQUFxQiwrQkFBd0M7RTNCeS9ObkU7RTJCaGdPTTtJQUFxQiwyQkFBb0M7RTNCbWdPL0Q7RTJCbGdPTTtJQUFxQiw2QkFBc0M7RTNCcWdPakU7RTJCcGdPTTtJQUFxQiw0QkFBcUM7RTNCdWdPaEU7RTJCdGdPTTtJQUFxQiw4QkFBdUM7RTNCeWdPbEU7RTJCeGdPTTtJQUFxQiw0QkFBcUM7RTNCMmdPaEU7RTJCMWdPTTtJQUFxQiw4QkFBdUM7RTNCNmdPbEU7RTJCNWdPTTtJQUFxQiw2QkFBc0M7RTNCK2dPakU7RTJCOWdPTTtJQUFxQiwrQkFBd0M7RTNCaWhPbkU7RTJCeGhPTTtJQUFxQiw0QkFBb0M7RTNCMmhPL0Q7RTJCMWhPTTtJQUFxQiw4QkFBc0M7RTNCNmhPakU7RTJCNWhPTTtJQUFxQiw2QkFBcUM7RTNCK2hPaEU7RTJCOWhPTTtJQUFxQiwrQkFBdUM7RTNCaWlPbEU7RTJCaGlPTTtJQUFxQiw2QkFBcUM7RTNCbWlPaEU7RTJCbGlPTTtJQUFxQiwrQkFBdUM7RTNCcWlPbEU7RTJCcGlPTTtJQUFxQiw4QkFBc0M7RTNCdWlPakU7RTJCdGlPTTtJQUFxQixnQ0FBd0M7RTNCeWlPbkU7QUFDRjs7QUVoa09FO0V5QjJCTTtJQUF3QiwwQkFBb0M7RTNCMGlPbEU7RTJCemlPTTtJQUF3Qiw0QkFBc0M7RTNCNGlPcEU7RTJCM2lPTTtJQUF3QiwyQkFBcUM7RTNCOGlPbkU7RTJCN2lPTTtJQUF3Qiw2QkFBdUM7RTNCZ2pPckU7RTJCL2lPTTtJQUF3QiwyQkFBcUM7RTNCa2pPbkU7RTJCampPTTtJQUF3Qiw2QkFBdUM7RTNCb2pPckU7RTJCbmpPTTtJQUF3Qiw0QkFBc0M7RTNCc2pPcEU7RTJCcmpPTTtJQUF3Qiw4QkFBd0M7RTNCd2pPdEU7RTJCL2pPTTtJQUF3QiwwQkFBb0M7RTNCa2tPbEU7RTJCamtPTTtJQUF3Qiw0QkFBc0M7RTNCb2tPcEU7RTJCbmtPTTtJQUF3QiwyQkFBcUM7RTNCc2tPbkU7RTJCcmtPTTtJQUF3Qiw2QkFBdUM7RTNCd2tPckU7RTJCdmtPTTtJQUF3QiwyQkFBcUM7RTNCMGtPbkU7RTJCemtPTTtJQUF3Qiw2QkFBdUM7RTNCNGtPckU7RTJCM2tPTTtJQUF3Qiw0QkFBc0M7RTNCOGtPcEU7RTJCN2tPTTtJQUF3Qiw4QkFBd0M7RTNCZ2xPdEU7RTJCdmxPTTtJQUF3QiwyQkFBb0M7RTNCMGxPbEU7RTJCemxPTTtJQUF3Qiw2QkFBc0M7RTNCNGxPcEU7RTJCM2xPTTtJQUF3Qiw0QkFBcUM7RTNCOGxPbkU7RTJCN2xPTTtJQUF3Qiw4QkFBdUM7RTNCZ21PckU7RTJCL2xPTTtJQUF3Qiw0QkFBcUM7RTNCa21PbkU7RTJCam1PTTtJQUF3Qiw4QkFBdUM7RTNCb21PckU7RTJCbm1PTTtJQUF3Qiw2QkFBc0M7RTNCc21PcEU7RTJCcm1PTTtJQUF3QiwrQkFBd0M7RTNCd21PdEU7RTJCL21PTTtJQUF3QiwyQkFBb0M7RTNCa25PbEU7RTJCam5PTTtJQUF3Qiw2QkFBc0M7RTNCb25PcEU7RTJCbm5PTTtJQUF3Qiw0QkFBcUM7RTNCc25PbkU7RTJCcm5PTTtJQUF3Qiw4QkFBdUM7RTNCd25PckU7RTJCdm5PTTtJQUF3Qiw0QkFBcUM7RTNCMG5PbkU7RTJCem5PTTtJQUF3Qiw4QkFBdUM7RTNCNG5PckU7RTJCM25PTTtJQUF3Qiw2QkFBc0M7RTNCOG5PcEU7RTJCN25PTTtJQUF3QiwrQkFBd0M7RTNCZ29PdEU7RTJCdm9PTTtJQUF3QiwyQkFBb0M7RTNCMG9PbEU7RTJCem9PTTtJQUF3Qiw2QkFBc0M7RTNCNG9PcEU7RTJCM29PTTtJQUF3Qiw0QkFBcUM7RTNCOG9PbkU7RTJCN29PTTtJQUF3Qiw4QkFBdUM7RTNCZ3BPckU7RTJCL29PTTtJQUF3Qiw0QkFBcUM7RTNCa3BPbkU7RTJCanBPTTtJQUF3Qiw4QkFBdUM7RTNCb3BPckU7RTJCbnBPTTtJQUF3Qiw2QkFBc0M7RTNCc3BPcEU7RTJCcnBPTTtJQUF3QiwrQkFBd0M7RTNCd3BPdEU7RTJCL3BPTTtJQUF3QiwyQkFBb0M7RTNCa3FPbEU7RTJCanFPTTtJQUF3Qiw2QkFBc0M7RTNCb3FPcEU7RTJCbnFPTTtJQUF3Qiw0QkFBcUM7RTNCc3FPbkU7RTJCcnFPTTtJQUF3Qiw4QkFBdUM7RTNCd3FPckU7RTJCdnFPTTtJQUF3Qiw0QkFBcUM7RTNCMHFPbkU7RTJCenFPTTtJQUF3Qiw4QkFBdUM7RTNCNHFPckU7RTJCM3FPTTtJQUF3Qiw2QkFBc0M7RTNCOHFPcEU7RTJCN3FPTTtJQUF3QiwrQkFBd0M7RTNCZ3JPdEU7RTJCdnJPTTtJQUF3QiwyQkFBb0M7RTNCMHJPbEU7RTJCenJPTTtJQUF3Qiw2QkFBc0M7RTNCNHJPcEU7RTJCM3JPTTtJQUF3Qiw0QkFBcUM7RTNCOHJPbkU7RTJCN3JPTTtJQUF3Qiw4QkFBdUM7RTNCZ3NPckU7RTJCL3JPTTtJQUF3Qiw0QkFBcUM7RTNCa3NPbkU7RTJCanNPTTtJQUF3Qiw4QkFBdUM7RTNCb3NPckU7RTJCbnNPTTtJQUF3Qiw2QkFBc0M7RTNCc3NPcEU7RTJCcnNPTTtJQUF3QiwrQkFBd0M7RTNCd3NPdEU7RTJCL3NPTTtJQUF3QiwyQkFBb0M7RTNCa3RPbEU7RTJCanRPTTtJQUF3Qiw2QkFBc0M7RTNCb3RPcEU7RTJCbnRPTTtJQUF3Qiw0QkFBcUM7RTNCc3RPbkU7RTJCcnRPTTtJQUF3Qiw4QkFBdUM7RTNCd3RPckU7RTJCdnRPTTtJQUF3Qiw0QkFBcUM7RTNCMHRPbkU7RTJCenRPTTtJQUF3Qiw4QkFBdUM7RTNCNHRPckU7RTJCM3RPTTtJQUF3Qiw2QkFBc0M7RTNCOHRPcEU7RTJCN3RPTTtJQUF3QiwrQkFBd0M7RTNCZ3VPdEU7RTJCdnVPTTtJQUF3QiwyQkFBb0M7RTNCMHVPbEU7RTJCenVPTTtJQUF3Qiw2QkFBc0M7RTNCNHVPcEU7RTJCM3VPTTtJQUF3Qiw0QkFBcUM7RTNCOHVPbkU7RTJCN3VPTTtJQUF3Qiw4QkFBdUM7RTNCZ3ZPckU7RTJCL3VPTTtJQUF3Qiw0QkFBcUM7RTNCa3ZPbkU7RTJCanZPTTtJQUF3Qiw4QkFBdUM7RTNCb3ZPckU7RTJCbnZPTTtJQUF3Qiw2QkFBc0M7RTNCc3ZPcEU7RTJCcnZPTTtJQUF3QiwrQkFBd0M7RTNCd3ZPdEU7RTJCL3ZPTTtJQUF3QiwyQkFBb0M7RTNCa3dPbEU7RTJCandPTTtJQUF3Qiw2QkFBc0M7RTNCb3dPcEU7RTJCbndPTTtJQUF3Qiw0QkFBcUM7RTNCc3dPbkU7RTJCcndPTTtJQUF3Qiw4QkFBdUM7RTNCd3dPckU7RTJCdndPTTtJQUF3Qiw0QkFBcUM7RTNCMHdPbkU7RTJCendPTTtJQUF3Qiw4QkFBdUM7RTNCNHdPckU7RTJCM3dPTTtJQUF3Qiw2QkFBc0M7RTNCOHdPcEU7RTJCN3dPTTtJQUF3QiwrQkFBd0M7RTNCZ3hPdEU7RTJCdnhPTTtJQUF3QiwyQkFBb0M7RTNCMHhPbEU7RTJCenhPTTtJQUF3Qiw2QkFBc0M7RTNCNHhPcEU7RTJCM3hPTTtJQUF3Qiw0QkFBcUM7RTNCOHhPbkU7RTJCN3hPTTtJQUF3Qiw4QkFBdUM7RTNCZ3lPckU7RTJCL3hPTTtJQUF3Qiw0QkFBcUM7RTNCa3lPbkU7RTJCanlPTTtJQUF3Qiw4QkFBdUM7RTNCb3lPckU7RTJCbnlPTTtJQUF3Qiw2QkFBc0M7RTNCc3lPcEU7RTJCcnlPTTtJQUF3QiwrQkFBd0M7RTNCd3lPdEU7RTJCL3lPTTtJQUF3QiwyQkFBb0M7RTNCa3pPbEU7RTJCanpPTTtJQUF3Qiw2QkFBc0M7RTNCb3pPcEU7RTJCbnpPTTtJQUF3Qiw0QkFBcUM7RTNCc3pPbkU7RTJCcnpPTTtJQUF3Qiw4QkFBdUM7RTNCd3pPckU7RTJCdnpPTTtJQUF3Qiw0QkFBcUM7RTNCMHpPbkU7RTJCenpPTTtJQUF3Qiw4QkFBdUM7RTNCNHpPckU7RTJCM3pPTTtJQUF3Qiw2QkFBc0M7RTNCOHpPcEU7RTJCN3pPTTtJQUF3QiwrQkFBd0M7RTNCZzBPdEU7RTJCdjBPTTtJQUF3QiwyQkFBb0M7RTNCMDBPbEU7RTJCejBPTTtJQUF3Qiw2QkFBc0M7RTNCNDBPcEU7RTJCMzBPTTtJQUF3Qiw0QkFBcUM7RTNCODBPbkU7RTJCNzBPTTtJQUF3Qiw4QkFBdUM7RTNCZzFPckU7RTJCLzBPTTtJQUF3Qiw0QkFBcUM7RTNCazFPbkU7RTJCajFPTTtJQUF3Qiw4QkFBdUM7RTNCbzFPckU7RTJCbjFPTTtJQUF3Qiw2QkFBc0M7RTNCczFPcEU7RTJCcjFPTTtJQUF3QiwrQkFBd0M7RTNCdzFPdEU7RTJCLzFPTTtJQUF3QiwyQkFBb0M7RTNCazJPbEU7RTJCajJPTTtJQUF3Qiw2QkFBc0M7RTNCbzJPcEU7RTJCbjJPTTtJQUF3Qiw0QkFBcUM7RTNCczJPbkU7RTJCcjJPTTtJQUF3Qiw4QkFBdUM7RTNCdzJPckU7RTJCdjJPTTtJQUF3Qiw0QkFBcUM7RTNCMDJPbkU7RTJCejJPTTtJQUF3Qiw4QkFBdUM7RTNCNDJPckU7RTJCMzJPTTtJQUF3Qiw2QkFBc0M7RTNCODJPcEU7RTJCNzJPTTtJQUF3QiwrQkFBd0M7RTNCZzNPdEU7RTJCdjNPTTtJQUF3QiwyQkFBb0M7RTNCMDNPbEU7RTJCejNPTTtJQUF3Qiw2QkFBc0M7RTNCNDNPcEU7RTJCMzNPTTtJQUF3Qiw0QkFBcUM7RTNCODNPbkU7RTJCNzNPTTtJQUF3Qiw4QkFBdUM7RTNCZzRPckU7RTJCLzNPTTtJQUF3Qiw0QkFBcUM7RTNCazRPbkU7RTJCajRPTTtJQUF3Qiw4QkFBdUM7RTNCbzRPckU7RTJCbjRPTTtJQUF3Qiw2QkFBc0M7RTNCczRPcEU7RTJCcjRPTTtJQUF3QiwrQkFBd0M7RTNCdzRPdEU7RTJCLzRPTTtJQUF3QiwyQkFBb0M7RTNCazVPbEU7RTJCajVPTTtJQUF3Qiw2QkFBc0M7RTNCbzVPcEU7RTJCbjVPTTtJQUF3Qiw0QkFBcUM7RTNCczVPbkU7RTJCcjVPTTtJQUF3Qiw4QkFBdUM7RTNCdzVPckU7RTJCdjVPTTtJQUF3Qiw0QkFBcUM7RTNCMDVPbkU7RTJCejVPTTtJQUF3Qiw4QkFBdUM7RTNCNDVPckU7RTJCMzVPTTtJQUF3Qiw2QkFBc0M7RTNCODVPcEU7RTJCNzVPTTtJQUF3QiwrQkFBd0M7RTNCZzZPdEU7RTJCdjZPTTtJQUF3QiwyQkFBb0M7RTNCMDZPbEU7RTJCejZPTTtJQUF3Qiw2QkFBc0M7RTNCNDZPcEU7RTJCMzZPTTtJQUF3Qiw0QkFBcUM7RTNCODZPbkU7RTJCNzZPTTtJQUF3Qiw4QkFBdUM7RTNCZzdPckU7RTJCLzZPTTtJQUF3Qiw0QkFBcUM7RTNCazdPbkU7RTJCajdPTTtJQUF3Qiw4QkFBdUM7RTNCbzdPckU7RTJCbjdPTTtJQUF3Qiw2QkFBc0M7RTNCczdPcEU7RTJCcjdPTTtJQUF3QiwrQkFBd0M7RTNCdzdPdEU7RTJCLzdPTTtJQUF3QiwyQkFBb0M7RTNCazhPbEU7RTJCajhPTTtJQUF3Qiw2QkFBc0M7RTNCbzhPcEU7RTJCbjhPTTtJQUF3Qiw0QkFBcUM7RTNCczhPbkU7RTJCcjhPTTtJQUF3Qiw4QkFBdUM7RTNCdzhPckU7RTJCdjhPTTtJQUF3Qiw0QkFBcUM7RTNCMDhPbkU7RTJCejhPTTtJQUF3Qiw4QkFBdUM7RTNCNDhPckU7RTJCMzhPTTtJQUF3Qiw2QkFBc0M7RTNCODhPcEU7RTJCNzhPTTtJQUF3QiwrQkFBd0M7RTNCZzlPdEU7RTJCdjlPTTtJQUF3QiwyQkFBb0M7RTNCMDlPbEU7RTJCejlPTTtJQUF3Qiw2QkFBc0M7RTNCNDlPcEU7RTJCMzlPTTtJQUF3Qiw0QkFBcUM7RTNCODlPbkU7RTJCNzlPTTtJQUF3Qiw4QkFBdUM7RTNCZytPckU7RTJCLzlPTTtJQUF3Qiw0QkFBcUM7RTNCaytPbkU7RTJCaitPTTtJQUF3Qiw4QkFBdUM7RTNCbytPckU7RTJCbitPTTtJQUF3Qiw2QkFBc0M7RTNCcytPcEU7RTJCcitPTTtJQUF3QiwrQkFBd0M7RTNCdytPdEU7RTJCLytPTTtJQUF3QiwyQkFBb0M7RTNCay9PbEU7RTJCai9PTTtJQUF3Qiw2QkFBc0M7RTNCby9PcEU7RTJCbi9PTTtJQUF3Qiw0QkFBcUM7RTNCcy9PbkU7RTJCci9PTTtJQUF3Qiw4QkFBdUM7RTNCdy9PckU7RTJCdi9PTTtJQUF3Qiw0QkFBcUM7RTNCMC9PbkU7RTJCei9PTTtJQUF3Qiw4QkFBdUM7RTNCNC9PckU7RTJCMy9PTTtJQUF3Qiw2QkFBc0M7RTNCOC9PcEU7RTJCNy9PTTtJQUF3QiwrQkFBd0M7RTNCZ2dQdEU7RTJCdmdQTTtJQUF3Qiw0QkFBb0M7RTNCMGdQbEU7RTJCemdQTTtJQUF3Qiw4QkFBc0M7RTNCNGdQcEU7RTJCM2dQTTtJQUF3Qiw2QkFBcUM7RTNCOGdQbkU7RTJCN2dQTTtJQUF3QiwrQkFBdUM7RTNCZ2hQckU7RTJCL2dQTTtJQUF3Qiw2QkFBcUM7RTNCa2hQbkU7RTJCamhQTTtJQUF3QiwrQkFBdUM7RTNCb2hQckU7RTJCbmhQTTtJQUF3Qiw4QkFBc0M7RTNCc2hQcEU7RTJCcmhQTTtJQUF3QixnQ0FBd0M7RTNCd2hQdEU7QUFDRjs7QUUzalBFO0V5QnVDTTtJQUFvQiwwQkFBb0M7RTNCeWhQOUQ7RTJCeGhQTTtJQUFvQiw0QkFBc0M7RTNCMmhQaEU7RTJCMWhQTTtJQUFvQiwyQkFBcUM7RTNCNmhQL0Q7RTJCNWhQTTtJQUFvQiw2QkFBdUM7RTNCK2hQakU7RTJCOWhQTTtJQUFvQiwyQkFBcUM7RTNCaWlQL0Q7RTJCaGlQTTtJQUFvQiw2QkFBdUM7RTNCbWlQakU7RTJCbGlQTTtJQUFvQiw0QkFBc0M7RTNCcWlQaEU7RTJCcGlQTTtJQUFvQiw4QkFBd0M7RTNCdWlQbEU7RTJCOWlQTTtJQUFvQiwwQkFBb0M7RTNCaWpQOUQ7RTJCaGpQTTtJQUFvQiw0QkFBc0M7RTNCbWpQaEU7RTJCbGpQTTtJQUFvQiwyQkFBcUM7RTNCcWpQL0Q7RTJCcGpQTTtJQUFvQiw2QkFBdUM7RTNCdWpQakU7RTJCdGpQTTtJQUFvQiwyQkFBcUM7RTNCeWpQL0Q7RTJCeGpQTTtJQUFvQiw2QkFBdUM7RTNCMmpQakU7RTJCMWpQTTtJQUFvQiw0QkFBc0M7RTNCNmpQaEU7RTJCNWpQTTtJQUFvQiw4QkFBd0M7RTNCK2pQbEU7RTJCdGtQTTtJQUFvQiwyQkFBb0M7RTNCeWtQOUQ7RTJCeGtQTTtJQUFvQiw2QkFBc0M7RTNCMmtQaEU7RTJCMWtQTTtJQUFvQiw0QkFBcUM7RTNCNmtQL0Q7RTJCNWtQTTtJQUFvQiw4QkFBdUM7RTNCK2tQakU7RTJCOWtQTTtJQUFvQiw0QkFBcUM7RTNCaWxQL0Q7RTJCaGxQTTtJQUFvQiw4QkFBdUM7RTNCbWxQakU7RTJCbGxQTTtJQUFvQiw2QkFBc0M7RTNCcWxQaEU7RTJCcGxQTTtJQUFvQiwrQkFBd0M7RTNCdWxQbEU7RTJCOWxQTTtJQUFvQiwyQkFBb0M7RTNCaW1QOUQ7RTJCaG1QTTtJQUFvQiw2QkFBc0M7RTNCbW1QaEU7RTJCbG1QTTtJQUFvQiw0QkFBcUM7RTNCcW1QL0Q7RTJCcG1QTTtJQUFvQiw4QkFBdUM7RTNCdW1QakU7RTJCdG1QTTtJQUFvQiw0QkFBcUM7RTNCeW1QL0Q7RTJCeG1QTTtJQUFvQiw4QkFBdUM7RTNCMm1QakU7RTJCMW1QTTtJQUFvQiw2QkFBc0M7RTNCNm1QaEU7RTJCNW1QTTtJQUFvQiwrQkFBd0M7RTNCK21QbEU7RTJCdG5QTTtJQUFvQiwyQkFBb0M7RTNCeW5QOUQ7RTJCeG5QTTtJQUFvQiw2QkFBc0M7RTNCMm5QaEU7RTJCMW5QTTtJQUFvQiw0QkFBcUM7RTNCNm5QL0Q7RTJCNW5QTTtJQUFvQiw4QkFBdUM7RTNCK25QakU7RTJCOW5QTTtJQUFvQiw0QkFBcUM7RTNCaW9QL0Q7RTJCaG9QTTtJQUFvQiw4QkFBdUM7RTNCbW9QakU7RTJCbG9QTTtJQUFvQiw2QkFBc0M7RTNCcW9QaEU7RTJCcG9QTTtJQUFvQiwrQkFBd0M7RTNCdW9QbEU7RTJCOW9QTTtJQUFvQiwyQkFBb0M7RTNCaXBQOUQ7RTJCaHBQTTtJQUFvQiw2QkFBc0M7RTNCbXBQaEU7RTJCbHBQTTtJQUFvQiw0QkFBcUM7RTNCcXBQL0Q7RTJCcHBQTTtJQUFvQiw4QkFBdUM7RTNCdXBQakU7RTJCdHBQTTtJQUFvQiw0QkFBcUM7RTNCeXBQL0Q7RTJCeHBQTTtJQUFvQiw4QkFBdUM7RTNCMnBQakU7RTJCMXBQTTtJQUFvQiw2QkFBc0M7RTNCNnBQaEU7RTJCNXBQTTtJQUFvQiwrQkFBd0M7RTNCK3BQbEU7RTJCdHFQTTtJQUFvQiwyQkFBb0M7RTNCeXFQOUQ7RTJCeHFQTTtJQUFvQiw2QkFBc0M7RTNCMnFQaEU7RTJCMXFQTTtJQUFvQiw0QkFBcUM7RTNCNnFQL0Q7RTJCNXFQTTtJQUFvQiw4QkFBdUM7RTNCK3FQakU7RTJCOXFQTTtJQUFvQiw0QkFBcUM7RTNCaXJQL0Q7RTJCaHJQTTtJQUFvQiw4QkFBdUM7RTNCbXJQakU7RTJCbHJQTTtJQUFvQiw2QkFBc0M7RTNCcXJQaEU7RTJCcHJQTTtJQUFvQiwrQkFBd0M7RTNCdXJQbEU7RTJCOXJQTTtJQUFvQiwyQkFBb0M7RTNCaXNQOUQ7RTJCaHNQTTtJQUFvQiw2QkFBc0M7RTNCbXNQaEU7RTJCbHNQTTtJQUFvQiw0QkFBcUM7RTNCcXNQL0Q7RTJCcHNQTTtJQUFvQiw4QkFBdUM7RTNCdXNQakU7RTJCdHNQTTtJQUFvQiw0QkFBcUM7RTNCeXNQL0Q7RTJCeHNQTTtJQUFvQiw4QkFBdUM7RTNCMnNQakU7RTJCMXNQTTtJQUFvQiw2QkFBc0M7RTNCNnNQaEU7RTJCNXNQTTtJQUFvQiwrQkFBd0M7RTNCK3NQbEU7RTJCdHRQTTtJQUFvQiwyQkFBb0M7RTNCeXRQOUQ7RTJCeHRQTTtJQUFvQiw2QkFBc0M7RTNCMnRQaEU7RTJCMXRQTTtJQUFvQiw0QkFBcUM7RTNCNnRQL0Q7RTJCNXRQTTtJQUFvQiw4QkFBdUM7RTNCK3RQakU7RTJCOXRQTTtJQUFvQiw0QkFBcUM7RTNCaXVQL0Q7RTJCaHVQTTtJQUFvQiw4QkFBdUM7RTNCbXVQakU7RTJCbHVQTTtJQUFvQiw2QkFBc0M7RTNCcXVQaEU7RTJCcHVQTTtJQUFvQiwrQkFBd0M7RTNCdXVQbEU7RTJCOXVQTTtJQUFvQiwyQkFBb0M7RTNCaXZQOUQ7RTJCaHZQTTtJQUFvQiw2QkFBc0M7RTNCbXZQaEU7RTJCbHZQTTtJQUFvQiw0QkFBcUM7RTNCcXZQL0Q7RTJCcHZQTTtJQUFvQiw4QkFBdUM7RTNCdXZQakU7RTJCdHZQTTtJQUFvQiw0QkFBcUM7RTNCeXZQL0Q7RTJCeHZQTTtJQUFvQiw4QkFBdUM7RTNCMnZQakU7RTJCMXZQTTtJQUFvQiw2QkFBc0M7RTNCNnZQaEU7RTJCNXZQTTtJQUFvQiwrQkFBd0M7RTNCK3ZQbEU7RTJCdHdQTTtJQUFvQiwyQkFBb0M7RTNCeXdQOUQ7RTJCeHdQTTtJQUFvQiw2QkFBc0M7RTNCMndQaEU7RTJCMXdQTTtJQUFvQiw0QkFBcUM7RTNCNndQL0Q7RTJCNXdQTTtJQUFvQiw4QkFBdUM7RTNCK3dQakU7RTJCOXdQTTtJQUFvQiw0QkFBcUM7RTNCaXhQL0Q7RTJCaHhQTTtJQUFvQiw4QkFBdUM7RTNCbXhQakU7RTJCbHhQTTtJQUFvQiw2QkFBc0M7RTNCcXhQaEU7RTJCcHhQTTtJQUFvQiwrQkFBd0M7RTNCdXhQbEU7RTJCOXhQTTtJQUFvQiwyQkFBb0M7RTNCaXlQOUQ7RTJCaHlQTTtJQUFvQiw2QkFBc0M7RTNCbXlQaEU7RTJCbHlQTTtJQUFvQiw0QkFBcUM7RTNCcXlQL0Q7RTJCcHlQTTtJQUFvQiw4QkFBdUM7RTNCdXlQakU7RTJCdHlQTTtJQUFvQiw0QkFBcUM7RTNCeXlQL0Q7RTJCeHlQTTtJQUFvQiw4QkFBdUM7RTNCMnlQakU7RTJCMXlQTTtJQUFvQiw2QkFBc0M7RTNCNnlQaEU7RTJCNXlQTTtJQUFvQiwrQkFBd0M7RTNCK3lQbEU7RTJCdHpQTTtJQUFvQiwyQkFBb0M7RTNCeXpQOUQ7RTJCeHpQTTtJQUFvQiw2QkFBc0M7RTNCMnpQaEU7RTJCMXpQTTtJQUFvQiw0QkFBcUM7RTNCNnpQL0Q7RTJCNXpQTTtJQUFvQiw4QkFBdUM7RTNCK3pQakU7RTJCOXpQTTtJQUFvQiw0QkFBcUM7RTNCaTBQL0Q7RTJCaDBQTTtJQUFvQiw4QkFBdUM7RTNCbTBQakU7RTJCbDBQTTtJQUFvQiw2QkFBc0M7RTNCcTBQaEU7RTJCcDBQTTtJQUFvQiwrQkFBd0M7RTNCdTBQbEU7RTJCOTBQTTtJQUFvQiwyQkFBb0M7RTNCaTFQOUQ7RTJCaDFQTTtJQUFvQiw2QkFBc0M7RTNCbTFQaEU7RTJCbDFQTTtJQUFvQiw0QkFBcUM7RTNCcTFQL0Q7RTJCcDFQTTtJQUFvQiw4QkFBdUM7RTNCdTFQakU7RTJCdDFQTTtJQUFvQiw0QkFBcUM7RTNCeTFQL0Q7RTJCeDFQTTtJQUFvQiw4QkFBdUM7RTNCMjFQakU7RTJCMTFQTTtJQUFvQiw2QkFBc0M7RTNCNjFQaEU7RTJCNTFQTTtJQUFvQiwrQkFBd0M7RTNCKzFQbEU7RTJCdDJQTTtJQUFvQiwyQkFBb0M7RTNCeTJQOUQ7RTJCeDJQTTtJQUFvQiw2QkFBc0M7RTNCMjJQaEU7RTJCMTJQTTtJQUFvQiw0QkFBcUM7RTNCNjJQL0Q7RTJCNTJQTTtJQUFvQiw4QkFBdUM7RTNCKzJQakU7RTJCOTJQTTtJQUFvQiw0QkFBcUM7RTNCaTNQL0Q7RTJCaDNQTTtJQUFvQiw4QkFBdUM7RTNCbTNQakU7RTJCbDNQTTtJQUFvQiw2QkFBc0M7RTNCcTNQaEU7RTJCcDNQTTtJQUFvQiwrQkFBd0M7RTNCdTNQbEU7RTJCOTNQTTtJQUFvQiwyQkFBb0M7RTNCaTRQOUQ7RTJCaDRQTTtJQUFvQiw2QkFBc0M7RTNCbTRQaEU7RTJCbDRQTTtJQUFvQiw0QkFBcUM7RTNCcTRQL0Q7RTJCcDRQTTtJQUFvQiw4QkFBdUM7RTNCdTRQakU7RTJCdDRQTTtJQUFvQiw0QkFBcUM7RTNCeTRQL0Q7RTJCeDRQTTtJQUFvQiw4QkFBdUM7RTNCMjRQakU7RTJCMTRQTTtJQUFvQiw2QkFBc0M7RTNCNjRQaEU7RTJCNTRQTTtJQUFvQiwrQkFBd0M7RTNCKzRQbEU7RTJCdDVQTTtJQUFvQiwyQkFBb0M7RTNCeTVQOUQ7RTJCeDVQTTtJQUFvQiw2QkFBc0M7RTNCMjVQaEU7RTJCMTVQTTtJQUFvQiw0QkFBcUM7RTNCNjVQL0Q7RTJCNTVQTTtJQUFvQiw4QkFBdUM7RTNCKzVQakU7RTJCOTVQTTtJQUFvQiw0QkFBcUM7RTNCaTZQL0Q7RTJCaDZQTTtJQUFvQiw4QkFBdUM7RTNCbTZQakU7RTJCbDZQTTtJQUFvQiw2QkFBc0M7RTNCcTZQaEU7RTJCcDZQTTtJQUFvQiwrQkFBd0M7RTNCdTZQbEU7RTJCOTZQTTtJQUFvQiwyQkFBb0M7RTNCaTdQOUQ7RTJCaDdQTTtJQUFvQiw2QkFBc0M7RTNCbTdQaEU7RTJCbDdQTTtJQUFvQiw0QkFBcUM7RTNCcTdQL0Q7RTJCcDdQTTtJQUFvQiw4QkFBdUM7RTNCdTdQakU7RTJCdDdQTTtJQUFvQiw0QkFBcUM7RTNCeTdQL0Q7RTJCeDdQTTtJQUFvQiw4QkFBdUM7RTNCMjdQakU7RTJCMTdQTTtJQUFvQiw2QkFBc0M7RTNCNjdQaEU7RTJCNTdQTTtJQUFvQiwrQkFBd0M7RTNCKzdQbEU7RTJCdDhQTTtJQUFvQiwyQkFBb0M7RTNCeThQOUQ7RTJCeDhQTTtJQUFvQiw2QkFBc0M7RTNCMjhQaEU7RTJCMThQTTtJQUFvQiw0QkFBcUM7RTNCNjhQL0Q7RTJCNThQTTtJQUFvQiw4QkFBdUM7RTNCKzhQakU7RTJCOThQTTtJQUFvQiw0QkFBcUM7RTNCaTlQL0Q7RTJCaDlQTTtJQUFvQiw4QkFBdUM7RTNCbTlQakU7RTJCbDlQTTtJQUFvQiw2QkFBc0M7RTNCcTlQaEU7RTJCcDlQTTtJQUFvQiwrQkFBd0M7RTNCdTlQbEU7RTJCOTlQTTtJQUFvQiwyQkFBb0M7RTNCaStQOUQ7RTJCaCtQTTtJQUFvQiw2QkFBc0M7RTNCbStQaEU7RTJCbCtQTTtJQUFvQiw0QkFBcUM7RTNCcStQL0Q7RTJCcCtQTTtJQUFvQiw4QkFBdUM7RTNCdStQakU7RTJCdCtQTTtJQUFvQiw0QkFBcUM7RTNCeStQL0Q7RTJCeCtQTTtJQUFvQiw4QkFBdUM7RTNCMitQakU7RTJCMStQTTtJQUFvQiw2QkFBc0M7RTNCNitQaEU7RTJCNStQTTtJQUFvQiwrQkFBd0M7RTNCKytQbEU7RTJCdC9QTTtJQUFvQiw0QkFBb0M7RTNCeS9QOUQ7RTJCeC9QTTtJQUFvQiw4QkFBc0M7RTNCMi9QaEU7RTJCMS9QTTtJQUFvQiw2QkFBcUM7RTNCNi9QL0Q7RTJCNS9QTTtJQUFvQiwrQkFBdUM7RTNCKy9QakU7RTJCOS9QTTtJQUFvQiw2QkFBcUM7RTNCaWdRL0Q7RTJCaGdRTTtJQUFvQiwrQkFBdUM7RTNCbWdRakU7RTJCbGdRTTtJQUFvQiw4QkFBc0M7RTNCcWdRaEU7RTJCcGdRTTtJQUFvQixnQ0FBd0M7RTNCdWdRbEU7QUFDRjs7QTRCbmtRQTs7NEI1QnVrUTRCO0E0Qm5rUTVCO0VBQ0UsYzNCUW9CO0FENmpRdEI7O0E0QmxrUUE7RUFDRSxjM0JEaUI7QURza1FuQjs7QTRCbGtRQTtFQUNFLFczQlRnQjtBRDhrUWxCOztBNEJsa1FBO0VBQ0UsYzNCWm1CO0FEaWxRckI7O0E0QmxrUUE7RUFDRSx3Q0FBd0M7RUFDeEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBNUJxa1FwQjs7QTRCbGtRQTtFQUNFLHlKM0JPZ0Q7QUQ4alFsRDs7QTRCbGtRQTtFQUNFLGdCM0JKUTtBRHlrUVY7O0E0QmxrUUE7RUFDRSxnQjNCUFU7QUQ0a1FaOztBNEJsa1FBO0VBQ0UsbUhBQThEO0VBQTlELHlEQUE4RDtBNUJxa1FoRTs7QTRCbGtRQTtFQUNFLGlCMUJZNkI7QUZ5alEvQjs7QUVubVFFO0UwQmlDRTtJQUNFLDRCQUE4QjtFNUJza1FsQztBQUNGOztBNEJsa1FBO0VBQ0UsbUIxQkU2QjtBRm1rUS9COztBNEJsa1FBO0VBQ0Usa0IxQkY2QjtBRnVrUS9COztBRWpuUUU7RTBCK0NFO0lBQ0Usa0IxQk55QjtFRjRrUTdCO0FBQ0Y7O0E0QmxrUUE7RUFDRSxtQjFCWjZCO0FGaWxRL0I7O0FFM25RRTtFMEJ5REU7SUFDRSxtQjFCaEJ5QjtFRnNsUTdCO0FBQ0Y7O0E0QmxrUUE7RUFDRSxlMUJ0QjZCO0FGMmxRL0I7O0FFcm9RRTtFMEJtRUU7SUFDRSxlMUIxQnlCO0VGZ21RN0I7QUFDRjs7QTRCbGtRQTtFQUNFLG1CMUJoQzZCO0FGcW1RL0I7O0FFL29RRTtFMEI2RUU7SUFDRSxtQjFCcEN5QjtFRjBtUTdCO0FBQ0Y7O0E0QmxrUUE7RUFDRSxrQjFCMUM2QjtBRittUS9COztBRXpwUUU7RTBCdUZFO0lBQ0Usa0IxQjlDeUI7RUZvblE3QjtBQUNGOztBNEJsa1FBO0VBQ0UsaUIxQnBENkI7QUZ5blEvQjs7QUVucVFFO0UwQjZGRjtJQUlJLGtCMUJ2RDJCO0VGOG5RN0I7RTRCcmtRRTtJQUNFLDRCQUErQjtFNUJ1a1FuQztBQUNGOztBNEJua1FBO0VBQ0UsbUIxQmhFNkI7QUZzb1EvQjs7QUVoclFFO0UwQnlHRjtJQUlJLGlCMUJuRTJCO0VGMm9RN0I7RTRCdGtRRTtJQUNFLG1CMUJ0RXlCO0VGOG9RN0I7QUFDRjs7QTRCcGtRQTtFQUNFLGtCMUI1RTZCO0FGbXBRL0I7O0FFN3JRRTtFMEJ5SEU7SUFDRSxrQjFCaEZ5QjtFRndwUTdCO0FBQ0Y7O0E0QnBrUUE7RUFDRSxpQjFCdEY2QjtBRjZwUS9COztBRXZzUUU7RTBCa0lFO0lBQ0UsaUIxQnpGeUI7RUZrcVE3QjtBQUNGOztBNEJya1FBO0VBQ0UsZTFCL0Y2QjtBRnVxUS9COztBRWp0UUU7RTBCNElFO0lBQ0UsZTFCbkd5QjtFRjRxUTdCO0FBQ0Y7O0E0QnJrUUE7RUFDRSxpQjFCekc2QjtBRmlyUS9COztBRTN0UUU7RTBCc0pFO0lBQ0UsaUIxQjdHeUI7RUZzclE3QjtBQUNGOztBNEJya1FBO0VBQ0UsZTFCbkg2QjtBRjJyUS9COztBRXJ1UUU7RTBCZ0tFO0lBQ0UsZTFCdkh5QjtFRmdzUTdCO0FBQ0Y7O0E0QnJrUUE7RUFDRSxpQjFCN0g2QjtBRnFzUS9COztBRS91UUU7RTBCMEtFO0lBQ0UsaUIxQmpJeUI7RUYwc1E3QjtBQUNGOztBNkJsd1FBOzs0QjdCc3dRNEI7QTZCaHdRMUI7RUFDRSxTQUZnQjtBN0Jvd1FwQjs7QTZCbndRRTtFQUNFLFVBRmdCO0E3Qnd3UXBCOztBNkJ2d1FFO0VBQ0UsVUFGZ0I7QTdCNHdRcEI7O0E2QjN3UUU7RUFDRSxVQUZnQjtBN0JneFFwQjs7QTZCL3dRRTtFQUNFLFVBRmdCO0E3Qm94UXBCOztBNkJueFFFO0VBQ0UsVUFGZ0I7QTdCd3hRcEI7O0E2QnZ4UUU7RUFDRSxVQUZnQjtBN0I0eFFwQjs7QTZCM3hRRTtFQUNFLFVBRmdCO0E3Qmd5UXBCOztBNkIveFFFO0VBQ0UsVUFGZ0I7QTdCb3lRcEI7O0E2Qm55UUU7RUFDRSxVQUZnQjtBN0J3eVFwQjs7QTZCdnlRRTtFQUNFLFdBRmdCO0E3QjR5UXBCOztBRXB5UUU7RTJCQ0U7SUFDRSxTQUZnQjtFN0J5eVFwQjtFNkJ4eVFFO0lBQ0UsVUFGZ0I7RTdCNHlRcEI7RTZCM3lRRTtJQUNFLFVBRmdCO0U3Qit5UXBCO0U2Qjl5UUU7SUFDRSxVQUZnQjtFN0JrelFwQjtFNkJqelFFO0lBQ0UsVUFGZ0I7RTdCcXpRcEI7RTZCcHpRRTtJQUNFLFVBRmdCO0U3Qnd6UXBCO0U2QnZ6UUU7SUFDRSxVQUZnQjtFN0IyelFwQjtFNkIxelFFO0lBQ0UsVUFGZ0I7RTdCOHpRcEI7RTZCN3pRRTtJQUNFLFVBRmdCO0U3QmkwUXBCO0U2QmgwUUU7SUFDRSxVQUZnQjtFN0JvMFFwQjtFNkJuMFFFO0lBQ0UsV0FGZ0I7RTdCdTBRcEI7QUFDRjs7QUV4MFFFO0UyQlVFO0lBQ0UsU0FGZ0I7RTdCbzBRcEI7RTZCbjBRRTtJQUNFLFVBRmdCO0U3QnUwUXBCO0U2QnQwUUU7SUFDRSxVQUZnQjtFN0IwMFFwQjtFNkJ6MFFFO0lBQ0UsVUFGZ0I7RTdCNjBRcEI7RTZCNTBRRTtJQUNFLFVBRmdCO0U3QmcxUXBCO0U2Qi8wUUU7SUFDRSxVQUZnQjtFN0JtMVFwQjtFNkJsMVFFO0lBQ0UsVUFGZ0I7RTdCczFRcEI7RTZCcjFRRTtJQUNFLFVBRmdCO0U3QnkxUXBCO0U2QngxUUU7SUFDRSxVQUZnQjtFN0I0MVFwQjtFNkIzMVFFO0lBQ0UsVUFGZ0I7RTdCKzFRcEI7RTZCOTFRRTtJQUNFLFdBRmdCO0U3QmsyUXBCO0FBQ0Y7O0FFNTJRRTtFMkJtQkU7SUFDRSxTQUZnQjtFN0IrMVFwQjtFNkI5MVFFO0lBQ0UsVUFGZ0I7RTdCazJRcEI7RTZCajJRRTtJQUNFLFVBRmdCO0U3QnEyUXBCO0U2QnAyUUU7SUFDRSxVQUZnQjtFN0J3MlFwQjtFNkJ2MlFFO0lBQ0UsVUFGZ0I7RTdCMjJRcEI7RTZCMTJRRTtJQUNFLFVBRmdCO0U3QjgyUXBCO0U2QjcyUUU7SUFDRSxVQUZnQjtFN0JpM1FwQjtFNkJoM1FFO0lBQ0UsVUFGZ0I7RTdCbzNRcEI7RTZCbjNRRTtJQUNFLFVBRmdCO0U3QnUzUXBCO0U2QnQzUUU7SUFDRSxVQUZnQjtFN0IwM1FwQjtFNkJ6M1FFO0lBQ0UsV0FGZ0I7RTdCNjNRcEI7QUFDRjs7QUVoNVFFO0UyQjRCRTtJQUNFLFNBRmdCO0U3QjAzUXBCO0U2QnozUUU7SUFDRSxVQUZnQjtFN0I2M1FwQjtFNkI1M1FFO0lBQ0UsVUFGZ0I7RTdCZzRRcEI7RTZCLzNRRTtJQUNFLFVBRmdCO0U3Qm00UXBCO0U2Qmw0UUU7SUFDRSxVQUZnQjtFN0JzNFFwQjtFNkJyNFFFO0lBQ0UsVUFGZ0I7RTdCeTRRcEI7RTZCeDRRRTtJQUNFLFVBRmdCO0U3QjQ0UXBCO0U2QjM0UUU7SUFDRSxVQUZnQjtFN0IrNFFwQjtFNkI5NFFFO0lBQ0UsVUFGZ0I7RTdCazVRcEI7RTZCajVRRTtJQUNFLFVBRmdCO0U3QnE1UXBCO0U2QnA1UUU7SUFDRSxXQUZnQjtFN0J3NVFwQjtBQUNGOztBNkJsNVFBO0VBQ0UsWUFBWTtBN0JxNVFkOztBOEJyOFFBOzs0QjlCeThRNEI7QThCdDhRNUI7RUFDRSxjQUFjO0E5Qnc4UWhCOztBOEJyOFFBO0VBQ0UsaUJBQWlCO0E5Qnc4UW5COztBOEJyOFFBO0VBQ0UsZ0JB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UixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVDM0QxQ1M7RTJEMkNULHdCQUF3QjtFQUN4QixVQUFVO0VBQ1Ysd0NBQWdDO0VBQWhDLGdDQUFnQztBNUR1L1o1Qzs7QTREdGdhUztFQW9CSyxVQUFVO0E1RHMvWnhCOztBNEQxZ2FTO0VBd0JLLFVBQVU7QTVEcy9aeEI7O0E2RGhqYUU7RUFDRSxpREFBaUQ7QTdEbWphckQ7O0E2RDlpYUk7RUFDRSxpQjNEK0N5QjtBRmtnYS9COztBNkRsamFLO0VBSUcsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0E3RGtqYXhDOztBRWxqYUU7RTJETkc7SUFTSyxlM0R1Q3FCO0VGNmdhN0I7QUFDRjs7QTZEaGphSTtFQUNFLGdCQUFnQjtBN0RtamF0Qjs7QTZEamphTTtFQUNFLGFBQWE7RUFDYixRQUFRO0VBQ1IscUNBQXFDO0E3RG9qYTdDOztBRWxrYUU7RTJEV0k7SUFNSSxVQUFVO0lBQ1YsbUJBQWU7UUFBZixlQUFlO0lBQ2YscUNBQXFDO0U3RHNqYTdDO0FBQ0Y7O0E2RHBqYVE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBN0R1amE1Qjs7QTZEM2phUztFQU9HLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUM1RDFDUztFNEQyQ1Qsd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0E3RHdqYTVDOztBNkR2a2FTO0VBb0JLLFVBQVU7QTdEdWpheEI7O0E2RDNrYVM7RUF3QkssVUFBVTtBN0R1amF4QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnRlbnRzIHdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXggb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVkaWEgcXVlcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaCB3aXRoIGNlbnRlci1saW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcsXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbmF1ZGlvLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImEtb3RmLXJ5dW1pbi1wcjZuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMmEyYzJkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTI7XG59XG5cbmJvZHkub3V0bGluZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xufVxuXG5hIHtcbiAgY29sb3I6ICMyYTJjMmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1haW4ge1xuICBwYWRkaW5nLXRvcDogMTA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDgycHg7XG4gIH1cbn1cblxuLm1haW4ubGltaXRlZCB7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLmxpbWl0ZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMDdweDtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vLi4vaW1hZ2VzL2NvbW1vbi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDEzIERhbmllbCBFZGVuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMCUsIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLXZpZGVvIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLXZpZGVvLWlubmVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb2RhbC12aWRlbztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlIC5tb2RhbC12aWRlby1tb3ZpZS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbn1cblxuLm1vZGFsLXZpZGVvLWJvZHkge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsLXZpZGVvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubW9kYWwtdmlkZW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5tb2RhbC12aWRlby1tb3ZpZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tbmFtZTogbW9kYWwtdmlkZW8taW5uZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwtdmlkZW8tbW92aWUtd3JhcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtNDVweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ1cHg7XG4gIH1cbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhbC12aWRlby1jbG9zZS1idG46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmJlZm9yZSxcbi5tb2RhbC12aWRlby1jbG9zZS1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLm1vZGFsdmlkZW8tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OP44Oz44OQ44O844Ks44O844Oh44OL44Ol44O844Ki44Kk44Kz44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuYy1tZW51LXRyaWdnZXIsXG4gIC5jLW1lbnUtdHJpZ2dlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuYy1tZW51LXRyaWdnZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtbWVudS10cmlnZ2VyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jLW1lbnUtdHJpZ2dlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jLW1lbnUtdHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmMtbWVudS10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogOHB4O1xuICB9XG4gIC5jLW1lbnUtdHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmMtbWVudS10cmlnZ2VyLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuYy1tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmMtbWVudS10cmlnZ2VyLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VjdGlvbi0tbWlkZGxlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zZWN0aW9uLS1taWRkbGUge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlY3Rpb24tLW5hcnJvdyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2VjdGlvbi0tbmFycm93IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uLS1iZyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNlY3Rpb24tLWJnIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VjdGlvbi0tYmctLW1pZGRsZSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNlY3Rpb24tLWJnLS1taWRkbGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uLS1iZy0tbmFycm93IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2VjdGlvbi0tYmctLW5hcnJvdyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5jLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXNlY3Rpb24tY29udGFpbmVyLS1taWRkbGUge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jLXNlY3Rpb24tY29udGFpbmVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc2VjdGlvbi1jb250YWluZXItLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNlY3Rpb24tY29udGFpbmVyLS1maWxsLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJhMmMyZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jLWgyLCAubG9jYXRpb24taDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMyYTJjMmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oMiwgLmxvY2F0aW9uLWgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmMtaC0tY2VudGVyLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJhMmMyZDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYy1oLS1jZW50ZXItbGluZTo6YmVmb3JlLCAuYy1oLS1jZW50ZXItbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNTk1NzU3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaC0tY2VudGVyLWxpbmU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaC0tY2VudGVyLWxpbmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5jLWgtLWNlbnRlci1saW5lOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oLS1jZW50ZXItbGluZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5jLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6ICM1OTU3NTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OR44Oz44GP44Ga44OK44OTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uYy1icmVhZGNydW1iLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWJyZWFkY3J1bWItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1NzU3O1xufVxuXG4uYy1mb3JtLXRleHQ6aW52YWxpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiMTEwMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc3LCAxNiwgMTYsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uLWludmFsaWQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cblxuLmMtZm9ybS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1OTU3NTc7XG59XG5cbi5jLWZvcm0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxZW0gMmVtO1xufVxuXG4uYy1mb3JtLWxpc3QtaXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1mb3JtLWNoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mb3JtLWNoZWNrYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZkZGUzO1xufVxuXG4uYy1mb3JtLWNoZWNrYm94OmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBzb2xpZCAjMjU4OWQwO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmMtZm9ybS1yYWRpbyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZm9ybS1yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q2ZGRlMztcbn1cblxuLmMtZm9ybS1yYWRpbzpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjU4OWQwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmMtZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTc1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcicgZGF0YS1pY29uPSdhbmdsZS1kb3duJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtYW5nbGUtZG93biBmYS13LTEwJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J00xNTEuNSAzNDcuOEwzLjUgMjAxYy00LjctNC43LTQuNy0xMi4zIDAtMTdsMTkuOC0xOS44YzQuNy00LjcgMTIuMy00LjcgMTcgMEwxNjAgMjgyLjdsMTE5LjctMTE4LjVjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDE5LjggMTkuOGM0LjcgNC43IDQuNyAxMi4zIDAgMTdsLTE0OCAxNDYuOGMtNC43IDQuNy0xMi4zIDQuNy0xNyAweiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43ZW0gdG9wIDUwJSwgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVlbSBhdXRvLCAxMDAlO1xufVxuXG4uYy1mb3JtLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvcm0tc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuXG4uYy1mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAzcHggcmdiYSg1OSwgMTUzLCAyNTIsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAtbW96LW1hYy1mb2N1c3Jpbmc7XG4gIGNvbG9yOiAjMjIyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYy1mb3JtLXNlbGVjdC0tc21hbGwge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWZvcm0tc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5zjgr/jg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjYzliYzljO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzZTNhMzksICM1OTU3NTcpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmMtYnV0dG9uLm5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYnV0dG9uLm5ldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJORVdcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzYyNTI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmMtYnV0dG9uLS1zbWFsbCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYnV0dG9uLS1zbWFsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxpc3Qge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbGlzdC0tcG9pbnQgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxpc3QtLXBvaW50ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU3NTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMDtcbn1cblxuLmMtbGlzdC0tcG9pbnQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbGlzdC0tb3JkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYy1saXN0LS1vcmRlciA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50IDE7XG59XG5cbi5jLWxpc3QtLW9yZGVyID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQpIFwiLlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy1saXN0LS1saW5rIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGlzdC0tbGluayBsaTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29udGVudDogXCJcXGU1Y2NcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWxpc3QtLWxpbmsgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1saXN0LS1ub3RlIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNTk1NzU3O1xufVxuXG4uYy1saXN0LS1ub3RlIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmMtbGlzdC0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41ZW0gMWVtO1xufVxuXG4uYy1saXN0LS1ob3Jpem9udGFsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODkeODjeODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmMtcGFuZWwtaCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjOWJjOWM7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1wYW5lbC1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXBhbmVsLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5jLXBhbmVsLWNvbnRlbnRzLS1uYXJyb3cge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYy1wYW5lbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjYTQwYjVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCv+ODllxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXRhYi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy10YWItbmF2LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy10YWItbmF2LWl0ZW0gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU3NTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy10YWItY29udGVudHMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRhYi1jb250ZW50cy1pdGVtW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODhuODvOODluODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU3NTc7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmMtdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTc1Nztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtdGFibGUgdGJvZHkgdGgge1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAyMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1NzU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy10YWJsZSB0Ym9keSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4uYy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtdGFibGUgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1NzU3O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jgrnjgq/jg63jg7zjg6vjgavlkIjjgo/jgZvjgabjg5Xjgqfjg7zjg4njgqTjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLCB0cmFuc2Zvcm0gMC44cyBlYXNlO1xufVxuXG4uYy1mYWRlaW4uanMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYy1mYWRlaW4tZGVsYXktLTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmMtZmFkZWluLWRlbGF5LS0xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmMtZmFkZWluLWRlbGF5LS0yIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLmMtZmFkZWluLWRlbGF5LS0zIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLmMtZmFkZWluLWRlbGF5LS00IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cblxuLmMtZmFkZWluLWRlbGF5LS01IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG5cbi5jLWZhZGVpbi1kZWxheS0tNiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi5jLWZhZGVpbi1kZWxheS0tNyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNHM7XG59XG5cbi5jLWZhZGVpbi1kZWxheS0tOCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG59XG5cbi5jLWZhZGVpbi1kZWxheS0tOSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbi5jLWZhZGVpbi1kZWxheS0tMTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODhuOCreOCueODiOaVtOWIl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWFsaWduLWxlZnQtLXBjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51LWFsaWduLXJpZ2h0LS1wYyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnUtYWxpZ24tY2VudGVyLS1wYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAudS1hbGlnbi1sZWZ0LS1sYXB0b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnUtYWxpZ24tcmlnaHQtLWxhcHRvcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnUtYWxpZ24tY2VudGVyLS1sYXB0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtYWxpZ24tbGVmdC0tdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51LWFsaWduLXJpZ2h0LS10YWIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC51LWFsaWduLWNlbnRlci0tdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtYWxpZ24tbGVmdC0tc3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnUtYWxpZ24tcmlnaHQtLXNwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudS1hbGlnbi1jZW50ZXItLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtbW9kZS12ZXJ0aWNhbCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5pdGlhbDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuiDjOaZr+iJslxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWJnLWFjY2VudC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNlOWU0ZDg7XG59XG5cbi51LWJnLWFjY2VudC1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzdhNmE1Njtcbn1cblxuLnUtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udS1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU3NTc7XG59XG5cbi51LWJnLWJsYWNrLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYzJkO1xufVxuXG4udS1iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwYjVkO1xufVxuXG4udS1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG59XG5cbi51LWJnLXNsb3BlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4udS1iZy1zbG9wZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgLyrlm5vop5LlvaLjgpLlgr7jgZHjgb7jgZkqL1xuICB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5p6g57eaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1NzU3O1xufVxuXG4udS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1OTU3NTc7XG59XG5cbi51LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1OTU3NTc7XG59XG5cbi51LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTk1NzU3O1xufVxuXG4udS1ib3JkZXItLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmxvYXTop6PpmaRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LWZsb2F0LS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnUtZmxvYXQtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnUtZmxvYXQtLXNwYWNlIHtcbiAgaGVpZ2h0OiAxMGVtO1xufVxuXG4udS1zcGFjZTAge1xuICBoZWlnaHQ6IGNhbGMoMGVtICogMS43NSk7XG59XG5cbi51LXNwYWNlMSB7XG4gIGhlaWdodDogY2FsYygxZW0gKiAxLjc1KTtcbn1cblxuLnUtc3BhY2UyIHtcbiAgaGVpZ2h0OiBjYWxjKDJlbSAqIDEuNzUpO1xufVxuXG4udS1zcGFjZTMge1xuICBoZWlnaHQ6IGNhbGMoM2VtICogMS43NSk7XG59XG5cbi51LXNwYWNlNCB7XG4gIGhlaWdodDogY2FsYyg0ZW0gKiAxLjc1KTtcbn1cblxuLnUtc3BhY2U1IHtcbiAgaGVpZ2h0OiBjYWxjKDVlbSAqIDEuNzUpO1xufVxuXG4udS1zcGFjZTYge1xuICBoZWlnaHQ6IGNhbGMoNmVtICogMS43NSk7XG59XG5cbi51LXNwYWNlNyB7XG4gIGhlaWdodDogY2FsYyg3ZW0gKiAxLjc1KTtcbn1cblxuLnUtc3BhY2U4IHtcbiAgaGVpZ2h0OiBjYWxjKDhlbSAqIDEuNzUpO1xufVxuXG4udS1zcGFjZTkge1xuICBoZWlnaHQ6IGNhbGMoOWVtICogMS43NSk7XG59XG5cbi51LXNwYWNlMTAge1xuICBoZWlnaHQ6IGNhbGMoMTBlbSAqIDEuNzUpO1xufVxuXG4udS1zcGFjZTExIHtcbiAgaGVpZ2h0OiBjYWxjKDExZW0gKiAxLjc1KTtcbn1cblxuLnUtc3BhY2UxMiB7XG4gIGhlaWdodDogY2FsYygxMmVtICogMS43NSk7XG59XG5cbi51LXNwYWNlMTMge1xuICBoZWlnaHQ6IGNhbGMoMTNlbSAqIDEuNzUpO1xufVxuXG4udS1zcGFjZTE0IHtcbiAgaGVpZ2h0OiBjYWxjKDE0ZW0gKiAxLjc1KTtcbn1cblxuLnUtc3BhY2UxNSB7XG4gIGhlaWdodDogY2FsYygxNWVtICogMS43NSk7XG59XG5cbi51LXNwYWNlMTYge1xuICBoZWlnaHQ6IGNhbGMoMTZlbSAqIDEuNzUpO1xufVxuXG4udS1zcGFjZTE3IHtcbiAgaGVpZ2h0OiBjYWxjKDE3ZW0gKiAxLjc1KTtcbn1cblxuLnUtc3BhY2UxOCB7XG4gIGhlaWdodDogY2FsYygxOGVtICogMS43NSk7XG59XG5cbi51LXNwYWNlMTkge1xuICBoZWlnaHQ6IGNhbGMoMTllbSAqIDEuNzUpO1xufVxuXG4udS1zcGFjZTIwIHtcbiAgaGVpZ2h0OiBjYWxjKDIwZW0gKiAxLjc1KTtcbn1cblxuLnUtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCsOODquODg+ODiVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LXJvdyB7XG4gIG1hcmdpbjogLTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtcm93IHtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG59XG5cbi51LXJvdy1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udS1yb3ctY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnUtcm93LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnUtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXJvdy1yZXZlcnNlLS1zcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi51LXJvdy0tbm9tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXJvdy0tbm9tYXJnaW4tLXNwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnUtcm93LS1uYXJyb3cge1xuICBtYXJnaW46IC0xMHB4O1xufVxuXG4udS1jb2wtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtMSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4udS1jb2wtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnUtY29sLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51LXJvdy0tbmFycm93ID4gLnUtY29sLTEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udS1jb2wtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnUtY29sLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51LWNvbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0yIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi51LWNvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnUtY29sLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51LWNvbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51LXJvdy0tbmFycm93ID4gLnUtY29sLTMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udS1jb2wtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnUtY29sLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51LWNvbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC00IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtNCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi51LWNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtNSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4udS1jb2wtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnUtY29sLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4udS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udS1yb3ctLW5hcnJvdyA+IC51LWNvbC01IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnUtY29sLTYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtNiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4udS1jb2wtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnUtY29sLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC02IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtNiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi51LWNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtNyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4udS1jb2wtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnUtY29sLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4udS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udS1yb3ctLW5hcnJvdyA+IC51LWNvbC03IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnUtY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC04IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi51LWNvbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udS1jb2wtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtOCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51LXJvdy0tbmFycm93ID4gLnUtY29sLTgge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udS1jb2wtOSB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC05IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi51LWNvbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udS1jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4udS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udS1yb3ctLW5hcnJvdyA+IC51LWNvbC05IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnUtY29sLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtMTAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnUtY29sLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51LWNvbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xMCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi51LWNvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTExIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi51LWNvbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udS1jb2wtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4udS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTExIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMTEge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udS1jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTEyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi51LWNvbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udS1jb2wtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMTIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xMiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWNvbC0xLS1wYyB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTEtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTEtLXBjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTEtLXBjIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC0yLS1wYyB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0yLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMi0tcGMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMi0tcGMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTMtLXBjIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0zLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTMtLXBjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTMtLXBjIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC00LS1wYyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC00LS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtNC0tcGMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtNC0tcGMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTUtLXBjIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTUtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC01LS1wYyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC01LS1wYyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtNi0tcGMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTYtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtNi0tcGMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtNi0tcGMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTctLXBjIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTctLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC03LS1wYyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC03LS1wYyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtOC0tcGMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtOC0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTgtLXBjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTgtLXBjIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC05LS1wYyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtOS0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC05LS1wYyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC05LS1wYyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtMTAtLXBjIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTEwLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMTAtLXBjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTEwLS1wYyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtMTEtLXBjIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTExLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMTEtLXBjIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTExLS1wYyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtMTItLXBjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMTItLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTEyLS1wYyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xMi0tcGMge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC51LWNvbC0xLS1sYXB0b3Age1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTEtLWxhcHRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xLS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTItLWxhcHRvcCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMi0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0yLS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMi0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC0zLS1sYXB0b3Age1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0zLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0zLS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMy0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC00LS1sYXB0b3Age1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTQtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtNC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTQtLWxhcHRvcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtNS0tbGFwdG9wIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC01LS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTUtLWxhcHRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC01LS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTYtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTYtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTYtLWxhcHRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC02LS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTctLWxhcHRvcCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtNy0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC03LS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtNy0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC04LS1sYXB0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTgtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtOC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTgtLWxhcHRvcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtOS0tbGFwdG9wIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtOS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtOS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTktLWxhcHRvcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtMTAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMTAtLWxhcHRvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xMC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC0xMS0tbGFwdG9wIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0xMS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0xMS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTExLS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTEyLS1sYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMTItLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0xMi0tbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTEyLS1sYXB0b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51LWNvbC0xLS10YWIge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMS0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTEtLXRhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xLS10YWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTItLXRhYiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMi0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0yLS10YWIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMi0tdGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC0zLS10YWIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0zLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0zLS10YWIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMy0tdGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC00LS10YWIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTQtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtNC0tdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTQtLXRhYiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtNS0tdGFiIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC01LS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTUtLXRhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC01LS10YWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTYtLXRhYiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTYtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTYtLXRhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC02LS10YWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTctLXRhYiB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtNy0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC03LS10YWIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtNy0tdGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC04LS10YWIge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMC0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTgtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtOC0tdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTgtLXRhYiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtOS0tdGFiIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtOS0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtOS0tdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTktLXRhYiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtMTAtLXRhYiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMTAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMTAtLXRhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xMC0tdGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC0xMS0tdGFiIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0xMS0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0xMS0tdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTExLS10YWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTEyLS10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnUtY29sLW9mZnNldC0wLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMTItLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0xMi0tdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTEyLS10YWIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTEtLXNwIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTEtLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC1vZmZzZXQtMC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMS0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMS0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbi0tc3AgPiAudS1jb2wtMS0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMS0tc3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTItLXNwIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC0yLS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtb2Zmc2V0LTAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTItLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0yLS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luLS1zcCA+IC51LWNvbC0yLS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC0yLS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtMy0tc3Age1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC0zLS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtb2Zmc2V0LTAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTMtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMy0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbi0tc3AgPiAudS1jb2wtMy0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtMy0tc3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTQtLXNwIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC00LS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtb2Zmc2V0LTAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTQtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC00LS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luLS1zcCA+IC51LWNvbC00LS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC00LS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtNS0tc3Age1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTUtLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC1vZmZzZXQtMC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtNS0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTUtLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4tLXNwID4gLnUtY29sLTUtLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTUtLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC02LS1zcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTYtLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC1vZmZzZXQtMC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtNi0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC02LS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luLS1zcCA+IC51LWNvbC02LS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC02LS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtNy0tc3Age1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTctLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC1vZmZzZXQtMC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtNy0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTctLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4tLXNwID4gLnUtY29sLTctLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTctLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC04LS1zcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtOC0tc3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLW9mZnNldC0wLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC04LS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtOC0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbi0tc3AgPiAudS1jb2wtOC0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1uYXJyb3cgPiAudS1jb2wtOC0tc3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTktLXNwIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtOS0tc3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLW9mZnNldC0wLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnUtY29sLW9mZnNldC05LS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAudS1yb3ctLW5vbWFyZ2luID4gLnUtY29sLTktLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4tLXNwID4gLnUtY29sLTktLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTktLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC51LWNvbC0xMC0tc3Age1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTEwLS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtb2Zmc2V0LTAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTEwLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4gPiAudS1jb2wtMTAtLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbm9tYXJnaW4tLXNwID4gLnUtY29sLTEwLS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudS1yb3ctLW5hcnJvdyA+IC51LWNvbC0xMC0tc3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLnUtY29sLTExLS1zcCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtMTEtLXNwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWNvbC1vZmZzZXQtMC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC51LWNvbC1vZmZzZXQtMTEtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0xMS0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbi0tc3AgPiAudS1jb2wtMTEtLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTExLS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudS1jb2wtMTItLXNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtY29sLTEyLS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1jb2wtb2Zmc2V0LTAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudS1jb2wtb2Zmc2V0LTEyLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbiA+IC51LWNvbC0xMi0tc3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnUtcm93LS1ub21hcmdpbi0tc3AgPiAudS1jb2wtMTItLXNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC51LXJvdy0tbmFycm93ID4gLnUtY29sLTEyLS1zcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4udS1vcmRlcjEge1xuICBvcmRlcjogMDtcbn1cblxuLnUtb3JkZXIyIHtcbiAgb3JkZXI6IDE7XG59XG5cbi51LW9yZGVyMyB7XG4gIG9yZGVyOiAyO1xufVxuXG4udS1vcmRlcjQge1xuICBvcmRlcjogMztcbn1cblxuLnUtb3JkZXI1IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi51LW9yZGVyNiB7XG4gIG9yZGVyOiA1O1xufVxuXG4udS1vcmRlcjcge1xuICBvcmRlcjogNjtcbn1cblxuLnUtb3JkZXI4IHtcbiAgb3JkZXI6IDc7XG59XG5cbi51LW9yZGVyOSB7XG4gIG9yZGVyOiA4O1xufVxuXG4udS1vcmRlcjEwIHtcbiAgb3JkZXI6IDk7XG59XG5cbi51LW9yZGVyMTEge1xuICBvcmRlcjogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW9yZGVyMS0tc3Age1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC51LW9yZGVyMi0tc3Age1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC51LW9yZGVyMy0tc3Age1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC51LW9yZGVyNC0tc3Age1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC51LW9yZGVyNS0tc3Age1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC51LW9yZGVyNi0tc3Age1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC51LW9yZGVyNy0tc3Age1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC51LW9yZGVyOC0tc3Age1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC51LW9yZGVyOS0tc3Age1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC51LW9yZGVyMTAtLXNwIHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAudS1vcmRlcjExLS1zcCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7pnZ7ooajnpLrliIfjgormm7/jgYhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRlLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtaGlkZS0tdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAudS1oaWRlLS1sYXB0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtaGlkZS0tc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcmdpbuOAgXBhZGRpbmfmjIflrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1tdDAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQwIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw1IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI1IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIxMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwyNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIzMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMzUge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwzNSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MzUge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI0MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw0MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI0NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI0NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ0NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNDUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI0NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw1MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDU1IHtcbiAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjU1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNTUge1xuICBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjU1IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI1NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw1NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ2MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI2MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI2MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NjUge1xuICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNjUge1xuICBtYXJnaW4tcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw2NSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NjUge1xuICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjY1IHtcbiAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDY1IHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNjUge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNzAge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI3MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw3MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ3NSB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI3NSB7XG4gIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI3NSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ3NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNzUge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI3NSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw4MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0ODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDg1IHtcbiAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjg1IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sODUge1xuICBtYXJnaW4tbGVmdDogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjg1IHtcbiAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHI4NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw4NSB7XG4gIHBhZGRpbmctbGVmdDogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ5MCB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI5MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWI5MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI5MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10OTUge1xuICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yOTUge1xuICBtYXJnaW4tcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw5NSB7XG4gIG1hcmdpbi1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iOTUge1xuICBtYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0OTUge1xuICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wcjk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDk1IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW10MC0tc3Age1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMC0tc3Age1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwwLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMC0tc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MC0tc3Age1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjAtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDAtLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMC0tc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDUtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjUtLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNS0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjUtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDUtLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI1LS1zcCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw1LS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjUtLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQxMC0tc3Age1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjEwLS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwxMC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIxMC0tc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDEwLS1zcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjEwLS1zcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMTAtLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjEwLS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDE1LS1zcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMTUtLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDE1LS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjE1LS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MTUtLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMTUtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwxNS0tc3Age1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMTUtLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MjAtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIyMC0tc3Age1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMjAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMjAtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQyMC0tc3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIyMC0tc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDIwLS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIyMC0tc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQyNS0tc3Age1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjI1LS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwyNS0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIyNS0tc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDI1LS1zcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjI1LS1zcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMjUtLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjI1LS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDMwLS1zcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMzAtLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDMwLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjMwLS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MzAtLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMzAtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwzMC0tc3Age1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMzAtLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MzUtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIzNS0tc3Age1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMzUtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMzUtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQzNS0tc3Age1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIzNS0tc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDM1LS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIzNS0tc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ0MC0tc3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjQwLS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw0MC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI0MC0tc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDQwLS1zcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjQwLS1zcCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNDAtLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjQwLS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDQ1LS1zcCB7XG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNDUtLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDQ1LS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjQ1LS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NDUtLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNDUtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw0NS0tc3Age1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNDUtLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NTAtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI1MC0tc3Age1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNTAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNTAtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ1MC0tc3Age1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI1MC0tc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDUwLS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI1MC0tc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ1NS0tc3Age1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjU1LS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw1NS0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI1NS0tc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDU1LS1zcCB7XG4gICAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjU1LS1zcCB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNTUtLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjU1LS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDYwLS1zcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNjAtLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDYwLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjYwLS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NjAtLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNjAtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw2MC0tc3Age1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNjAtLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NjUtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI2NS0tc3Age1xuICAgIG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNjUtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNjUtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ2NS0tc3Age1xuICAgIHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI2NS0tc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDY1LS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI2NS0tc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ3MC0tc3Age1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjcwLS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw3MC0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI3MC0tc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDcwLS1zcCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjcwLS1zcCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNzAtLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjcwLS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDc1LS1zcCB7XG4gICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNzUtLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDc1LS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjc1LS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NzUtLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNzUtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw3NS0tc3Age1xuICAgIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNzUtLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10ODAtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI4MC0tc3Age1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sODAtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iODAtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ4MC0tc3Age1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI4MC0tc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDgwLS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI4MC0tc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ4NS0tc3Age1xuICAgIG1hcmdpbi10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjg1LS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw4NS0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI4NS0tc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDg1LS1zcCB7XG4gICAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjg1LS1zcCB7XG4gICAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsODUtLXNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjg1LS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDkwLS1zcCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yOTAtLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDkwLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjkwLS1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0OTAtLXNwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByOTAtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw5MC0tc3Age1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiOTAtLXNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10OTUtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI5NS0tc3Age1xuICAgIG1hcmdpbi1yaWdodDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sOTUtLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iOTUtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ5NS0tc3Age1xuICAgIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI5NS0tc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDk1LS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI5NS0tc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQxMDAtLXNwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMTAwLS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMTAwLS1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIxMDAtLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MTAwLS1zcCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIxMDAtLXNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMTAwLS1zcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMTAwLS1zcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51LW10MC0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjAtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMC0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDAtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMC0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDAtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjAtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NS0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjUtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDUtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNS0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDUtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNS0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDUtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjUtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MTAtLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMTAtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwxMC0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMTAtLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MTAtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjEwLS10YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDEwLS10YWIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMTAtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDE1LS10YWIge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjE1LS10YWIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMTUtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjE1LS10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDE1LS10YWIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIxNS0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwxNS0tdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjE1LS10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQyMC0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIyMC0tdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDIwLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIyMC0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQyMC0tdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMjAtLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMjAtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIyMC0tdGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MjUtLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMjUtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwyNS0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMjUtLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MjUtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjI1LS10YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDI1LS10YWIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMjUtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDMwLS10YWIge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjMwLS10YWIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMzAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjMwLS10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDMwLS10YWIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIzMC0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwzMC0tdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjMwLS10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQzNS0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIzNS0tdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDM1LS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIzNS0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQzNS0tdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMzUtLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMzUtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIzNS0tdGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NDAtLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNDAtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw0MC0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNDAtLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NDAtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjQwLS10YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDQwLS10YWIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNDAtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDQ1LS10YWIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjQ1LS10YWIge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNDUtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjQ1LS10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDQ1LS10YWIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI0NS0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw0NS0tdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjQ1LS10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ1MC0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI1MC0tdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDUwLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI1MC0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ1MC0tdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNTAtLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNTAtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI1MC0tdGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NTUtLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNTUtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw1NS0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNTUtLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NTUtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjU1LS10YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDU1LS10YWIge1xuICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNTUtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDYwLS10YWIge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjYwLS10YWIge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNjAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjYwLS10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDYwLS10YWIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI2MC0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw2MC0tdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjYwLS10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ2NS0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI2NS0tdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDY1LS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI2NS0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ2NS0tdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNjUtLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNjUtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI2NS0tdGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NzAtLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNzAtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw3MC0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNzAtLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NzAtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjcwLS10YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDcwLS10YWIge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNzAtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDc1LS10YWIge1xuICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjc1LS10YWIge1xuICAgIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNzUtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjc1LS10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDc1LS10YWIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI3NS0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw3NS0tdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjc1LS10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ4MC0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI4MC0tdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDgwLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI4MC0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ4MC0tdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByODAtLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsODAtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI4MC0tdGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10ODUtLXRhYiB7XG4gICAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yODUtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw4NS0tdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iODUtLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0ODUtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjg1LS10YWIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDg1LS10YWIge1xuICAgIHBhZGRpbmctbGVmdDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiODUtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDkwLS10YWIge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjkwLS10YWIge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sOTAtLXRhYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjkwLS10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDkwLS10YWIge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI5MC0tdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw5MC0tdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjkwLS10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ5NS0tdGFiIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI5NS0tdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDk1LS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI5NS0tdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ5NS0tdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByOTUtLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsOTUtLXRhYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI5NS0tdGFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MTAwLS10YWIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIxMDAtLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMTAwLS10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMTAwLS10YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQxMDAtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIxMDAtLXRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDEwMC0tdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIxMDAtLXRhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC51LW10MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwxMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MTAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjEwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDEwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMTAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDE1LS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjE1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMTUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjE1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDE1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIxNS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwxNS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjE1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQyMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIyMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDIwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIyMC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQyMC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMjAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMjAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIyMC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MjUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMjUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwyNS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMjUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MjUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjI1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDI1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMjUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDMwLS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjMwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMzAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjMwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDMwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIzMC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwzMC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjMwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQzNS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIzNS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDM1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIzNS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQzNS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMzUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMzUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIzNS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NDAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNDAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw0MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNDAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NDAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjQwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDQwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNDAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDQ1LS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjQ1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNDUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjQ1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDQ1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI0NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw0NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjQ1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ1MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI1MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDUwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI1MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ1MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNTAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNTAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI1MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NTUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNTUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw1NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNTUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NTUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjU1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDU1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNTUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDYwLS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjYwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNjAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjYwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDYwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI2MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw2MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjYwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ2NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI2NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDY1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI2NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ2NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNjUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNjUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI2NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NzAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNzAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw3MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNzAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NzAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjcwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDcwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNzAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDc1LS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjc1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNzUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjc1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDc1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI3NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw3NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjc1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ4MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI4MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDgwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI4MC0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ4MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByODAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsODAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI4MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10ODUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yODUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw4NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iODUtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0ODUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjg1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDg1LS1sYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiODUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDkwLS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjkwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sOTAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjkwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDkwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI5MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw5MC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjkwLS1sYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ5NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI5NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDk1LS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI5NS0tbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ5NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByOTUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsOTUtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI5NS0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MTAwLS1sYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIxMDAtLWxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMTAwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMTAwLS1sYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQxMDAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIxMDAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDEwMC0tbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIxMDAtLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQwLS1wYyB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIwLS1wYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIwLS1wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQwLS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMC0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMC0tcGMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIwLS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NS0tcGMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNS0tcGMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw1LS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNS0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NS0tcGMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjUtLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDUtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNS0tcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDEwLS1wYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMTAtLXBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDEwLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjEwLS1wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MTAtLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMTAtLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwxMC0tcGMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMTAtLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MTUtLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIxNS0tcGMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMTUtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMTUtLXBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQxNS0tcGMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIxNS0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDE1LS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIxNS0tcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQyMC0tcGMge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjIwLS1wYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwyMC0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIyMC0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDIwLS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjIwLS1wYyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMjAtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjIwLS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDI1LS1wYyB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yMjUtLXBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDI1LS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjI1LS1wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0MjUtLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByMjUtLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwyNS0tcGMge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiMjUtLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10MzAtLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIzMC0tcGMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sMzAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iMzAtLXBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQzMC0tcGMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIzMC0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDMwLS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIzMC0tcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQzNS0tcGMge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjM1LS1wYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwzNS0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIzNS0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDM1LS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjM1LS1wYyB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsMzUtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjM1LS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDQwLS1wYyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNDAtLXBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDQwLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjQwLS1wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NDAtLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNDAtLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw0MC0tcGMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNDAtLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NDUtLXBjIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI0NS0tcGMge1xuICAgIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNDUtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNDUtLXBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ0NS0tcGMge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI0NS0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDQ1LS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI0NS0tcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ1MC0tcGMge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjUwLS1wYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw1MC0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI1MC0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDUwLS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjUwLS1wYyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNTAtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjUwLS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDU1LS1wYyB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNTUtLXBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDU1LS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjU1LS1wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NTUtLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNTUtLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw1NS0tcGMge1xuICAgIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNTUtLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NjAtLXBjIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI2MC0tcGMge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNjAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNjAtLXBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ2MC0tcGMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI2MC0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDYwLS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI2MC0tcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ2NS0tcGMge1xuICAgIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjY1LS1wYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw2NS0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI2NS0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDY1LS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjY1LS1wYyB7XG4gICAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsNjUtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjY1LS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDcwLS1wYyB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yNzAtLXBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDcwLS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjcwLS1wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0NzAtLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByNzAtLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw3MC0tcGMge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiNzAtLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NzUtLXBjIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI3NS0tcGMge1xuICAgIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sNzUtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iNzUtLXBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ3NS0tcGMge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI3NS0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDc1LS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI3NS0tcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ4MC0tcGMge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjgwLS1wYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw4MC0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI4MC0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDgwLS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjgwLS1wYyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsODAtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjgwLS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDg1LS1wYyB7XG4gICAgbWFyZ2luLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yODUtLXBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbDg1LS1wYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjg1LS1wYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0ODUtLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByODUtLXBjIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGw4NS0tcGMge1xuICAgIHBhZGRpbmctbGVmdDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiODUtLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10OTAtLXBjIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXI5MC0tcGMge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sOTAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iOTAtLXBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQ5MC0tcGMge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHI5MC0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbDkwLS1wYyB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGI5MC0tcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ5NS0tcGMge1xuICAgIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tcjk1LS1wYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWw5NS0tcGMge1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWI5NS0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdDk1LS1wYyB7XG4gICAgcGFkZGluZy10b3A6IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjk1LS1wYyB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsOTUtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYjk1LS1wYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDEwMC0tcGMge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIxMDAtLXBjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwxMDAtLXBjIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYjEwMC0tcGMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQxMDAtLXBjIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wcjEwMC0tcGMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwxMDAtLXBjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIxMDAtLXBjIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI6KOF6aO+XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtdGV4dC1hY2NlbnQge1xuICBjb2xvcjogI2M5YmM5Yztcbn1cblxuLnUtdGV4dC1pbXBvcnRhbnQge1xuICBjb2xvcjogI2E0MGI1ZDtcbn1cblxuLnUtdGV4dC1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51LXRleHQtYmFzZSB7XG4gIGNvbG9yOiAjNTk1NzU3O1xufVxuXG4udS10ZXh0LWdhcmFtb25kIHtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi51LXRleHQtc2Fuc3NlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG59XG5cbi51LXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LXRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnUtdGV4dC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAjNTk1NzU3IDcwJSk7XG59XG5cbi51LXRleHQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS10ZXh0LW5vdGUtLXNwIHtcbiAgICBmb250LXNpemU6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXRleHQtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi51LXRleHQteC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtdGV4dC14LXNtYWxsLS1zcCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi51LXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS10ZXh0LXNtYWxsLS1zcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4udS10ZXh0LWRlZmF1bHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXRleHQtZGVmYXVsdC0tc3Age1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udS10ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtdGV4dC1sYXJnZS0tc3Age1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnUtdGV4dC14LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS10ZXh0LXgtbGFyZ2UtLXNwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnUtdGV4dC0yeC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS10ZXh0LTJ4LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnUtdGV4dC0yeC1sYXJnZS0tc3Age1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtdGV4dC0zeC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXRleHQtM3gtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC51LXRleHQtM3gtbGFyZ2UtLXNwIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi51LXRleHQtNHgtbGFyZ2Uge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXRleHQtNHgtbGFyZ2UtLXNwIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLnUtdGV4dC01eC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS10ZXh0LTV4LWxhcmdlLS1zcCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnUtdGV4dC02eC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtdGV4dC02eC1sYXJnZS0tc3Age1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4udS10ZXh0LTd4LWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXRleHQtN3gtbGFyZ2UtLXNwIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4udS10ZXh0LTh4LWxhcmdlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS10ZXh0LTh4LWxhcmdlLS1zcCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi51LXRleHQtOXgtbGFyZ2Uge1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtdGV4dC05eC1sYXJnZS0tc3Age1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7luYXmjIflrppcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS13MCB7XG4gIHdpZHRoOiAwJTtcbn1cblxuLnUtdzEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnUtdzIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnUtdzMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnUtdzQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLnUtdzUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnUtdzYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnUtdzcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnUtdzgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnUtdzkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnUtdzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS13MC0tcGMge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAudS13MTAtLXBjIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC51LXcyMC0tcGMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnUtdzMwLS1wYyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAudS13NDAtLXBjIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51LXc1MC0tcGMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnUtdzYwLS1wYyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudS13NzAtLXBjIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC51LXc4MC0tcGMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnUtdzkwLS1wYyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAudS13MTAwLS1wYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC51LXcwLS1sYXB0b3Age1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAudS13MTAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAudS13MjAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudS13MzAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAudS13NDAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAudS13NTAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudS13NjAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudS13NzAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudS13ODAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAudS13OTAtLWxhcHRvcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAudS13MTAwLS1sYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudS13MC0tdGFiIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgLnUtdzEwLS10YWIge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLnUtdzIwLS10YWIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnUtdzMwLS10YWIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnUtdzQwLS10YWIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnUtdzUwLS10YWIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnUtdzYwLS10YWIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnUtdzcwLS10YWIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnUtdzgwLS10YWIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnUtdzkwLS10YWIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnUtdzEwMC0tdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS13MC0tc3Age1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAudS13MTAtLXNwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC51LXcyMC0tc3Age1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnUtdzMwLS1zcCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAudS13NDAtLXNwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC51LXc1MC0tc3Age1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnUtdzYwLS1zcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAudS13NzAtLXNwIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC51LXc4MC0tc3Age1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnUtdzkwLS1zcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAudS13MTAwLS1zcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnUtaDEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODhuOCreOCueODiOijhemjvlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWxpbmUtYmFzaXMge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnUtbGluZS10aWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udS1saW5lLWRlZmF1bHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udS1saW5lLXJlbGF4ZWQge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnUtbGluZS13aWRlIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi51LWxpbmUtbG9vc2Uge1xuICBsaW5lLWhlaWdodDogMi41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1saW5lLWxvb3NlIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI57im5qiqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtbW9kZS12ZXJ0aWNhbCB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogaW5pdGlhbDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjM2UzYTM5LCAjNTk1NzU3KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnAtaGVhZGVyLmlzLW9wZW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucC1oZWFkZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtaGVhZGVyLXJpZ2h0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cblxuLnAtaGVhZGVyLWxvZ28ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnAtaGVhZGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1oZWFkZXItbG9nbyBhIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCqOOCr+OCueODiOODqeODiuODk++8iEfjg4rjg5Pjgajjga/liKXjgavjg5jjg4Pjg4Djg7zlhoXjgavooajnpLrjgZnjgovjg4rjg5PjgrLjg7zjgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1leG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZXhuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnAtZXhuYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xufVxuXG4ucC1leG5hdi1saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5wLWV4bmF2LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xufVxuXG4ucC1leG5hdi1jdGEtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBjb2xvcjogIzU5NTc1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogI2M5YmM5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1leG5hdi1jdGEtaXRlbSBhLnJlc2VydmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2E0MGI1ZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkfjg4rjg5Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1nbmF2IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZ25hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wLWduYXYudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICB9XG59XG5cbi5wLWduYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZ25hdi1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wLWduYXYtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5wLWduYXYtbGlzdC1pdGVtLm5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtZ25hdi1saXN0LWl0ZW0ubmV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5FV1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3NjI1MjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZ25hdi1saXN0LWl0ZW0ubmV3OjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnAtZ25hdi1saXN0LWl0ZW0uc3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1nbmF2LWxpc3QtaXRlbS5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZ25hdi1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtZ25hdi1saXN0LWl0ZW06bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDMpKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5wLWduYXYtbGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5wLWduYXYtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLWduYXYtY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAucC1nbmF2LWN0YS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxZW07XG4gIH1cbiAgLnAtZ25hdi1jdGEtbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnAtZ25hdi1jdGEtbGlzdCA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1OTU3NTc7XG4gICAgYmFja2dyb3VuZDogI2M5YmM5YztcbiAgfVxuICAucC1nbmF2LWN0YS1saXN0ID4gbGkgYS5lbnRyeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL21haWwtLXdoaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgLnAtZ25hdi1jdGEtbGlzdCA+IGxpIGEucmVzZXJ2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2E0MGI1ZDtcbiAgfVxuICAucC1nbmF2LWN0YS1saXN0ID4gbGkgYS5yZXNlcnZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vcmVzZXJ2ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg5Xjg4Pjgr/jg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIH1cbn1cblxuLnAtZm9vdGVyLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjAwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucC1mb290ZXItaW5mby10ZXh0IHtcbiAgY29sb3I6ICNjODAwMDA7XG59XG5cbi5wLWZvb3Rlci1wYWdldG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzJweDtcbiAgYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZm9vdGVyLXBhZ2V0b3Age1xuICAgIGJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4ucC1mb290ZXItcGFnZXRvcCBhIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2E0MGI1ZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoODksIDg3LCA4NywgMC4yNSk7XG59XG5cbi5wLWZvb3Rlci1wYWdldG9wIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2E0MGI1ZDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2E0MGI1ZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5wLWZvb3Rlci1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5wLWZvb3Rlci1jdGEtdGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnAtZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1mb290ZXItbGluayB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWZvb3Rlci1saW5rLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucC1mb290ZXItbGluay1pdGVtLmVuZW9zIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtZm9vdGVyLWxpbmstaXRlbS5lbmVvcy5lbmVvcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnAtZm9vdGVyLWxpbmstaXRlbS5oYXNla28gaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1mb290ZXItbGluay1pdGVtLmhhc2Vrby5oYXNla28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5wLWZvb3Rlci1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnAtZm9vdGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OV44OD44K/44O85Zu65a6a44Oc44K/44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtZml4ZWRtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLWZpeGVkbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5wLWZpeGVkbWVudS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5wLWZpeGVkbWVudS1saXN0LWl0ZW0gYSB7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzZTNhMzksICM1OTU3NTcpO1xufVxuXG4ucC1maXhlZG1lbnUtbGlzdC1pdGVtLnJlc2VydmUgYSB7XG4gIGJhY2tncm91bmQ6ICNhNDBiNWQ7XG59XG5cbi5wLWZpeGVkbWVudS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNjOWJjOWM7XG59XG5cbi5wLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4ucC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLWltYWdlLS1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wLWltYWdlLWNhcHRpb24sIC50b3AtcGFuZWwtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucC1pbWFnZS1jYXB0aW9uLS1ibGFjayB7XG4gIGNvbG9yOiAjNTk1NzU3O1xufVxuXG4ucC1pbWFnZS1jYXB0aW9uLS10b3Age1xuICB0b3A6IDhweDtcbn1cblxuLnAtaW1hZ2UtY2FwdGlvbi0tYm90dG9tLCAudG9wLXBhbmVsLWNhcHRpb24ge1xuICBib3R0b206IDhweDtcbn1cblxuLnAtaW1hZ2UtY2FwdGlvbi0tbGVmdCB7XG4gIGxlZnQ6IDhweDtcbn1cblxuLnAtaW1hZ2UtY2FwdGlvbi0tcmlnaHQsIC50b3AtcGFuZWwtY2FwdGlvbiB7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbkBrZXlmcmFtZXMgaW50cm9GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm9GYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvRmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm95IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncmlsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hbnNpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFsbG9vbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ucC1pbnRybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjODRjY2M5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IDJzIGxpbmVhciAzMC41cyAxIG5vcm1hbCBmb3J3YXJkcyBpbnRyb0ZhZGVPdXQ7XG59XG5cbi5wLWludHJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1pbnRyby1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIDBzIDEgbm9ybWFsIGZvcndhcmRzIGludHJvRmFkZUluO1xuICBiYWNrZ3JvdW5kOiAjODRjY2M5O1xuICB6LWluZGV4OiAxO1xufVxuXG4ucC1pbnRyby1pdGVtLS0xIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGludHJvRmFkZUluT3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4ucC1pbnRyby1pdGVtLS0yIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzO1xufVxuXG4ucC1pbnRyby1pdGVtLS0zIHtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLnAtaW50cm8taXRlbS0tNCB7XG4gIHotaW5kZXg6IDQ7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogNnM7XG59XG5cbi5wLWludHJvLWl0ZW0tLTUge1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDdzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5wLWludHJvLWl0ZW0tLTYge1xuICB6LWluZGV4OiA2O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWludHJvLWl0ZW0tLTYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnAtaW50cm8taXRlbS0tNyB7XG4gIHotaW5kZXg6IDc7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogOXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLnAtaW50cm8taXRlbS0tOCB7XG4gIHotaW5kZXg6IDg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMTBzO1xufVxuXG4ucC1pbnRyby1pdGVtLS1hZXJpYWwge1xuICB6LWluZGV4OiA5O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDExcztcbn1cblxuLnAtaW50cm8taXRlbS0tOSB7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMTNzO1xufVxuXG4ucC1pbnRyby1pdGVtLS0xMCB7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDE0LjVzO1xufVxuXG4ucC1pbnRyby1pdGVtLS0xMSB7XG4gIHotaW5kZXg6IDExO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDE1LjVzO1xufVxuXG4ucC1pbnRyby1pdGVtLS0xMiB7XG4gIHotaW5kZXg6IDEyO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDE3cztcbn1cblxuLnAtaW50cm8taXRlbS0tMTMge1xuICB6LWluZGV4OiAxMztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxOC41cztcbiAgd2lkdGg6IDEyMHZ3O1xufVxuXG4ucC1pbnRyby1pdGVtLS0xMyBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gIHdpZHRoOiAxMjB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMTguNXMgMSBub3JtYWwgZm9yd2FyZHMgYm95O1xufVxuXG4ucC1pbnRyby1pdGVtLS0xNCB7XG4gIHotaW5kZXg6IDE0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDIwLjVzO1xuICB3aWR0aDogMTIwdnc7XG59XG5cbi5wLWludHJvLWl0ZW0tLTE0IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gIHdpZHRoOiAxMjB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMjAuNXMgMSBub3JtYWwgZm9yd2FyZHMgZ3JpbDtcbn1cblxuLnAtaW50cm8taXRlbS0tMTUge1xuICB6LWluZGV4OiAxNTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMi41cztcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgMjIuNXMgMSBub3JtYWwgZm9yd2FyZHMgaW50cm9GYWRlSW47XG59XG5cbi5wLWludHJvLWl0ZW0tLTE2IHtcbiAgei1pbmRleDogMTY7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMjMuNXM7XG59XG5cbi5wLWludHJvLWl0ZW0tLTE3IHtcbiAgei1pbmRleDogMTg7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMjMuNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1pbnRyby1pdGVtLS0xNyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wLWludHJvLWl0ZW0tLTE3IGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG4gIHdpZHRoOiAxMjB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMjMuNXMgMSBub3JtYWwgZm9yd2FyZHMgbWFuc2lvbjtcbiAgei1pbmRleDogMTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWludHJvLWl0ZW0tLTE3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wLWludHJvLWl0ZW0tLTE4IHtcbiAgei1pbmRleDogMTc7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUuNXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1pbnRyby1pdGVtLS0xOCB7XG4gICAgYmFja2dyb3VuZDogIzg0Y2NjOTtcbiAgfVxufVxuXG4ucC1pbnRyby1pdGVtLS0xOCBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiAycyBsaW5lYXIgMjUuNXMgMSBub3JtYWwgZm9yd2FyZHMgYmFsbG9vbjtcbiAgei1pbmRleDogMTc7XG59XG5cbi5wLWludHJvLWl0ZW0tLTE5IHtcbiAgei1pbmRleDogMTk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMjguNXM7XG59XG5cbi5wLWludHJvLXNraXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnAtaW50cm8tcmVwZWF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLWN0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjM2UzYTM5LCAjNTk1NzU3KTtcbn1cblxuLnAtY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YmM5YztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWN0YS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzliYzljO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzliYzljO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMjVlbSk7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5wLWN0YS1idXR0b24uZW50cnkge1xuICBjb2xvcjogIzU5NTc1NztcbiAgYmFja2dyb3VuZDogI2M5YmM5Yztcbn1cblxuLnAtY3RhLWJ1dHRvbi5lbnRyeTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTk1NzU3O1xufVxuXG4ucC1jdGEtYnV0dG9uLmxpbWl0ZWQge1xuICBjb2xvcjogI2M5YmM5YztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wLXBsYW4tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZGU4ZGQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnAtcGxhbi1wYW5lbC1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXBsYW4tcGFuZWwtY29udGVudHMge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweCAyNHB4O1xuICB9XG59XG5cbi5wLXBsYW4taXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnAtcGxhbi1pdGVtLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1NzU3O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1wbGFuLWl0ZW0tdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucC1wbGFuLWl0ZW0tdHlwZSAubGFyZ2Uge1xuICBmb250LXNpemU6IDMuNzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXBsYW4taXRlbS10eXBlIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgfVxufVxuXG4ucC1wbGFuLXBvaW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5wLXBsYW4tcG9pbnQtbGlzdC1pdGVtIHtcbiAgY29sb3I6ICNkMmM3YWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogIzM0MzczYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1wbGFuLXBvaW50LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucC1wbGFuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZDJjN2FkO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICM1OTU3NTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1wbGFuLWJ1dHRvbi5iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmM3YWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJjN2FkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMjVlbSk7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnAtcGxhbi1jYXB0aW9uIHtcbiAgbWFyZ2luOiAyZW0gMCA0ZW07XG59XG5cbi5wLXBsYW4tY2FwdGlvbi1oYW5yZWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucC1wbGFuLWNhcHRpb24taGFucmVpOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6ICNiNTA5MWY7XG59XG5cbi5wLXBsYW4tY2FwdGlvbi1oYW5yZWkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi5wLXBsYW4tY2FwdGlvbi1oYW5yZWkgc3Bhbi5zdG9yYWdlIHtcbiAgYmFja2dyb3VuZDogI2RiZDJiYTtcbn1cblxuLnAtcGxhbi1jYXB0aW9uLWhhbnJlaSBzcGFuLmZsb29yaGVhdGluZyB7XG4gIGJhY2tncm91bmQ6ICNmNGYxZWE7XG59XG5cbi5wLXBsYW4tY2FwdGlvbi1oYW5yZWkgc3Bhbi5vdXRwb3VyaW5nIHtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGJvcmRlcjogNXB4IGRhc2hlZCAjYjUwOTFmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wLXBsYW4taWNvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi41ZW07XG4gIGxlZnQ6IC0yLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtcGxhbi1pY29uLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICB9XG59XG5cbi5wLXBsYW4taWNvbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDVlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYTQwYjVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnAtYWNjZXNzLWxpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ucC1hY2Nlc3MtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wLWFjY2Vzcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWFjY2Vzcy1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyYTJjMmQ7XG59XG5cbi5wLWFjY2Vzcy1pbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wLWFjY2Vzcy1pbm5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnAtYWNjZXNzLWlubmVyIGRpdjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi5wLWFjY2Vzcy1pbm5lciBkaXY6bGFzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWFjY2Vzcy1pbm5lciBkaXY6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjMmEyYzJkO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI1ZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5wLW1vZGFsIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtbW9kYWwge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucC1tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcbn1cblxuLnAtbW9kYWwtb3ZlcmxheS52aXNpdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLyogZGlzcGxheTogYmxvY2sg44Gr5aSJ5pu044Gb44Ga44CBZmxleCDjga7jgb7jgb7jgavjgZnjgosgKi9cbiAgLyog44KC44GXIC5wLW1vZGFsIOOBriBvcGFjaXR5IOOCgumAo+WLleOBleOBm+OBn+OBhOWgtOWQiCAqL1xufVxuXG4ucC1tb2RhbC1vdmVybGF5LnZpc2l0ZWQgLnAtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnAtbW9kYWwtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtbW9kYWwtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0b3A6IC0yZW07XG4gICAgcmlnaHQ6IDBlbTtcbiAgfVxufVxuXG4ucC1tb2RhbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogZGlzcGxheTogZmxleDsgKi9cbn1cblxuLnAtbW9kYWwtY29udGVudCBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnAtbW9kYWwtY29udGVudCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5wLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnAtdmlkZW8gaWZyYW1lIH4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLW12IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiAjNTk1NzU3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhc3BlY3QtcmF0aW86IDEzNjYgLyA0MzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtbXYge1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gIH1cbn1cblxuLnAtbXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzAwMCk7XG59XG5cbi5wLW12LWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1tdi1oZWFkbGluZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnAtZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZmxvYXRpbmcge1xuICAgIGJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4ucC1mbG9hdGluZy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWZsb2F0aW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnAtZmxvYXRpbmcgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wLWZsb2F0aW5nIGEgaW1nIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4ucC1mbG9hdGluZy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM1OTU3NTc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1mbG9hdGluZy1idG4ge1xuICAgIHRvcDogLTE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRvcC1pbnRyby12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLWludHJvLXZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IDkvMTY7XG4gIH1cbn1cblxuLnRvcC1pbnRyby12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4udG9wLWludHJvLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBiYWNrZ3JvdW5kOiAjNTk1NzU3O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWludHJvLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5cbi50b3Ata2V5dmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1rZXl2aXN1YWwge1xuICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgfVxufVxuXG4udG9wLWtleXZpc3VhbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLWtleXZpc3VhbC1pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA5LzE2O1xuICB9XG59XG5cbi50b3Ata2V5dmlzdWFsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi50b3Ata2V5dmlzdWFsLWltYWdlLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtY2F0Y2hjb3B5IHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi50b3Ata29kb3RlaWtpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3Ata29kb3RlaWtpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4udG9wLWtvZG90ZWlraS1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY0LCAxMSwgOTMsIDAuOCk7XG59XG5cbi50b3Ata29kb3RlaWtpIHNwYW4ubGFyZ2Uge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1rb2RvdGVpa2kgc3Bhbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi50b3Ata29kb3RlaWtpIHNwYW4uc21hbGwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1rb2RvdGVpa2kgc3Bhbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi50b3AtaGVuc2FpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMTZweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU5NTc1NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU3NTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcC1oZW5zYWktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWhlbnNhaS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnRvcC1oZW5zYWktdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWhlbnNhaS10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4udG9wLWN0YSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWN0YSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi50b3AtY3RhLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtY3RhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udG9wLWN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2M5YmM5YztcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNhNDBiNWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBtYXJnaW46IDAuNWVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1jdGEtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnRvcC1jdGEtYnV0dG9uLnJldmVyc2Uge1xuICBjb2xvcjogI2E0MGI1ZDtcbiAgYmFja2dyb3VuZDogI2M5YmM5Yztcbn1cblxuLnRvcC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG9wLW1haW50ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtbWFpbnRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4udG9wLW1haW50ZXh0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRvcC1tYWludGV4dC1pbWFnZSBpbWcge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtbWFpbnRleHQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi50b3AtZmxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAyMDEsIDE3NiwgMC42KTtcbn1cblxuLnRvcC1mbG93LXN0ZXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSg4OSwgODcsIDg3LCAwLjUpO1xufVxuXG4udG9wLWZsb3ctc3RlcC1oZWFkbGluZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTc1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnRvcC1mbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjYzliYzljO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2E0MGI1ZDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcC1wYW5lbC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnRvcC1wYW5lbC1pdGVtLmxvY2F0aW9uIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC9sb2NhdGlvbi5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1wYW5lbC1pdGVtLmxvY2F0aW9uIC50b3AtcGFuZWwtY29udGVudHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvbG9jYXRpb24uanBnKTtcbiAgfVxufVxuXG4udG9wLXBhbmVsLWl0ZW0uYWNjZXNzIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC9hY2Nlc3MuanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtcGFuZWwtaXRlbS5hY2Nlc3MgLnRvcC1wYW5lbC1jb250ZW50czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC9hY2Nlc3MuanBnKTtcbiAgfVxufVxuXG4udG9wLXBhbmVsLWl0ZW0uY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL2NoaWxkLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wLXBhbmVsLWl0ZW0uY2hpbGQgLnRvcC1wYW5lbC1jb250ZW50czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC9jaGlsZC5qcGcpO1xuICB9XG59XG5cbi50b3AtcGFuZWwtaXRlbS5yZXNpZGVuY2UgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL3Jlc2lkZW5jZS5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1wYW5lbC1pdGVtLnJlc2lkZW5jZSAudG9wLXBhbmVsLWNvbnRlbnRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL3Jlc2lkZW5jZS5qcGcpO1xuICB9XG59XG5cbi50b3AtcGFuZWwtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzc3MDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtcGFuZWwtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b3AtcGFuZWwtY29udGVudHMge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1wYW5lbC1jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnRvcC1wYW5lbC1jb250ZW50czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLnRvcC1wYW5lbC1jb250ZW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzczNzM3MztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLXBhbmVsLWNvbnRlbnRzOjphZnRlciB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnRvcC1wYW5lbC1jb250ZW50cy1pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b3AtcGFuZWwtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udG9wLXBhbmVsLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1wYW5lbC1jYXB0aW9uIHtcbiAgICB0b3A6IGNhbGMoIDEwMHZ3ICogMiAvIDMgLSAyNHB4KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi50b3AtcHJpY2Utd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtcHJpY2Utd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AtcHJpY2UtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhNDBiNWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9wLXByaWNlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtcHJpY2UtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50b3AtcHJpY2UtbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLXByaWNlLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG9wLXByaWNlLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU3NTc7XG59XG5cbi50b3AtcHJpY2UtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHNwYW4uYWNjZW50IHtcbiAgY29sb3I6ICNhNDhkMGM7XG59XG5cbi50b3AtcHJpY2UtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC50b3AtcHJpY2UtdHlwZSB7XG4gIGJvcmRlci1jb2xvcjogI2E0OGQwYztcbn1cblxuLnRvcC1wcmljZS1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLnByaWNlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlOGRmYWE7XG59XG5cbi50b3AtcHJpY2UtbGlzdC1pdGVtOm50aC1jaGlsZCgyKSBzcGFuLmFjY2VudCB7XG4gIGNvbG9yOiAjMGM2MmE0O1xufVxuXG4udG9wLXByaWNlLWxpc3QtaXRlbTpudGgtY2hpbGQoMikgLnRvcC1wcmljZS10eXBlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGM2MmE0O1xufVxuXG4udG9wLXByaWNlLWxpc3QtaXRlbTpudGgtY2hpbGQoMikgLnByaWNlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiNGQyZTY7XG59XG5cbi50b3AtcHJpY2UtbGlzdC1pdGVtOmxhc3QtY2hpbGQgc3Bhbi5hY2NlbnQge1xuICBjb2xvcjogI2E0MGI1ZDtcbn1cblxuLnRvcC1wcmljZS1saXN0LWl0ZW06bGFzdC1jaGlsZCAudG9wLXByaWNlLXR5cGUge1xuICBib3JkZXItY29sb3I6ICNhNDBiNWQ7XG59XG5cbi50b3AtcHJpY2UtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnByaWNlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlN2JjYzY7XG59XG5cbi50b3AtcHJpY2UtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wLXByaWNlLWlubmVyLmVuZCB7XG4gIGFsaWduLWl0ZW1zOiBsYXN0IGJhc2VsaW5lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRvcC1wcmljZS10eXBlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1OTU3NTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi50b3AtcHJpY2UgLmxhcmdlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLXByaWNlIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnRvcC1wcmljZSAucHJpY2Uge1xuICBmb250LXNpemU6IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcC1wcmljZSAucHJpY2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg5LCA4NywgODcsIDAuNSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLXByaWNlIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5sb2NhdGlvbi1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9jYXRpb24vbXYuanBnKTtcbn1cblxuLmxvY2F0aW9uLWFlb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1hZW9uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmxvY2F0aW9uLWFlb24gPiAuaGVhZGxpbmUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubG9jYXRpb24tYWVvbiA+IC5kaXN0YW5jZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWFlb24taGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWFlb24taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogOGNxdztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyY3F3O1xuICB9XG59XG5cbi5sb2NhdGlvbi1hZW9uLWhlYWRsaW5lLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1hZW9uLWhlYWRsaW5lLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNGNxdztcbiAgfVxufVxuXG4ubG9jYXRpb24tYWVvbi1kaXN0YW5jZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWFlb24tZGlzdGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMjRjcXc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyY3F3O1xuICB9XG59XG5cbi5sb2NhdGlvbi1oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzJhMmMyZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmxvY2F0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogI2U5ZTRkODtcbn1cblxuLmxvY2F0aW9uLXNob3BwaW5nLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjOWJjOWM7XG59XG5cbi5sb2NhdGlvbi1zaG9wcGluZy1oZWFkbGluZSAuYWNjZW50IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbi5sb2NhdGlvbi1zaG9wcGluZy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ubG9jYXRpb24tc2hvcHBpbmctZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICNjOWJjOWM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1zaG9wcGluZy1ncm91cC1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmxvY2F0aW9uLXNob3BwaW5nLWdyb3VwLWl0ZW0gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubG9jYXRpb24tbmF0dXJlLWJnIHtcbiAgYmFja2dyb3VuZDogI2U0ZjVkYjtcbn1cblxuLmxvY2F0aW9uLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgYmFja2dyb3VuZDogIzU5NTc1NztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubG9jYXRpb24tc2VjdGlvbi5zYWZldHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2F0aW9uL3NhZmV0eS1tdi5qcGcpO1xufVxuXG4ubG9jYXRpb24tc2VjdGlvbi5uYXR1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2F0aW9uL25hdHVyZS1tdi5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tc2VjdGlvbi5uYXR1cmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwJSBjZW50ZXI7XG4gIH1cbn1cblxuLmxvY2F0aW9uLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubG9jYXRpb24tZGlzdGFuY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmxvY2F0aW9uLWRpc3RhbmNlIC5hY2NlbnQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLW1hcCB7XG4gIGhlaWdodDogNTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubG9jYXRpb24tbGlmZWluZm8tbWFwIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWIge1xuICBnYXA6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWxpZmVpbmZvLXRhYiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gNHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9uLWxpZmVpbmZvLXRhYi1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICB9XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSBhIHtcbiAgY29sb3I6ICM1OTU3NTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1NzU3O1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8tdGFiLWl0ZW0gYS5zaG9wcGluZyB7XG4gIGNvbG9yOiAjYmYyMDUzO1xuICBib3JkZXItY29sb3I6ICNiZjIwNTM7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSBhLnNob3BwaW5nW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiZjIwNTM7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSBhLnBhcmtzIHtcbiAgY29sb3I6ICMwMDc3NDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNzc0OTtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLXRhYi1pdGVtIGEucGFya3NbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNzc0OTtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLXRhYi1pdGVtIGEubWVkaWNhbCB7XG4gIGNvbG9yOiAjODYwMDc4O1xuICBib3JkZXItY29sb3I6ICM4NjAwNzg7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSBhLm1lZGljYWxbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzg2MDA3ODtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLXRhYi1pdGVtIGEuY3VsdHVyZSB7XG4gIGNvbG9yOiAjMDA5ZmFmO1xuICBib3JkZXItY29sb3I6ICMwMDlmYWY7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSBhLmN1bHR1cmVbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwOWZhZjtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLXRhYi1pdGVtIGEuZWR1Y2F0aW9uIHtcbiAgY29sb3I6ICMxMDRkOTQ7XG4gIGJvcmRlci1jb2xvcjogIzEwNGQ5NDtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLXRhYi1pdGVtIGEuZWR1Y2F0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMDRkOTQ7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSBhLnB1YmxpYyB7XG4gIGNvbG9yOiAjOTc1ZTM2O1xuICBib3JkZXItY29sb3I6ICM5NzVlMzY7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby10YWItaXRlbSBhLnB1YmxpY1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTc1ZTM2O1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8taGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWhlYWRsaW5lIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8taGVhZGxpbmUgLmVuLnNob3BwaW5nIHtcbiAgY29sb3I6ICNiZjIwNTM7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1oZWFkbGluZSAuZW4ucGFya3Mge1xuICBjb2xvcjogIzAwNzc0OTtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWhlYWRsaW5lIC5lbi5tZWRpY2FsIHtcbiAgY29sb3I6ICM4NjAwNzg7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1oZWFkbGluZSAuZW4uY3VsdHVyZSB7XG4gIGNvbG9yOiAjMDA5ZmFmO1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8taGVhZGxpbmUgLmVuLmVkdWNhdGlvbiB7XG4gIGNvbG9yOiAjMTA0ZDk0O1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8taGVhZGxpbmUgLmVuLnB1YmxpYyB7XG4gIGNvbG9yOiAjOTc1ZTM2O1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8taGVhZGxpbmUgLmphIHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWhlYWRsaW5lIC5qYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMCwgIzAwMDAwMCA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgOHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1oZWFkbGluZSAuamEuc2hvcHBpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JmMjA1MywgI2JmMjA1MyA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgOHB4KTtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWhlYWRsaW5lIC5qYS5wYXJrczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3NzQ5LCAjMDA3NzQ5IDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA4cHgpO1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8taGVhZGxpbmUgLmphLm1lZGljYWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg2MDA3OCwgIzg2MDA3OCA0cHgsIHRyYW5zcGFyZW50IDRweCwgdHJhbnNwYXJlbnQgOHB4KTtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWhlYWRsaW5lIC5qYS5jdWx0dXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDlmYWYsICMwMDlmYWYgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDhweCk7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1oZWFkbGluZSAuamEuZWR1Y2F0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDRkOTQsICMxMDRkOTQgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDhweCk7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1oZWFkbGluZSAuamEucHVibGljOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM5NzVlMzYsICM5NzVlMzYgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHRyYW5zcGFyZW50IDhweCk7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1saXN0IHtcbiAgY291bnRlci1yZXNldDogY291bnQgMDtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWxpc3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjb3VudCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudCAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhYzljNjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1saWZlaW5mby1saXN0LWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubG9jYXRpb24tbGlmZWluZm8tbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8tbGlzdC1pdGVtLnNob3BwaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmYyMDUzO1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8tbGlzdC1pdGVtLnBhcmtzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3NzQ5O1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8tbGlzdC1pdGVtLm1lZGljYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM4NjAwNzg7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1saXN0LWl0ZW0uY3VsdHVyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwOWZhZjtcbn1cblxuLmxvY2F0aW9uLWxpZmVpbmZvLWxpc3QtaXRlbS5lZHVjYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxMDRkOTQ7XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1saXN0LWl0ZW0ucHVibGljOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTc1ZTM2O1xufVxuXG4ubG9jYXRpb24tbGlmZWluZm8tbGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbi1saWZlaW5mby1saXN0LWl0ZW0gYSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1saXN0LWl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwLCAjMDAwMDAwIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB0cmFuc3BhcmVudCA4cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1saWZlaW5mby1saXN0LWl0ZW0gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbi1saWZlaW5mby1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9jYXRpb24tbGlmZWluZm8taW5mbzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbi1saWZlaW5mby1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sb2NhdGlvbi1saWZlaW5mby1pbmZvOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2NhdGlvbi1saWZlaW5mby1pbmZvOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9jYXRpb24tdGV4dC0tc3Age1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB9XG59XG5cbi5sb2NhdGlvbi1oMiBzcGFuIHtcbiAgY29sb3I6ICNlMGQ5YWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2UwZDlhYztcbn1cblxuLmxvY2F0aW9uLWNvbG9yIHtcbiAgY29sb3I6ICNlMGQ5YWM7XG59XG5cbi5sb2NhdGlvbi1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubG9jYXRpb24taGVhZGxpbmUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTc1Nztcbn1cblxuLmxvY2F0aW9uLWhlYWRsaW5lLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1oZWFkbGluZS1pY29uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9jYXRpb24taGVhZGxpbmUtaWNvbiBpbWcge1xuICB3aWR0aDogMTBlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1oZWFkbGluZS1pY29uIGltZyB7XG4gICAgd2lkdGg6IDhlbTtcbiAgfVxufVxuXG4ubG9jYXRpb24taGVhZGxpbmUtZXllY2F0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbi1oZWFkbGluZS1leWVjYXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9jYXRpb24taGVhZGxpbmUtZXllY2F0Y2ggaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5sb2NhdGlvbi1oZWFkbGluZS1leWVjYXRjaC5zaG9wcGluZyB7XG4gIHRvcDogLTRlbTtcbiAgcmlnaHQ6IC00ZW07XG59XG5cbi5sb2NhdGlvbi1oZWFkbGluZS1leWVjYXRjaC5zaG9wcGluZyBpbWcge1xuICB3aWR0aDogOGVtO1xufVxuXG4ubG9jYXRpb24taGVhZGxpbmUtZXllY2F0Y2guZWR1Y2F0aW9uIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTBlbTtcbn1cblxuLmxvY2F0aW9uLWhlYWRsaW5lLWV5ZWNhdGNoLmVkdWNhdGlvbiBpbWcge1xuICB3aWR0aDogNWVtO1xufVxuXG4ubG9jYXRpb24taGVhZGxpbmUtZXllY2F0Y2guc3BvcnRzIHtcbiAgdG9wOiAwO1xuICByaWdodDogLThlbTtcbn1cblxuLmxvY2F0aW9uLWhlYWRsaW5lLWV5ZWNhdGNoLnNwb3J0cyBpbWcge1xuICB3aWR0aDogOGVtO1xufVxuXG4ubG9jYXRpb24taGVhZGxpbmUtZ291cm1ldCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU3NTc7XG59XG5cbi5sb2NhdGlvbi1oZWFkbGluZS1nb3VybWV0IHNwYW4uYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1OTU3NTc7XG59XG5cbi5sb2NhdGlvbi1wYXJlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG4gIGdyaWQtcm93LWdhcDogMWVtO1xufVxuXG4ubG9jYXRpb24tcGFyZW50IC5kaXYxIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAyO1xufVxuXG4ubG9jYXRpb24tcGFyZW50IC5kaXYxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubG9jYXRpb24tcGFyZW50IC5kaXYyIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xufVxuXG4ubG9jYXRpb24tcGFyZW50IC5kaXYzIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xufVxuXG4ubG9jYXRpb24tYWNjZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYXRpb24tYWNjZXNzLWl0ZW0gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuLmxvY2F0aW9uLWFjY2Vzcy1pdGVtIGRpdjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0wLjVlbTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTk1NzU3O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYWNjZXNzLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY2Nlc3MvbXYuanBnKTtcbn1cblxuLmFjY2Vzcy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjYzliYzljO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzZTNhMzksICM1OTU3NTcpO1xufVxuXG4uYWNjZXNzLXRyYWluIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTc1NztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MtdHJhaW4ge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB9XG59XG5cbi5hY2Nlc3MtdHJhaW4gLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy10cmFpbiAuYWNjZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi5hY2Nlc3MtdHJhaW4tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MtdHJhaW4tbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gIH1cbn1cblxuLmFjY2Vzcy10cmFpbi1iZyB7XG4gIGJhY2tncm91bmQ6ICNjOWJjOWM7XG59XG5cbi5hY2Nlc3MtdHJhaW4tYWNjZW50IHtcbiAgY29sb3I6ICNhNDBiNWU7XG59XG5cbi5hY2Nlc3MtdHJhaW4ta2l0YWhhY2hpb2ppIHtcbiAgYmFja2dyb3VuZDogI2ZkZTJhMDtcbn1cblxuLmFjY2Vzcy1idXMtYmcge1xuICBiYWNrZ3JvdW5kOiAjN2E2YTU2O1xufVxuXG4uYWNjZXNzLWJ1cy1iZy1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNlOWU0ZDg7XG59XG5cbi5hY2Nlc3MtYnVzLWV5ZWNhdGNoIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01ZW07XG4gIHJpZ2h0OiAtNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzLWJ1cy1leWVjYXRjaCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3R0b206IC02ZW07XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFjY2Vzcy1idXMtc3RvcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy1idXMtc3RvcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmFjY2Vzcy1idXMtc3RvcCAuYWNjZW50IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MtYnVzLXN0b3AgLmFjY2VudCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5hY2Nlc3MtcGFuZWwge1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2E0OGI3ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWNjZXNzLXBhbmVsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2M5Y2FjYTtcbiAgcGFkZGluZzogMjRweCA4cHg7XG4gIGJhY2tncm91bmQ6ICM3YTZhNTY7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xufVxuXG4uYWNjZXNzLXBhbmVsLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMzJweCAzMnB4IDMycHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy1wYW5lbC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMzJweDtcbiAgfVxufVxuXG4uYWNjZXNzLXBhbmVsLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjOWJjOWM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFjY2Vzcy1wYW5lbC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmFiZTAzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5hY2Nlc3MtY2FyLWJnIHtcbiAgYmFja2dyb3VuZDogI2MxZDFkYjtcbn1cblxuLmFjY2Vzcy1jYXItY2F0Y2hjb3B5IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzLWNhci1jYXRjaGNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3Mtc2Nyb2xsYWJsZSBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5hY2Nlc3MtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnJlc2lkZW5jZS1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzaWRlbmNlL212LmpwZyk7XG59XG5cbi5yZXNpZGVuY2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZjNlZmRiO1xufVxuXG4ucmVzaWRlbmNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlc2lkZW5jZS1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVzaWRlbmNlLWhlYWRsaW5lIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbml0aWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNjOWJjOWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLnJlc2lkZW5jZS1saXN0IHtcbiAgY291bnRlci1yZXNldDogY291bnQgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjVlbTtcbn1cblxuLnJlc2lkZW5jZS1saXN0LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2lkZW5jZS1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAucmVzaWRlbmNlLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlc2lkZW5jZS1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQpO1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnQgMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhYzljNjQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYWM5YzY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2lkZW5jZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtNGVtO1xuICB9XG59XG5cbi5yZXNpZGVuY2UtZmxhdC1leWVjYXRjaCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MCU7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNpZGVuY2UtZmxhdC1leWVjYXRjaCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICB9XG59XG5cbi5yZXNpZGVuY2Utc2VjdGlvbiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICM1OTU3NTc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2lkZW5jZS1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5yZXNpZGVuY2Utc2VjdGlvbi5wbGFudGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzaWRlbmNlL3BsYW50aW5nLmpwZyk7XG59XG5cbi5yZXNpZGVuY2Utc2VjdGlvbi5jb21tb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc2lkZW5jZS9jb21tb24uanBnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2lkZW5jZS1zZWN0aW9uLmNvbW1vbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMCUgY2VudGVyO1xuICB9XG59XG5cbi5yZXNpZGVuY2Utcm9vbXBsYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc2lkZW5jZS9yb29tcGxhbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLm91dGxpbmUgdGFibGUge1xuICBmb250LWZhbWlseTogXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91dGxpbmUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3V0bGluZSB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3V0bGluZSB0YWJsZSB0ciB0ZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdXRsaW5lIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcC1kZWNvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgcmdiYSgyNTUsIDI0MiwgMzgsIDAuNikgNzAlKTtcbn1cblxuLm1hcC1hY2NlbnQge1xuICBjb2xvcjogIzkzMDcwNztcbn1cblxuI3ByaW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjcHJpbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgI3ByaW50IHAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG4gIC5wcmludC1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucHJpbnQtYnRuLFxuICAucHJpbnQtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmludC1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnUtaGlkZS0tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnUtbWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGlsZC1tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQvbXYuanBnKTtcbn1cblxuLmNoaWxkLXJlc2lkZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGlsZC9yZXNpZGVuY2UuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gODI1O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY2hpbGQtc2VjdGlvbiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICM1OTU3NTc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoaWxkLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICB9XG59XG5cbi5jaGlsZC1zZWN0aW9uLnB1YmxpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQvcHVibGljLmpwZyk7XG59XG5cbi5jaGlsZC1zZWN0aW9uLmVkdWNhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQvZWR1Y2F0aW9uLmpwZyk7XG59XG5cbi5jaGlsZC1zZWN0aW9uLmhpbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaWxkL3Rva3lvLXVuaXZlcnNpdHlfaGluby5qcGcpO1xufVxuXG4uY2hpbGQtc2VjdGlvbi5oYWNoaW9qaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQvaGFjaGlvamktaGlnYXNoaS5qcGcpO1xufVxuXG4uY2hpbGQtc2VjdGlvbi5rdXJva2F3YSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQva3Vyb2thd2EtcGFyay5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hpbGQtc2VjdGlvbi5rdXJva2F3YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jaGlsZC1zZWN0aW9uLWt1cm9rYXdhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yZW07XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2hpbGQtc2VjdGlvbi50YWtha3VyYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQvdGFrYWt1cmEtcGFyay5qcGcpO1xufVxuXG4uY2hpbGQtc2VjdGlvbi10YWtha3VyYSB7XG4gIHNoYXBlLW91dHNpZGU6IHVybCguLi9pbWFnZXMvY2hpbGQvdGFrYWt1cmEtcGFyay5wbmcpO1xufVxuXG4uY2hpbGQtc2VjdGlvbi1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzZW0pO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hpbGQtc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuLmNoaWxkLXNlY3Rpb24taGVhZGxpbmUtLWJsYWNrIHtcbiAgY29sb3I6ICM1OTU3NTc7XG59XG5cbi5jaGlsZC1zZWN0aW9uLWhlYWRsaW5lLmt1cm9rYXdhIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSA0ZW0pO1xufVxuXG4uY2hpbGQtc2VjdGlvbi1oZWFkbGluZS50YWtha3VyYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hpbGQtc2VjdGlvbi1oZWFkbGluZS50YWtha3VyYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG4uY2hpbGQtcHVibGljIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaWxkL3B1YmxpYy1iZy5qcGcpO1xufVxuXG4uY2hpbGQtZWR1Y2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2QzZGVlNTtcbn1cblxuLmNoaWxkLWgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jaGlsZC1oMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xuICBjb2xvcjogIzAwNjkzNDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDY5MzQ7XG59XG5cbi5jaGlsZC1jYXB0aW9uIHtcbiAgd2lkdGg6IDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNoaWxkLWNhcHRpb24tLXRvcCB7XG4gIHRvcDogOHB4O1xufVxuXG4uY2hpbGQtY2FwdGlvbi0tYm90dG9tIHtcbiAgYm90dG9tOiA4cHg7XG59XG5cbi5jaGlsZC1jYXB0aW9uLS1sZWZ0IHtcbiAgbGVmdDogOHB4O1xufVxuXG4uY2hpbGQtY2FwdGlvbi0tcmlnaHQge1xuICByaWdodDogOHB4O1xufVxuXG4uY2hpbGQtY2FwdGlvbi5rdXJva2F3YSB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGlsZC1jYXB0aW9uLmt1cm9rYXdhIHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cblxuLmNoaWxkLWZhY2lsaXR5IHtcbiAgYmFja2dyb3VuZDogIzIxMzg1OTtcbn1cblxuLmNoaWxkLWZhY2lsaXR5LWFjY2VudCB7XG4gIGNvbG9yOiAjYzliYzljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hpbGQtbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIH1cbn1cblxuLmxpZmUge1xuICBiYWNrZ3JvdW5kOiAjZTllNGQ4O1xufVxuXG4ubGlmZS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90YWtha3VyYS9zZWN0aW9uLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDAlIGNlbnRlcjtcbiAgfVxufVxuXG4ubGlmZS1zZWN0aW9uLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDAlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSA1ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDc2LCA2MywgMC45KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5saWZlLXNlY3Rpb24taGVhZGxpbmUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUtc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cblxuLmxpZmUtdGltZXNjaGVkdWxlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUtdGltZXNjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5saWZlLXRpbWVzY2hlZHVsZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saWZlLXRpbWVzY2hlZHVsZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90YWtha3VyYS9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5saWZlLWFjY2Vzcy1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlmZS1hY2Nlc3MtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjI1ZW07XG4gIGhlaWdodDogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjMmEyYzJkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1ZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5saWZlLWFjY2Vzcy1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDhweCk7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyYTJjMmQ7XG59XG5cbi5saWZlLWFjY2Vzcy1pdGVtIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmxpZmUtYWNjZXNzLWl0ZW0gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ubGlmZS1hY2Nlc3MtaXRlbSBkaXY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saWZlLWFjY2Vzcy1pdGVtIGRpdjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICMyYTJjMmQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgNHB4KTtcbiAgbGVmdDogMDtcbn1cblxuLmxpZmUtdG9waWMge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAjN2E2YTU2O1xufVxuXG4ubGlmZS10b3BpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzdhNmE1NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5saWZlLW1lZGljYWwge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2NkO1xufVxuXG4ubGlmZS1nb3VybWV0IHtcbiAgYmFja2dyb3VuZDogI2U5ZTRkODtcbn1cblxuLmxpZmUtZ291cm1ldC1saXN0IHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZS1nb3VybWV0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4ubGlmZS1nb3VybWV0LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZS1nb3VybWV0LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLmxpZmUtZ291cm1ldC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYTJjMmQ7XG59XG5cbi5saWZlLWdvdXJtZXQtaXRlbSB7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlLWdvdXJtZXQtaXRlbSB7XG4gICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZS1zY3JvbGxhYmxlIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBsYW4tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYW4vbXYuanBnKTtcbn1cblxuLnBsYW4tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBsYW4tcGFuZWwge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAxODcsIDE1NSwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxhbi1wYW5lbC5saW1pdGVkIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGxhbi1wYW5lbC5vdGhlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAxODcsIDE1NSwgMC41KTtcbn1cblxuLnBsYW4tcGFuZWwtbGFiZWwge1xuICB3aWR0aDogNWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5MzA3MDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4tcGFuZWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGxhbi1wYW5lbC1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGJiOWI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXBhbmVsLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnBsYW4tcGFuZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNWVtO1xufVxuXG4ucGxhbi1wYW5lbC1oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5wbGFuLXBhbmVsLWhlYWRlciAueDItbGFyZ2Uge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbi1wYW5lbC1oZWFkZXIgLngyLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDZ2dztcbiAgfVxufVxuXG4ucGxhbi1wYW5lbC1oZWFkZXIgLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXBhbmVsLWhlYWRlciAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gIH1cbn1cblxuLnBsYW4tcGFuZWwtdHlwZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBsYW4tcGFuZWwtdHlwZSBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5wbGFuLXBhbmVsLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBsYW4tcGFuZWwtaXRlbS5kZXNjcmlwdGlvbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1OTU3NTc7XG59XG5cbi5wbGFuLXBhbmVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBsYW4tcG9pbnQge1xuICBoZWlnaHQ6IDVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogI2QyYzdhZDtcbiAgYmFja2dyb3VuZDogIzM0MzczYTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4tcG9pbnQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4ucGxhbi1wb2ludC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC00cHg7XG59XG5cbi5wbGFuLXBvaW50LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnBsYW4tbGFiZWwge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNjOWJjOWM7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbn1cblxuLnBsYW4taDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNjOWJjOWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucGxhbi1oMy5ncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4taDMuZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wbGFuLW5vdGUge1xuICBjb2xvcjogI2I1YjViNjtcbn1cblxuLnBsYW4td2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTk1NzU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYW4td2lkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxhbi92aWV3bW9yZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNWVtKTtcbn1cblxuLnBsYW4td2lkZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5wbGFuLXNlY3Rpb24tNGxkayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGxhbi9zZWN0aW9uLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXNlY3Rpb24tNGxkayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGFuL3NlY3Rpb24tLXNwLmpwZyk7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG4ucGxhbi1zZWN0aW9uLWVxdWlwbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGxhbi9zZWN0aW9uLWVxdWlwbWVudC5qcGcpO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLXNlY3Rpb24tZXF1aXBtZW50IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5wbGFuLWVxdWlwbWVudC1jb250ZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wbGFuLWVxdWlwbWVudC1jb250ZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLWVxdWlwbWVudC1jb250ZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW4tZXF1aXBtZW50LWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnBsYW4taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBsYW4taXRlbS1jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW4tY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTc1Nztcbn1cblxuLnBsYW4tY2FyZC1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbi5wbGFuLWNhcmQtaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQ6ICM1OTU3NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYW4tY2FyZC1oZWFkbGluZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGxhbi1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzU5NTc1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wbGFuLWNhcmQtZGVzY3JpcHRpb24gLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wbGFuLWNhcmQtYXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM1OTU3NTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYW4tY2FyZC1hcmVhIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wbGFuLWNhcmQtYXJlYSBzcGFuLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wbGFuLWNhcmQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYW4tY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wbGFuLWNhcmQtaW1hZ2UubGltaXRlZCBpbWcge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4ucGxhbi1jYXJkLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1OTU3NTc7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NTc1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucGxhbi1jYXJkLWxhYmVsIHtcbiAgbWluLWhlaWdodDogMmVtO1xuICAvKiDpq5jjgZXjgpLlm7rlrprjgZnjgovjgZPjgajjgafjg6njg5njg6vjgYzjgarjgYTmmYLjgoLnqbrplpPjgpLnorrkv50gKi9cbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgLyog5LiL44Gr5a+E44Gb44KLICovXG59XG5cbi5wbGFuLWNhcmQtbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNhNDBiNWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBsYW4tY2FyZC1sYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1ZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5MzA3MDc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGxhbi1jYXJkLWxhc3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnBsYW4tY2FyZC1uZXcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5MzA3MDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnBsYW4tY2FyZC1waWNrdXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNhNDBiNWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLnBsYW4taGVuc2FpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxhbi1oZW5zYWktaGVhZGxpbmUge1xuICB3aWR0aDogMTBlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNzk2YTU2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGxhbi1oZW5zYWktY29udGVudHMge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzk2YTU2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFuLWhlbnNhaS1jYXRjaGNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUuNWVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwNzkzOTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGxhbi1oZW5zYWktY2F0Y2hjb3B5IHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBsYW4taGVuc2FpLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuLWhlbnNhaS1pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5wbGFuLWhlbnNhaS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wbGFuLWhlbnNhaS10ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOTMwNzA3O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndpZGUtbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dpZGUvbXYuanBnKTtcbn1cblxuLndpZGUtc2VjdGlvbi5tdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2lkZS9tdi5qcGcpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZS1zZWN0aW9uLm12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dpZGUvbXYtLXNwLmpwZyk7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG4ud2lkZS1zZWN0aW9uLnBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dpZGUvNGxkay5qcGcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZS1zZWN0aW9uLnBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2lkZS80bGRrLS1zcC5qcGcpO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLndpZGUtc2VjdGlvbi0xIHtcbiAgYmFja2dyb3VuZDogIzU5NTc1Nztcbn1cblxuLndpZGUtc2VjdGlvbi0yIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xuICBiYWNrZ3JvdW5kOiAjN2E2YTU2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZS1zZWN0aW9uLTIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4ud2lkZS1zZWN0aW9uLTMge1xuICBiYWNrZ3JvdW5kOiAjZTFkYWNhO1xufVxuXG4ud2lkZS1zZWN0aW9uLTQge1xuICBiYWNrZ3JvdW5kOiAjMmEyYzJkO1xufVxuXG4ud2lkZS1zZWN0aW9uLTUge1xuICBiYWNrZ3JvdW5kOiAjZTllNGQ4O1xufVxuXG4ud2lkZS1oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi53aWRlLWgyIHNwYW4ge1xuICB3aWR0aDogMTBlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICMzZTNhMzk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLndpZGUtY29tcGFyaXNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4ud2lkZS1jb21wYXJpc29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1JTtcbiAgYmFja2dyb3VuZDogIzU5NTc1NztcbiAgei1pbmRleDogMTtcbn1cblxuLndpZGUtY29tcGFyaXNvbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi53aWRlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjN2E2YTU2O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLndpZGUtaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU3NTc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlLWgzIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgfVxufVxuXG4ud2lkZS1oMy0tcGx1cyB7XG4gIGNvbG9yOiAjYzliYzljO1xuICBib3JkZXItY29sb3I6ICNjOWJjOWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtaDMtLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2M5YmM5YztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG59XG5cbi53aWRlLXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRlLXNpZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICNiNDA5MWU7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtc2lkZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgI2I0MDkxZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTAuNWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLndpZGUtc2lkZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndpZGUtc2lkZS1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTBlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1OTU3NTc7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogI2UxZGFjYTtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRlLXNpZGUtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGUtc2lkZS1saXN0LWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLihpRcIjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjc1ZW0pO1xuICByaWdodDogLTEuNWVtO1xufVxuXG4ud2lkZS1hY2NlbnQgLnJ1Ynkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRlLWFjY2VudCAucnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud2lkZS1wbHVzLWl0ZW06bnRoLWNoaWxkKDJuKSAud2lkZS1oMy0tcGx1czo6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtcGx1cy1pdGVtOm50aC1jaGlsZCgybikgLndpZGUtaDMtLXBsdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi53aWRlLXBsdXMtaXRlbTpudGgtY2hpbGQoMm4tMSkgLndpZGUtaDMtLXBsdXM6OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGUtcGx1cy1pdGVtOm50aC1jaGlsZCgybi0xKSAud2lkZS1oMy0tcGx1czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLndpZGUtcGx1cy1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNjOWJjOWM7XG59XG5cbi53aWRlLXBsdXMtaGVhZGxpbmUgLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4ud2lkZS1wbHVzLWhlYWRsaW5lIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5NTc1NztcbiAgfVxufVxuXG4ud2lkZS1wYXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM2VtO1xuICByaWdodDogLTQwcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDRweCA4cHggIzYwNGMzZik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlLXBhdGNoIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgIHRvcDogLTRlbTtcbiAgfVxufVxuXG4ubG9naW4taDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubG9naW4tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmxvZ2luLWZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWZvcm0taW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saW1pdGVkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kOiAjNTk1NzU3O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW1pdGVkLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDg3LCA4NywgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5saW1pdGVkLWJ1dHRvbi50b3BpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC90b3BpYy1tdi5qcGcpO1xufVxuXG4ubGltaXRlZC1idXR0b24ucGxhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC9tdi5qcGcpO1xufVxuXG4ubGltaXRlZC1idXR0b24ud2lkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC93aWRlLW12LmpwZyk7XG59XG5cbi5saW1pdGVkLWJ1dHRvbi5lbnRyYW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC9lbnRyYW5jZS1tdi5qcGcpO1xufVxuXG4ubGltaXRlZC1idXR0b24ubmV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGltaXRlZC1idXR0b24tY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5saW1pdGVkLW5ldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xZW07XG4gIHJpZ2h0OiAtMWVtO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiAjOTMwNzA3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW1pdGVkLW5ldyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5saW1pdGVkLXRvcGljLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW1pdGVkL3RvcGljLW12LmpwZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW1pdGVkLXRvcGljLW12IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDMwJSBjZW50ZXI7XG4gIH1cbn1cblxuLmxpbWl0ZWQtdG9waWMtbXYtaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmxpbWl0ZWQtdG9waWMtbXYtaGVhZGxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2M5Y2FjYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjOWNhY2E7XG59XG5cbi5saW1pdGVkLXRvcGljLWgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNTk1NzU3O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGltaXRlZC10b3BpYy1oMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG4ubGltaXRlZC10b3BpYy1maXJzdCB7XG4gIGJhY2tncm91bmQ6ICM0MDIyMGY7XG59XG5cbi5saW1pdGVkLXRvcGljLWFjY2VudCB7XG4gIGNvbG9yOiAjZGNkZGRkO1xufVxuXG4ubGltaXRlZC10b3BpYy1kaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbWl0ZWQvZGlubmVyLmpwZyk7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLmxpbWl0ZWQtdG9waWMtdGFrYWt1cmEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbWl0ZWQvZXllY2F0Y2gucG5nKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbWl0ZWQtdG9waWMtdGFrYWt1cmEge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5cbi5saW1pdGVkLXRvcGljLXNlY29uZCB7XG4gIGJhY2tncm91bmQ6ICNlOWU0ZDg7XG59XG5cbi5saW1pdGVkLXBsYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW1pdGVkLXBsYW4tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGltaXRlZC1wbGFuLWFycm93LS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGltaXRlZC1wbGFuLWFycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5saW1pdGVkLXBsYW4tYXJyb3ctLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGltaXRlZC1wbGFuLWFycm93LS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubGltaXRlZC1wbGFuLWFycm93IHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDc5MzkyO1xufVxuXG4ubGltaXRlZC1wbGFuLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGltaXRlZC1wbGFuLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDkyMCAvIDg0MCAqIDEwMCUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW1pdGVkLXBsYW4tc2xpZGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5saW1pdGVkLWVudHJhbmNlLW12IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW1pdGVkL2VudHJhbmNlLW12LmpwZyk7XG4gIGhlaWdodDogNTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW1pdGVkLWVudHJhbmNlLW12IHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5saW1pdGVkLWVudHJhbmNlLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpbWl0ZWQtZW50cmFuY2UtaGVhZGxpbmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGltaXRlZC1lbnRyYW5jZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpbWl0ZWQtZW50cmFuY2UtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGltaXRlZC1lbnRyYW5jZS1saXN0LWlubmVyIHtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbWl0ZWQtZW50cmFuY2UtbGlzdC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubGltaXRlZC1lbnRyYW5jZS1wb2ludCB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50IDA7XG59XG5cbi5saW1pdGVkLWVudHJhbmNlLXBvaW50IGxpIHAuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGltaXRlZC1lbnRyYW5jZS1wb2ludCBsaSBwLmhlYWRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvdW50KTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNhYzljNjQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjYWM5YzY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmxpbWl0ZWQtZW50cmFuY2UtdHJhbnNmb3JtIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGltaXRlZC1lbnRyYW5jZS1zY3JvbGxhYmxlIGltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnF1YWxpdHktbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1YWxpdHkvbXYuanBnKTtcbn1cblxuLnF1YWxpdHktZXF1aXBtZW50IHtcbiAgYmFja2dyb3VuZDogIzg2N2U2ZDtcbn1cblxuLnF1YWxpdHktc2FmZXR5IHtcbiAgYmFja2dyb3VuZDogI2NiYzBhNjtcbn1cblxuLnF1YWxpdHktemVoIHtcbiAgYmFja2dyb3VuZDogI2Q2ZDdkNztcbn1cblxuLnF1YWxpdHktc3RydWN0dXJlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTBkNDtcbn1cblxuLnF1YWxpdHktYmctc2FmZXR5IHtcbiAgYmFja2dyb3VuZDogI2QyYzdhZDtcbn1cblxuLnF1YWxpdHktYmctemVoIHtcbiAgYmFja2dyb3VuZDogI2RiZGNkYztcbn1cblxuLnF1YWxpdHktYmctc3RydWN0dXJlIHtcbiAgYmFja2dyb3VuZDogI2U5ZTFiYztcbn1cblxuLnF1YWxpdHktaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LWgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnF1YWxpdHktaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnF1YWxpdHktaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xufVxuXG4ucXVhbGl0eS1oMy0tYmxhY2sgc3BhbiB7XG4gIGNvbG9yOiAjNTk1NzU3O1xuICBib3JkZXItY29sb3I6ICM1OTU3NTc7XG59XG5cbi5xdWFsaXR5LWNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucXVhbGl0eS1jb250ZW50cy1mbG9hdC1zcGFjZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YWxpdHktY29udGVudHMtZmxvYXQtc3BhY2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgfVxufVxuXG4ucXVhbGl0eS1jb250ZW50cy1mbG9hdCBpbWcge1xuICB3aWR0aDogMjQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgc2hhcGUtbWFyZ2luOiAxMHB4O1xuICBzaGFwZS1vdXRzaWRlOiB1cmwoLi4vaW1hZ2VzL3F1YWxpdHkvdXNfc3RseWUucG5nKTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LWNvbnRlbnRzLWZsb2F0IGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHNoYXBlLW1hcmdpbjogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuXG4ucXVhbGl0eS1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnF1YWxpdHktYm9yZGVyLS1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzU5NTc1Nztcbn1cblxuLnF1YWxpdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICB9XG4gIC5xdWFsaXR5LXRleHQtbGVhZCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5xdWFsaXR5LWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YWxpdHktaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4ucXVhbGl0eS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbGl0eS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4ucXVhbGl0eS1ncmlkLWl0ZW0xIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbGl0eS1ncmlkLWl0ZW0xIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gIH1cbn1cblxuLnF1YWxpdHktZ3JpZC1pdGVtMiB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YWxpdHktZ3JpZC1pdGVtMiB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICB9XG59XG5cbi5xdWFsaXR5LWdyaWQtaXRlbTMge1xuICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LWdyaWQtaXRlbTMge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgfVxufVxuXG4ucXVhbGl0eS1ncmlkLWl0ZW00IHtcbiAgZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbGl0eS1ncmlkLWl0ZW00IHtcbiAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDM7XG4gIH1cbn1cblxuLnF1YWxpdHktZ3JpZC1pdGVtNSB7XG4gIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1YWxpdHktZ3JpZC1pdGVtNSB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICB9XG59XG5cbi5xdWFsaXR5LWdyaWQtaXRlbTYge1xuICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LWdyaWQtaXRlbTYge1xuICAgIGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gMjtcbiAgfVxufVxuXG4ucXVhbGl0eS1ncmlkLWl0ZW03IHtcbiAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbGl0eS1ncmlkLWl0ZW03IHtcbiAgICBncmlkLWFyZWE6IDQgLyAyIC8gNSAvIDM7XG4gIH1cbn1cblxuLnF1YWxpdHktcGFuZWwge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6ICNkYmRhZDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5xdWFsaXR5LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVhbGl0eS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnF1YWxpdHktaW1hZ2UtLXNtYWxsIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNTY3LzM4NztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5xdWFsaXR5LXplaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucXVhbGl0eS16ZWgtY2F0Y2hjb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRlbTtcbiAgYm90dG9tOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWFsaXR5LXplaC1jYXRjaGNvcHkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVhbGl0eS1zY3JvbGxhYmxlIGltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnF1YWxpdHktYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1YWxpdHkvYWZ0ZXItYmcucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4ucXVhbGl0eS1hZnRlci1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjN2E2YTU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnF1YWxpdHktYWZ0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICM5NDNhNDc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDNhNDc7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnF1YWxpdHktYWZ0ZXItdGl0bGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucXVhbGl0eS1hZnRlci10aXRsZSAuYmxhY2sge1xuICBjb2xvcjogIzU5NTc1Nztcbn1cblxuLmdhbGxlcnktbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dhbGxlcnkvbXYuanBnKTtcbn1cblxuLmdhbGxlcnktc2xpZGVyLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmdhbGxlcnktc2xpZGVyLWNhcHRpb24udGh1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1zbGlkZXItY2FwdGlvbi50aHVtYiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlci10aHVtYiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5nYWxsZXJ5LXNsaWRlci10aHVtYi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1zbGlkZXItdGh1bWItbGlzdCB7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXItdGh1bWItbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnktc2xpZGVyLXRodW1iLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgODcsIDg3LCAwLjUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1zbGlkZXItdGh1bWItbGlzdC1pdGVtLnNsaWNrLWN1cnJlbnQ6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nYWxsZXJ5LXNsaWRlci10aHVtYi1saXN0LWl0ZW0uc2xpY2stY3VycmVudCAuZ2FsbGVyeS1zbGlkZXItY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RlbHJvb20tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vZGVscm9vbS9tdi5qcGcpO1xufVxuXG4ubW9kZWxyb29tLXNsaWRlci1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5tb2RlbHJvb20tc2xpZGVyLWNhcHRpb24udGh1bWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZWxyb29tLXNsaWRlci1jYXB0aW9uLnRodW1iIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1vZGVscm9vbS1zbGlkZXItdGh1bWIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubW9kZWxyb29tLXNsaWRlci10aHVtYi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kZWxyb29tLXNsaWRlci10aHVtYi1saXN0IHtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5tb2RlbHJvb20tc2xpZGVyLXRodW1iLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RlbHJvb20tc2xpZGVyLXRodW1iLWxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgODcsIDg3LCAwLjUpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kZWxyb29tLXNsaWRlci10aHVtYi1saXN0LWl0ZW0uc2xpY2stY3VycmVudDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGVscm9vbS1zbGlkZXItdGh1bWItbGlzdC1pdGVtLnNsaWNrLWN1cnJlbnQgLm1vZGVscm9vbS1zbGlkZXItY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzU5NTc1NztcbiRjb2xvci10ZXh0OiAjMmEyYzJkO1xuXG4kY29sb3ItcmVkOiAjYTQwYjVkO1xuXG4kY29sb3ItZmVybW86ICMwNzkzOTI7XG4kY29sb3ItZmVybW8tNTA6ICM4NGNjYzk7XG4kY29sb3ItZmVybW8tMzA6ICNjMmU1ZTQ7XG4kY29sb3ItYWNjZW50OiAjYzliYzljO1xuJGNvbG9yLWFjY2VudC1saWdodDogI2U5ZTRkODtcbiRjb2xvci1hY2NlbnQtZGFyazogIzdhNmE1NjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kc3BhY2U6IDgwcHgsIDQwcHgsIDMwcHgsIDIwcHg7XG4kc3BhY2UtdGFiOiA2MHB4LCA0MHB4LCAyMHB4LCAxMHB4O1xuJHNwYWNlLXNwOiA0MHB4LCAzMHB4LCAyMHB4LCAxMHB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRib2xkOiA3MDA7XG4kbm9ybWFsOiA0MDA7XG4kc2VyaWY6XG4gIFwi44OS44Op44Ku44OO5piO5pydIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIua4uOaYjuacnVwiLCBcIll1IE1pbmNob1wiLFxuICBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgc2VyaWY7XG4kc2Fucy1zZXJpZjpcbiAgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIixcbiAgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFxuICBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb250ZW50cyB3aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb250ZW50cy13aWR0aDogMTI0MHB4O1xuJGNvbnRlbnRzLW5hcnJvdy13aWR0aDogNzQwcHg7XG4kY29udGVudHMtcGFkZGluZzogMjBweDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXggb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kejogKGNvbnRlbnRzLCBhcnJvdywgZ25hdiwgbGVmdGJhciwgaGVhZGVyLCBmb290ZXIsIG1vZGFsKTtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWRpYSBxdWVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRicmVha3BvaW50czogKFxuICBcInNwXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweClcIixcbiAgXCJ0YWJcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIixcbiAgXCJvdmVydGFiXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpXCIsXG4gIFwibGFwdG9wXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpXCIsXG4gIFwibWRwaVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzMHB4KVwiLFxuICBcInBjXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweClcIixcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiB2aWV3LWF0KCRicmVha3BvaW50OiBwYykge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmggd2l0aCBjZW50ZXItbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBjZW50ZXItbGluZSgkY29sb3I6ICRjb2xvci1ibGFjaywgJHBhZGRpbmc6IDI0cHgsICRoZWlnaHQ6IDFweCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZyAvIDI7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcgLyAyO1xuICAgIH1cbiAgfVxufVxuJF9mb250LXNpemU6IChcbiAgXCJzcFwiOiAxNnB4LFxuICBcInBjXCI6IDE2cHgsXG4pICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtKCRweDogMTZweCwgJGtleTogXCJwY1wiKSB7XG4gICR2YWx1ZTogbWFwLWdldCgkX2ZvbnQtc2l6ZSwgJGtleSk7XG4gIEByZXR1cm4gKCRweCAvICR2YWx1ZSkgKiAxcmVtO1xufVxuIiwiaHRtbCxcbmJvZHksXG5wLFxub2wsXG51bCxcbmxpLFxuZGwsXG5kdCxcbmRkLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxubGVnZW5kLFxudGV4dGFyZWEsXG5wcmUsXG5pZnJhbWUsXG5ocixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcsXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCxcbmF1ZGlvLFxudmlkZW8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBmb250LWZhbWlseTogXCJhLW90Zi1yeXVtaW4tcHI2blwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gICYub3V0bGluZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwNHB4O1xuXG4gIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgcGFkZGluZy10b3A6IDgycHg7XG4gIH1cblxuICAmLmxpbWl0ZWQge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA3cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyXG4gICAgICBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8qIVxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcblxuQ29weXJpZ2h0IChjKSAyMDEzIERhbmllbCBFZGVuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5cbi50YWRhIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSwgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cbiIsIkBrZXlmcmFtZXMgbW9kYWwtdmlkZW8ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWwtdmlkZW8taW5uZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC12aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IG1vZGFsLXZpZGVvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2Uge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UgLm1vZGFsLXZpZGVvLW1vdmllLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwcHgpO1xufVxuXG4ubW9kYWwtdmlkZW8tYm9keSB7XG4gIC8vIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsLXZpZGVvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubW9kYWwtdmlkZW8taW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5tb2RhbC12aWRlby1tb3ZpZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBhbmltYXRpb24tbmFtZTogbW9kYWwtdmlkZW8taW5uZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwtdmlkZW8tbW92aWUtd3JhcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtNDVweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tb2RhbC12aWRlby1jbG9zZS1idG4ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ1cHg7XG4gIH1cbn1cblxuLm1vZGFsLXZpZGVvLWNsb3NlLWJ0bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhbC12aWRlby1jbG9zZS1idG46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWwtdmlkZW8tY2xvc2UtYnRuOmJlZm9yZSxcbi5tb2RhbC12aWRlby1jbG9zZS1idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5tb2RhbHZpZGVvLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7zjgqLjgqTjgrPjg7Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLXRyaWdnZXIsXG4gICAgJi10cmlnZ2VyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYtdHJpZ2dlciB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmLXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLy8gJi5uZXc6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIk5ld1wiO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgd2lkdGg6IDRlbTtcbiAgICAvLyAgIGhlaWdodDogMTJweDtcbiAgICAvLyAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgIC8vICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IC0xOC41cHg7XG4gICAgLy8gICByaWdodDogLTE2cHg7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNiwgMCwgNik7XG4gICAgLy8gfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44K744Kv44K344On44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgdmlldy1hdChwYykge1xuICAgIG1hcmdpbjogbnRoKCRzcGFjZSwgMSkgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICBtYXJnaW46IG50aCgkc3BhY2Utc3AsIDEpIDA7XG4gIH1cblxuICAmLS1taWRkbGUge1xuICAgIEBpbmNsdWRlIHZpZXctYXQocGMpIHtcbiAgICAgIG1hcmdpbjogbnRoKCRzcGFjZSwgMikgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBtYXJnaW46IG50aCgkc3BhY2Utc3AsIDIpIDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBAaW5jbHVkZSB2aWV3LWF0KHBjKSB7XG4gICAgICBtYXJnaW46IG50aCgkc3BhY2UsIDMpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgbWFyZ2luOiBudGgoJHNwYWNlLXNwLCAzKSAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJnIHtcbiAgICBAaW5jbHVkZSB2aWV3LWF0KHBjKSB7XG4gICAgICBwYWRkaW5nOiBudGgoJHNwYWNlLCAxKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIHBhZGRpbmc6IG50aCgkc3BhY2Utc3AsIDEpIDA7XG4gICAgfVxuXG4gICAgJi0tbWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIHZpZXctYXQocGMpIHtcbiAgICAgICAgcGFkZGluZzogbnRoKCRzcGFjZSwgMikgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBwYWRkaW5nOiBudGgoJHNwYWNlLXNwLCAyKSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHBjKSB7XG4gICAgICAgIHBhZGRpbmc6IG50aCgkc3BhY2UsIDMpIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgcGFkZGluZzogbnRoKCRzcGFjZS1zcCwgMykgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudHMtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHBjKSB7XG4gICAgICBwYWRkaW5nOiAwICRjb250ZW50cy1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLW1pZGRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnRzLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRlbnRzLW5hcnJvdy13aWR0aDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnRzLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpbGwtc3Age1xuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuimi+WHuuOBl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtaDEge1xuICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIH1cbn1cblxuLmMtaDIge1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLy8gLmMtaDMge1xuLy8gICBmb250LXNpemU6IHJlbSgyNHB4KTtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBsaW5lLWhlaWdodDogMS41O1xuLy8gICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4vLyAgIG1hcmdpbi1ib3R0b206IDFlbTtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4vLyAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbi8vICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYy1oNCB7XG4vLyAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuLy8gICBmb250LXdlaWdodDogJG5vcm1hbDtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBsaW5lLWhlaWdodDogMS41O1xuLy8gICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4vLyAgIG1hcmdpbi1ib3R0b206IDFlbTtcbi8vIH1cblxuLy8gLmMtaDUge1xuLy8gICBmb250LXNpemU6IHJlbSgxNnB4KTtcbi8vICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4vLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxZW07XG4vLyB9XG5cbi5jLWgtLWNlbnRlci1saW5lIHtcbiAgQGluY2x1ZGUgY2VudGVyLWxpbmUoKTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuIiwiLmMtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODkeODs+OBj+OBmuODiuODk1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAwO1xuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODleOCqeODvOODoFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtZm9ybSB7XG4gICYtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICY6aW52YWxpZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYjExMDEwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE2LCAxNiwgMC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uLWludmFsaWQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxZW0gMmVtO1xuXG4gICAgJi1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwIDAuNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICYtY2hlY2tib3gge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZGRlMztcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkICMyNTg5ZDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi1yYWRpbyB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDZkZGUzO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjU4OWQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAmLXNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXInIGRhdGEtaWNvbj0nYW5nbGUtZG93bicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWFuZ2xlLWRvd24gZmEtdy0xMCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZmlsbD0nY3VycmVudENvbG9yJyBkPSdNMTUxLjUgMzQ3LjhMMy41IDIwMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDE5LjgtMTkuOGM0LjctNC43IDEyLjMtNC43IDE3IDBMMTYwIDI4Mi43bDExOS43LTExOC41YzQuNy00LjcgMTIuMy00LjcgMTcgMGwxOS44IDE5LjhjNC43IDQuNyA0LjcgMTIuMyAwIDE3bC0xNDggMTQ2LjhjLTQuNyA0LjctMTIuMyA0LjctMTcgMHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjdlbSB0b3AgNTAlLCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjY1ZW0gYXV0bywgMTAwJTtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggM3B4IHJnYmEoNTksIDE1MywgMjUyLCAwLjcpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgY29sb3I6ICNjOWJjOWM7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzNlM2EzOSwgIzU5NTc1Nyk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICYubmV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJORVdcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM3NjI1MjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODquOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tcG9pbnQge1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9yZGVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQgMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCkgXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGluayB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNWNjXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ub3RlIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNWVtIDFlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OR44ON44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAmLWgge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWFjY2VudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gICYtY29udGVudHMge1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCv+ODllxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtdGFiIHtcbiAgJi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50cyB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICZbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODhuODvOODluODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtdGFibGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgd2lkdGg6IDIwZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCueOCr+ODreODvOODq+OBq+WQiOOCj+OBm+OBpuODleOCp+ODvOODieOCpOODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UsIHRyYW5zZm9ybSAwLjhzIGVhc2U7XG5cbiAgJi5qcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgXG5cbiAgXG5cbiAgLy8g5pmC6ZaT5beu44Gn6KGo56S644GV44Gb44KLXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgIC8vIDDjgJwxMOS7peS4iuOBruWgtOWQiOOBr+OAjHRocm91Z2jjgI3jga7lgKTjgpLlpInmm7RcbiAgICAmLWRlbGF5LS0jeyRpICogMX0ge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDAuMn1zO1xuICAgICAgLy8g5aSJ5YyW44Gu5b6F44Gh5pmC6ZaT44KS44CMMCAqIDAuMnPjgI3jgafoqIjnrpfjgZfjgabjgYTjgotcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg4bjgq3jgrnjg4jmlbTliJdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBpbmNsdWRlIHZpZXctYXQocGMpIHtcbiAgLnUtYWxpZ24tbGVmdC0tcGMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudS1hbGlnbi1yaWdodC0tcGMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnUtYWxpZ24tY2VudGVyLS1wYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBpbmNsdWRlIHZpZXctYXQobGFwdG9wKSB7XG4gIC51LWFsaWduLWxlZnQtLWxhcHRvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC51LWFsaWduLXJpZ2h0LS1sYXB0b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnUtYWxpZ24tY2VudGVyLS1sYXB0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAudS1hbGlnbi1sZWZ0LS10YWIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudS1hbGlnbi1yaWdodC0tdGFiIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC51LWFsaWduLWNlbnRlci0tdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAudS1hbGlnbi1sZWZ0LS1zcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC51LWFsaWduLXJpZ2h0LS1zcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudS1hbGlnbi1jZW50ZXItLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi51LW1vZGUtdmVydGljYWwge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IGluaXRpYWw7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu6IOM5pmv6ImyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1iZy1hY2NlbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xufVxuXG4udS1iZy1hY2NlbnQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtZGFyaztcbn1cblxuLnUtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi51LWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4udS1iZy1ibGFjay1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi51LWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi51LWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbn1cblxuLnUtYmctc2xvcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC8q5Zub6KeS5b2i44KS5YK+44GR44G+44GZKi9cbiAgICB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuaeoOe3mlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtYm9yZGVyIHtcbiAgJi1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GbG9hdOino+mZpFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udS1mbG9hdC0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LWZsb2F0LS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51LWZsb2F0LS1zcGFjZSB7XG4gIGhlaWdodDogMTBlbTtcbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gIC51LXNwYWNlI3skaSAqIDF9IHtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaSAqIDF9ZW0gKiAxLjc1KTtcbiAgfVxufVxuXG4udS1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44Kw44Oq44OD44OJXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kcGFkZGluZzogMjBweDtcbiRwYWRkaW5nLW5hcnJvdzogMTBweDtcbiRwYWRkaW5nLXNwOiAxMHB4O1xuXG4udS1yb3cge1xuICBtYXJnaW46ICgtMSkgKiAkcGFkZGluZztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICBtYXJnaW46ICgtMSkgKiAkcGFkZGluZy1zcDtcbiAgfVxuXG4gICYtYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgJi0tc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbm9tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICYtLXNwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgbWFyZ2luOiAoLTEpICogJHBhZGRpbmctbmFycm93O1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAkd2lkdGg6ICgxMDAlIC8gKDEyIC8gJGkpKTtcbiAgLnUtY29sLSN7JGl9IHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNwO1xuICAgIH1cbiAgfVxuXG4gIC51LWNvbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAudS1jb2wtb2Zmc2V0LSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogJHdpZHRoO1xuICB9XG5cbiAgLnUtcm93LS1ub21hcmdpbiB7XG4gICAgPiAudS1jb2wtI3skaX0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAudS1yb3ctLW5hcnJvdyB7XG4gICAgPiAudS1jb2wtI3skaX0ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctbmFycm93O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB2aWV3LWF0KHBjKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICR3aWR0aDogKDEwMCUgLyAoMTIgLyAkaSkpO1xuICAgIC51LWNvbC0jeyRpfS0tcGMge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cblxuICAgIC51LWNvbC1vZmZzZXQtMC0tcGMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnUtY29sLW9mZnNldC0jeyRpfS0tcGMge1xuICAgICAgbWFyZ2luLWxlZnQ6ICR3aWR0aDtcbiAgICB9XG5cbiAgICAudS1yb3ctLW5vbWFyZ2luIHtcbiAgICAgID4gLnUtY29sLSN7JGl9LS1wYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnUtcm93LS1uYXJyb3cge1xuICAgICAgPiAudS1jb2wtI3skaX0tLXBjIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbmFycm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB2aWV3LWF0KGxhcHRvcCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAkd2lkdGg6ICgxMDAlIC8gKDEyIC8gJGkpKTtcbiAgICAudS1jb2wtI3skaX0tLWxhcHRvcCB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnUtY29sLW9mZnNldC0wLS1sYXB0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnUtY29sLW9mZnNldC0jeyRpfS0tbGFwdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkd2lkdGg7XG4gICAgfVxuXG4gICAgLnUtcm93LS1ub21hcmdpbiB7XG4gICAgICA+IC51LWNvbC0jeyRpfS0tbGFwdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudS1yb3ctLW5hcnJvdyB7XG4gICAgICA+IC51LWNvbC0jeyRpfS0tbGFwdG9wIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbmFycm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAkd2lkdGg6ICgxMDAlIC8gKDEyIC8gJGkpKTtcbiAgICAudS1jb2wtI3skaX0tLXRhYiB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnUtY29sLW9mZnNldC0wLS10YWIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnUtY29sLW9mZnNldC0jeyRpfS0tdGFiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkd2lkdGg7XG4gICAgfVxuXG4gICAgLnUtcm93LS1ub21hcmdpbiB7XG4gICAgICA+IC51LWNvbC0jeyRpfS0tdGFiIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudS1yb3ctLW5hcnJvdyB7XG4gICAgICA+IC51LWNvbC0jeyRpfS0tdGFiIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbmFycm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICR3aWR0aDogKDEwMCUgLyAoMTIgLyAkaSkpO1xuICAgIC51LWNvbC0jeyRpfS0tc3Age1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudS1jb2wtb2Zmc2V0LTAtLXNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC51LWNvbC1vZmZzZXQtI3skaX0tLXNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkd2lkdGg7XG4gICAgfVxuXG4gICAgLnUtcm93LS1ub21hcmdpbiB7XG4gICAgICA+IC51LWNvbC0jeyRpfS0tc3Age1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51LXJvdy0tbm9tYXJnaW4tLXNwIHtcbiAgICAgID4gLnUtY29sLSN7JGl9LS1zcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnUtcm93LS1uYXJyb3cge1xuICAgICAgPiAudS1jb2wtI3skaX0tLXNwIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbmFycm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLnUtb3JkZXIjeyRpICsgMX0ge1xuICAgIG9yZGVyOiAjeyRpICsgMH07XG4gIH1cbn1cblxuQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAudS1vcmRlciN7JGkgKyAxfS0tc3Age1xuICAgICAgb3JkZXI6ICN7JGkgKyAwfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7pnZ7ooajnpLrliIfjgormm7/jgYhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbmNsdWRlIHZpZXctYXQocGMpe1xuICAudS1oaWRlLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAudS1oaWRlLS10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgdmlldy1hdChsYXB0b3ApIHtcbiAgLnUtaGlkZS0tbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgLnUtaGlkZS0tc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXJnaW7jgIFwYWRkaW5n5oyH5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgICAudS1tdCN7JGkgKiA1fSB7bWFyZ2luLXRvcDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgLnUtbXIjeyRpICogNX0ge21hcmdpbi1yaWdodDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgLnUtbWwjeyRpICogNX0ge21hcmdpbi1sZWZ0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAudS1tYiN7JGkgKiA1fSB7bWFyZ2luLWJvdHRvbTogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgLnUtcHQjeyRpICogNX0ge3BhZGRpbmctdG9wOiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAudS1wciN7JGkgKiA1fSB7cGFkZGluZy1yaWdodDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgLnUtcGwjeyRpICogNX0ge3BhZGRpbmctbGVmdDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgLnUtcGIjeyRpICogNX0ge3BhZGRpbmctYm90dG9tOiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgICAgICAgLnUtbXQjeyRpICogNX0tLXNwIHttYXJnaW4tdG9wOiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAgICAgLnUtbXIjeyRpICogNX0tLXNwIHttYXJnaW4tcmlnaHQ6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1tbCN7JGkgKiA1fS0tc3Age21hcmdpbi1sZWZ0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAgICAgLnUtbWIjeyRpICogNX0tLXNwIHttYXJnaW4tYm90dG9tOiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAgICAgLnUtcHQjeyRpICogNX0tLXNwIHtwYWRkaW5nLXRvcDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXByI3skaSAqIDV9LS1zcCB7cGFkZGluZy1yaWdodDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXBsI3skaSAqIDV9LS1zcCB7cGFkZGluZy1sZWZ0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAgICAgLnUtcGIjeyRpICogNX0tLXNwIHtwYWRkaW5nLWJvdHRvbTogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgfVxufVxuQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgICAgICAgLnUtbXQjeyRpICogNX0tLXRhYiB7bWFyZ2luLXRvcDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LW1yI3skaSAqIDV9LS10YWIge21hcmdpbi1yaWdodDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LW1sI3skaSAqIDV9LS10YWIge21hcmdpbi1sZWZ0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAgICAgLnUtbWIjeyRpICogNX0tLXRhYiB7bWFyZ2luLWJvdHRvbTogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXB0I3skaSAqIDV9LS10YWIge3BhZGRpbmctdG9wOiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAgICAgLnUtcHIjeyRpICogNX0tLXRhYiB7cGFkZGluZy1yaWdodDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXBsI3skaSAqIDV9LS10YWIge3BhZGRpbmctbGVmdDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXBiI3skaSAqIDV9LS10YWIge3BhZGRpbmctYm90dG9tOiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICB9XG59XG5AaW5jbHVkZSB2aWV3LWF0KGxhcHRvcCl7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAgIC51LW10I3skaSAqIDV9LS1sYXB0b3Age21hcmdpbi10b3A6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1tciN7JGkgKiA1fS0tbGFwdG9wIHttYXJnaW4tcmlnaHQ6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1tbCN7JGkgKiA1fS0tbGFwdG9wIHttYXJnaW4tbGVmdDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LW1iI3skaSAqIDV9LS1sYXB0b3Age21hcmdpbi1ib3R0b206ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1wdCN7JGkgKiA1fS0tbGFwdG9wIHtwYWRkaW5nLXRvcDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXByI3skaSAqIDV9LS1sYXB0b3Age3BhZGRpbmctcmlnaHQ6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1wbCN7JGkgKiA1fS0tbGFwdG9wIHtwYWRkaW5nLWxlZnQ6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1wYiN7JGkgKiA1fS0tbGFwdG9wIHtwYWRkaW5nLWJvdHRvbTogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgfVxufVxuQGluY2x1ZGUgdmlldy1hdChwYyl7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAgIC51LW10I3skaSAqIDV9LS1wYyB7bWFyZ2luLXRvcDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LW1yI3skaSAqIDV9LS1wYyB7bWFyZ2luLXJpZ2h0OiAjeyRpICogNX1weCAhaW1wb3J0YW50O31cbiAgICAgICAgLnUtbWwjeyRpICogNX0tLXBjIHttYXJnaW4tbGVmdDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LW1iI3skaSAqIDV9LS1wYyB7bWFyZ2luLWJvdHRvbTogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXB0I3skaSAqIDV9LS1wYyB7cGFkZGluZy10b3A6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1wciN7JGkgKiA1fS0tcGMge3BhZGRpbmctcmlnaHQ6ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgICAgICAudS1wbCN7JGkgKiA1fS0tcGMge3BhZGRpbmctbGVmdDogI3skaSAqIDV9cHggIWltcG9ydGFudDt9XG4gICAgICAgIC51LXBiI3skaSAqIDV9LS1wYyB7cGFkZGluZy1ib3R0b206ICN7JGkgKiA1fXB4ICFpbXBvcnRhbnQ7fVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7jg4bjgq3jgrnjg4joo4Xpo75cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXRleHQtYWNjZW50IHtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG59XG5cbi51LXRleHQtaW1wb3J0YW50IHtcbiAgY29sb3I6ICRjb2xvci1yZWQ7XG59XG5cbi51LXRleHQtaW52ZXJzZSB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi51LXRleHQtYmFzZSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi51LXRleHQtZ2FyYW1vbmQge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnUtdGV4dC1zYW5zc2VyaWYge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG59XG5cbi51LXRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuLnUtdGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogJG5vcm1hbDtcbn1cblxuLnUtdGV4dC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCAkY29sb3ItYmxhY2sgNzAlKTtcbn1cblxuLnUtdGV4dC1ub3RlIHtcbiAgZm9udC1zaXplOiByZW0oOHB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oOHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS10ZXh0LWNhcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxMHB4KTtcbn1cblxuLnUtdGV4dC14LXNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG5cbiAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICYtLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgIH1cbiAgfVxufVxuXG4udS10ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICYtLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4udS10ZXh0LWRlZmF1bHQge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuICB9XG59XG5cbi51LXRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuICB9XG59XG5cbi51LXRleHQteC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAmLS1zcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnUtdGV4dC0yeC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcblxuICAgICYtLXNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi51LXRleHQtM3gtbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG5cbiAgICAmLS1zcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnUtdGV4dC00eC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAmLS1zcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnUtdGV4dC01eC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgfVxuICB9XG59XG5cbi51LXRleHQtNngtbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSg0OHB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgfVxuICB9XG59XG5cbi51LXRleHQtN3gtbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSg1NnB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oNTZweCk7XG4gICAgfVxuICB9XG59XG5cbi51LXRleHQtOHgtbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSg2NHB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gICAgfVxuICB9XG59XG5cbi51LXRleHQtOXgtbGFyZ2Uge1xuICBmb250LXNpemU6IHJlbSg3MnB4KTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi0tc3Age1xuICAgICAgZm9udC1zaXplOiByZW0oNzJweCk7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5bmF5oyH5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgJHdpZHRoOiAoMTAlICogJGkpO1xuICAudS13I3skaSAqIDEwfSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxufVxuXG5AaW5jbHVkZSB2aWV3LWF0KHBjKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgICR3aWR0aDogKDEwJSAqICRpKTtcbiAgICAudS13I3skaSAqIDEwfS0tcGMge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdmlldy1hdChsYXB0b3ApIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgJHdpZHRoOiAoMTAlICogJGkpO1xuICAgIC51LXcjeyRpICogMTB9LS1sYXB0b3Age1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgJHdpZHRoOiAoMTAlICogJGkpO1xuICAgIC51LXcjeyRpICogMTB9LS10YWIge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAkd2lkdGg6ICgxMCUgKiAkaSk7XG4gICAgLnUtdyN7JGkgKiAxMH0tLXNwIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi51LWgxMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI6KOF6aO+XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtbGluZS1iYXNpcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udS1saW5lLXRpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51LWxpbmUtZGVmYXVsdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51LWxpbmUtcmVsYXhlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4udS1saW5lLXdpZGUge1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnUtbGluZS1sb29zZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG5cbiAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI57im5qiqXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS1tb2RlLXZlcnRpY2FsIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbml0aWFsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODmOODg+ODgOODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnAtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzZTNhMzksICM1OTU3NTcpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlOyAvLyDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLmu5HjgonjgYvjgavjgZnjgovloLTlkIhcblxuICAmLmlzLW9wZW57XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuOCqOOCr+OCueODiOODqeODiuODk++8iEfjg4rjg5Pjgajjga/liKXjgavjg5jjg4Pjg4Djg7zlhoXjgavooajnpLrjgZnjgovjg4rjg5PjgrLjg7zjgrfjg6fjg7PvvIlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wLWV4bmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxZW07XG5cbiAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMWVtO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxZW07XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2M5YmM5YztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYucmVzZXJ2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR+ODiuODk1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWduYXYge1xuICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogODJweDtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgICAgJi5uZXd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJORVdcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3NjI1MjU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpe1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3Atb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICAgIG1hcmdpbjogMC41ZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M5YmM5YztcblxuICAgICAgICAgICAgJi5lbnRyeSB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9tYWlsLS13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVzZXJ2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL3Jlc2VydmUucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODleODg+OCv+ODvFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjAwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6ICNjODAwMDA7XG4gICAgfVxuICB9XG5cbiAgJi1wYWdldG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMzJweDtcbiAgICBib3R0b206IDMycHg7XG5cbiAgICBcblxuICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICBib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMjUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgICYtdGVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuZW5lb3Mge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICAmLmVuZW9zIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzZWtvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgJi5oYXNla28ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODleODg+OCv+ODvOWbuuWumuODnOOCv+ODs1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnAtZml4ZWRtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC4yNWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMzZTNhMzksICM1OTU3NTcpO1xuICAgICAgfVxuXG4gICAgICAmLnJlc2VydmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2M5YmM5YztcbiAgfVxufVxuIiwiLnAtc2VjdGlvbiB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG5cbiAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbiIsIi5wLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBpbnRyb0ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvRmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGludHJvRmFkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm95IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyaWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYW5zaW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmFsbG9vbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vLyDliJ3lm55cbi8vICRkZWxheTAxOiAycztcbi8vICRkZWxheTAyOiAkZGVsYXkwMSArIDEuNXM7XG4vLyAkZGVsYXkwMzogJGRlbGF5MDIgKyAxLjVzO1xuLy8gJGRlbGF5MDQ6ICRkZWxheTAzICsgMC41cztcbi8vICRkZWxheTA1OiAkZGVsYXkwNCArIDAuNXM7XG4vLyAkZGVsYXkwNjogJGRlbGF5MDUgKyAwLjVzO1xuLy8gJGRlbGF5MDc6ICRkZWxheTA2ICsgMC41cztcbi8vICRkZWxheTA4OiAkZGVsYXkwNyArIDAuNXM7XG4vLyAkZGVsYXkwOTogJGRlbGF5MDggKyAxcztcbi8vICRkZWxheTEwOiAkZGVsYXkwOSArIDFzO1xuLy8gJGRlbGF5MTE6ICRkZWxheTEwICsgMXM7XG4vLyAkZGVsYXkxMjogJGRlbGF5MTEgKyAxLjVzO1xuLy8gJGRlbGF5Qm95OiAkZGVsYXkxMiArIDEuNXM7XG4vLyAkZGVsYXlHcmlsOiAkZGVsYXlCb3kgKyAycztcbi8vICRkZWxheTEzOiAkZGVsYXlHcmlsICsgMnM7XG4vLyAkZGVsYXkxNDogJGRlbGF5MTMgKyAxcztcbi8vICRkZWxheU1hbnNpb246ICRkZWxheTEzICsgMXM7XG4vLyAkZGVsYXlCYWxsb29uOiAkZGVsYXlNYW5zaW9uICsgMnM7XG4vLyAkZGVsYXkxNTogJGRlbGF5QmFsbG9vbiArIDJzO1xuLy8gJGRlbGF5TGFzdDogJGRlbGF5MTUgKyAxcztcblxuJGRlbGF5MDE6IDJzO1xuJGRlbGF5MDI6ICRkZWxheTAxICsgMS41cztcbiRkZWxheTAzOiAkZGVsYXkwMiArIDEuNXM7XG4kZGVsYXkwNDogJGRlbGF5MDMgKyAxcztcbiRkZWxheTA1OiAkZGVsYXkwNCArIDFzO1xuJGRlbGF5MDY6ICRkZWxheTA1ICsgMXM7XG4kZGVsYXkwNzogJGRlbGF5MDYgKyAxcztcbiRkZWxheTA4OiAkZGVsYXkwNyArIDFzO1xuJGFlcmlhbDogJGRlbGF5MDggKyAxcztcbiRkZWxheTA5OiAkYWVyaWFsICsgMnM7XG4kZGVsYXkxMDogJGRlbGF5MDkgKyAxLjVzO1xuJGRlbGF5MTE6ICRkZWxheTEwICsgMXM7XG4kZGVsYXkxMjogJGRlbGF5MTEgKyAxLjVzO1xuJGRlbGF5Qm95OiAkZGVsYXkxMiArIDEuNXM7XG4kZGVsYXlHcmlsOiAkZGVsYXlCb3kgKyAycztcbiRkZWxheTEzOiAkZGVsYXlHcmlsICsgMnM7XG4kZGVsYXkxNDogJGRlbGF5MTMgKyAxcztcbiRkZWxheU1hbnNpb246ICRkZWxheTEzICsgMXM7XG4kZGVsYXlCYWxsb29uOiAkZGVsYXlNYW5zaW9uICsgMnM7XG4kZGVsYXkxNTogJGRlbGF5QmFsbG9vbiArIDNzO1xuJGRlbGF5TGFzdDogJGRlbGF5MTUgKyAycztcblxuLnAtaW50cm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWZlcm1vLTUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IDJzIGxpbmVhciAkZGVsYXlMYXN0IDEgbm9ybWFsIGZvcndhcmRzIGludHJvRmFkZU91dDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBhbmltYXRpb246IDFzIGxpbmVhciAwcyAxIG5vcm1hbCBmb3J3YXJkcyBpbnRyb0ZhZGVJbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmVybW8tNTA7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtLTEge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogaW50cm9GYWRlSW5PdXQ7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTAxO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkwMjtcbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkwMztcbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkwNDtcblxuICAgICAgLy8gaW1nIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLS01IHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkwNTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgICAgLy8gaW1nIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLS02IHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkwNjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBpbWcge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtLTcge1xuICAgICAgei1pbmRleDogNztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTA3O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICAgICAvLyBpbWcge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtLTgge1xuICAgICAgei1pbmRleDogODtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTA4O1xuXG4gICAgICAvLyBpbWcge1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtLWFlcmlhbCB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGFlcmlhbDtcblxuICAgICAgLy8gaW1nIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLS05IHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkwOTtcbiAgICB9XG5cbiAgICAmLS0xMCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTEwO1xuICAgIH1cblxuICAgICYtLTExIHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5MTE7XG4gICAgfVxuXG4gICAgJi0tMTIge1xuICAgICAgei1pbmRleDogMTI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkxMjtcbiAgICB9XG5cbiAgICAmLS0xMyB7XG4gICAgICB6LWluZGV4OiAxMztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheUJveTtcbiAgICAgIHdpZHRoOiAxMjB2dztcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyICRkZWxheUJveSAxIG5vcm1hbCBmb3J3YXJkcyBib3k7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMTQge1xuICAgICAgei1pbmRleDogMTQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXlHcmlsO1xuICAgICAgd2lkdGg6IDEyMHZ3O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyICRkZWxheUdyaWwgMSBub3JtYWwgZm9yd2FyZHMgZ3JpbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0xNSB7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTEzO1xuICAgICAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgJGRlbGF5MTMgMSBub3JtYWwgZm9yd2FyZHMgaW50cm9GYWRlSW47XG4gICAgfVxuXG4gICAgJi0tMTYge1xuICAgICAgei1pbmRleDogMTY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkxNDtcbiAgICB9XG5cbiAgICAmLS0xNyB7XG4gICAgICB6LWluZGV4OiAxODtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheU1hbnNpb247XG4gICAgICAvLyB3aWR0aDogMTIwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyICRkZWxheU1hbnNpb24gMSBub3JtYWwgZm9yd2FyZHMgbWFuc2lvbjtcbiAgICAgICAgei1pbmRleDogMTg7XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLTE4IHtcbiAgICAgIHotaW5kZXg6IDE3O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5QmFsbG9vbjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXJtby01MDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogMnMgbGluZWFyICRkZWxheUJhbGxvb24gMSBub3JtYWwgZm9yd2FyZHMgYmFsbG9vbjtcbiAgICAgICAgei1pbmRleDogMTc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMTkge1xuICAgICAgei1pbmRleDogMTk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXkxNTtcbiAgICB9XG4gIH1cblxuICAmLXNraXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNTA7XG4gIH1cblxuICAmLXJlcGVhdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucC1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzNlM2EzOSwgIzU5NTc1Nyk7XG5cbiAgJi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjI1ZW0pO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAmLmVudHJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbWl0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wLXBsYW4ge1xuICAmLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VkZThkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAmLWNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAyNHB4IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBvaW50IHtcbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBjb2xvcjogI2QyYzdhZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNzNhO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICNkMmM3YWQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5iYWNrIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QyYzdhZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmM3YWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4yNWVtKTtcbiAgICAgICAgbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyZW0gMCA0ZW07XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAvLyBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIH1cblxuICAgICYtaGFucmVpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBjb2xvcjogI2I1MDkxZjtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG5cbiAgICAgICAgJi5zdG9yYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGJkMmJhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbG9vcmhlYXRpbmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGYxZWE7XG4gICAgICAgIH1cblxuICAgICAgICAmLm91dHBvdXJpbmcge1xuICAgICAgICAgIHdpZHRoOiAzZW07XG4gICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgYm9yZGVyOiA1cHggZGFzaGVkICNiNTA5MWY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi41ZW07XG4gICAgICBsZWZ0OiAtMi41ZW07XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICAgICAgLy8gdG9wOiAtMi41ZW07XG4gICAgICAgIC8vIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucC1hY2Nlc3Mge1xuICAmLWxpc3Qge1xuICAgICYtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC4yNWVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLW1vZGFsIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcblxuICAgICYudmlzaXRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC8qIGRpc3BsYXk6IGJsb2NrIOOBq+WkieabtOOBm+OBmuOAgWZsZXgg44Gu44G+44G+44Gr44GZ44KLICovXG5cbiAgICAgIC8qIOOCguOBlyAucC1tb2RhbCDjga4gb3BhY2l0eSDjgoLpgKPli5XjgZXjgZvjgZ/jgYTloLTlkIggKi9cbiAgICAgIC5wLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTJlbTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRvcDogLTJlbTtcbiAgICAgIHJpZ2h0OiAwZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgfVxuICAmLWNvbnRlbnQgYSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gdmltZW/jga7loLTlkIjjga7jgb/kuIvoqJjjgYzlv4XopoFcblxuICAgICYgfiBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucC1tdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhc3BlY3QtcmF0aW86IDEzNjYgLyA0MzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzAwMCk7XG4gIH1cblxuICAmLWhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wLWZsb2F0aW5ne1xuICBcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYil7XG4gICAgICBib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgXG5cbiAgICAmLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuXG4gICAgICB9XG4gICAgfVxuICBcblxuICAmLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE2cHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLnRvcCB7XG4gICYtaW50cm8ge1xuICAgICYtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDkvMTY7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFlbTtcbiAgICAgIGxlZnQ6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYta2V5dmlzdWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOS8xNjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIH1cblxuICAgICAgJi5mYWRlaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY2F0Y2hjb3B5IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuOSk7XG4gIH1cblxuICAmLWtvZG90ZWlraSB7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcmVkLCAwLjgpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi5sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZW5zYWkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWN0YSB7XG4gICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6ICNjOWJjOWM7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNhNDBiNWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgICYucmV2ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAjYTQwYjVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzliYzljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmLW1haW50ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZsb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAyMDEsIDE3NiwgMC42KTtcblxuICAgICYtc3RlcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcblxuICAgICAgJi1oZWFkbGluZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiAjYzliYzljO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYTQwYjVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wYW5lbCB7XG4gICAgJi1pdGVtIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvbG9jYXRpb24uanBnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgICAgLnRvcC1wYW5lbC1jb250ZW50czo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL2xvY2F0aW9uLmpwZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWNjZXNzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvYWNjZXNzLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICAgICAgICAudG9wLXBhbmVsLWNvbnRlbnRzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvYWNjZXNzLmpwZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC9jaGlsZC5qcGcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgICAgLnRvcC1wYW5lbC1jb250ZW50czo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL2NoaWxkLmpwZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmVzaWRlbmNlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvcmVzaWRlbmNlLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICAgICAgICAudG9wLXBhbmVsLWNvbnRlbnRzOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvcmVzaWRlbmNlLmpwZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAvNzcwO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudHMge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7IC8vIOeUu+mdouerr+OBvuOBp+W6g+OBkuOCi1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7IC8vIFNQ5pmC44Gu55S75YOP44Gu5q+U546HXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTE1LCAxMTUsIDExNSk7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgJi1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLWNhcHRpb24ge1xuICAgICAgQGV4dGVuZCAucC1pbWFnZS1jYXB0aW9uO1xuICAgICAgQGV4dGVuZCAucC1pbWFnZS1jYXB0aW9uLS1yaWdodDtcbiAgICAgIEBleHRlbmQgLnAtaW1hZ2UtY2FwdGlvbi0tYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHRvcDogY2FsYyhcbiAgICAgICAgICAxMDB2dyAqIDIgLyAzIC0gMjRweFxuICAgICAgICApOyAvLyDnlLvlg4/jga7pq5jjgZUoMy8y5q+U546HKeOBi+OCieWwkeOBl+a1ruOBi+OBm+OBn+S9jee9rlxuICAgICAgICBib3R0b206IGF1dG87IC8vIGJvdHRvbeino+mZpFxuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyAvLyDnlLvlg4/jga7kuIrjgafopovjgYjjgavjgY/jgYTloLTlkIjjga7lr77nrZZcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXByaWNlIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMWVtO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBzcGFuLmFjY2VudCB7XG4gICAgICAgICAgICBjb2xvcjogI2E0OGQwYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG9wLXByaWNlLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTQ4ZDBjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4ZGZhYTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgc3Bhbi5hY2NlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMwYzYyYTQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvcC1wcmljZS10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBjNjJhNDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjRkMmU2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgc3Bhbi5hY2NlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvcC1wcmljZS10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByaWNlOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdiY2M2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYuZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxhc3QgYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdHlwZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvY2F0aW9uIHtcbiAgJi1tdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2NhdGlvbi9tdi5qcGcpO1xuICB9XG5cbiAgJi1hZW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgPiAuaGVhZGxpbmUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgID4gLmRpc3RhbmNlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiA4Y3F3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyY3F3O1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Y3F3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXN0YW5jZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg5NnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRjcXc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJjcXc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oMyB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1saWdodDtcbiAgfVxuXG4gICYtc2hvcHBpbmcge1xuICAgICYtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGNvbG9yLWFjY2VudDtcblxuICAgICAgLmFjY2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXR1cmUge1xuICAgICYtYmcge1xuICAgICAgYmFja2dyb3VuZDogI2U0ZjVkYjtcbiAgICB9XG4gIH1cblxuICAmLXNlY3Rpb24ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAmLnNhZmV0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvY2F0aW9uL3NhZmV0eS1tdi5qcGcpO1xuICAgIH1cblxuICAgICYubmF0dXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9jYXRpb24vbmF0dXJlLW12LmpwZyk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjAlIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1kaXN0YW5jZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5hY2NlbnQge1xuICAgICAgZm9udC1zaXplOiByZW0oNTZweCk7XG4gICAgfVxuICB9XG5cbiAgJi1saWZlaW5mbyB7XG4gICAgJi1tYXAge1xuICAgICAgaGVpZ2h0OiA1NjBweDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhYiB7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAmLnNob3BwaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYmYyMDUzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmYyMDUzO1xuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmMjA1MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnBhcmtzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3NzQ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NzQ5O1xuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzc0OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lZGljYWwge1xuICAgICAgICAgICAgY29sb3I6ICM4NjAwNzg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4NjAwNzg7XG5cbiAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODYwMDc4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3VsdHVyZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOWZhZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOWZhZjtcblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDlmYWY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZWR1Y2F0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTA0ZDk0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTA0ZDk0O1xuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEwNGQ5NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnB1YmxpYyB7XG4gICAgICAgICAgICBjb2xvcjogIzk3NWUzNjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk3NWUzNjtcblxuICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NzVlMzY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgLmVuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAmLnNob3BwaW5nIHtcbiAgICAgICAgICBjb2xvcjogI2JmMjA1MztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFya3Mge1xuICAgICAgICAgIGNvbG9yOiAjMDA3NzQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpY2FsIHtcbiAgICAgICAgICBjb2xvcjogIzg2MDA3ODtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VsdHVyZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDlmYWY7XG4gICAgICAgIH1cbiAgICAgICAgJi5lZHVjYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMTA0ZDk0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wdWJsaWMge1xuICAgICAgICAgIGNvbG9yOiAjOTc1ZTM2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgIzAwMDAwMCxcbiAgICAgICAgICAgICMwMDAwMDAgNHB4LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNHB4LFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgOHB4XG4gICAgICAgICAgKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcHBpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAjYmYyMDUzLFxuICAgICAgICAgICAgICAjYmYyMDUzIDRweCxcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNHB4LFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCA4cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXJrcyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICMwMDc3NDksXG4gICAgICAgICAgICAgICMwMDc3NDkgNHB4LFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCA0cHgsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDhweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGljYWwge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAjODYwMDc4LFxuICAgICAgICAgICAgICAjODYwMDc4IDRweCxcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNHB4LFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCA4cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdWx0dXJlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICAgIzAwOWZhZixcbiAgICAgICAgICAgICAgIzAwOWZhZiA0cHgsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDRweCxcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgOHB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVkdWNhdGlvbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICMxMDRkOTQsXG4gICAgICAgICAgICAgICMxMDRkOTQgNHB4LFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCA0cHgsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDhweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1YmxpYyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICM5NzVlMzYsXG4gICAgICAgICAgICAgICM5NzVlMzYgNHB4LFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCA0cHgsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDhweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgY291bnRlci1yZXNldDogY291bnQgMDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCk7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWM5YzY0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wcGluZyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZjIwNTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXJrcyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc3NDk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpY2FsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg2MDA3ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1bHR1cmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmFmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVkdWNhdGlvbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDRkOTQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wdWJsaWMge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTc1ZTM2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICMwMDAwMDAsXG4gICAgICAgICAgICAgICMwMDAwMDAgNHB4LFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCA0cHgsXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IDhweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgJi10ZXh0LS1zcCB7XG4gICAgICBmb250LXNpemU6IHJlbSg5cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtaDIge1xuICAgIEBleHRlbmQgLmMtaDI7XG5cbiAgICBzcGFuIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDI7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xuICAgICAgY29sb3I6ICNlMGQ5YWM7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlMGQ5YWM7XG4gICAgfVxuICB9XG5cbiAgJi1jb2xvciB7XG4gICAgY29sb3I6ICNlMGQ5YWM7XG4gIH1cblxuICAmLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICB3aWR0aDogOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leWVjYXRjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICYuc2hvcHBpbmcge1xuICAgICAgICB0b3A6IC00ZW07XG4gICAgICAgIHJpZ2h0OiAtNGVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVkdWNhdGlvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3BvcnRzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLThlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdvdXJtZXQge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgc3Bhbi5ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFyZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxZW07XG5cbiAgICAuZGl2MSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGl2MiB7XG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgfVxuICAgIC5kaXYzIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICB9XG4gIH1cblxuICAmLWFjY2VzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogLTAuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWNjZXNzIHtcbiAgJi1tdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hY2Nlc3MvbXYuanBnKTtcbiAgfVxuXG4gICYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGNvbG9yOiAjYzliYzljO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzZTNhMzksICM1OTU3NTcpO1xuICB9XG5cbiAgJi10cmFpbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg5cHgpO1xuICAgIH1cblxuICAgIC5hY2NlbnQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgYmFja2dyb3VuZDogI2M5YmM5YztcbiAgICB9XG5cbiAgICAmLWFjY2VudCB7XG4gICAgICBjb2xvcjogI2E0MGI1ZTtcbiAgICB9XG5cbiAgICAmLWtpdGFoYWNoaW9qaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRlMmEwO1xuICAgIH1cbiAgfVxuXG4gICYtYnVzIHtcbiAgICAmLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YTZhNTY7XG5cbiAgICAgICYtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXllY2F0Y2gge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTVlbTtcbiAgICAgIHJpZ2h0OiAtNWVtO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvdHRvbTogLTZlbTtcblxuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgLmFjY2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcGFuZWwge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjYTQ4Yjc4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2M5Y2FjYTtcbiAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzdhNmE1NjtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgIH1cblxuICAgICYtY29udGVudHMge1xuICAgICAgcGFkZGluZzogMzJweCAzMnB4IDMycHggNDBweDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItYWNjZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFiZTAzO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYtY2FyIHtcbiAgICAmLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjMWQxZGI7XG4gICAgfVxuXG4gICAgJi1jYXRjaGNvcHkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxZW07XG4gICAgICByaWdodDogMjAlO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2Nyb2xsYWJsZSB7XG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc2lkZW5jZSB7XG4gICYtbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzaWRlbmNlL212LmpwZyk7XG4gIH1cblxuICAmLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNlZmRiO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAvLyAmLWNvbCB7XG4gIC8vICAgJi1tYWluIHtcbiAgLy8gICAgIHdpZHRoOiA1OC41NyU7XG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYtc3ViIHtcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1OC41NyUpO1xuXG4gIC8vICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gIC8vICAgICAgIHdpZHRoOiA1MCU7XG4gIC8vICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZpbWFnZSB7XG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAvLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcblxuICAvLyAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gIC8vICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICYtYm90dG9tIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDUlO1xuXG4gIC8vICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gIC8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi1jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1oZWFkbGluZSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGNvbG9yOiAjYzliYzljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMC41ZW07XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihjb3VudCk7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudCAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2FjOWM2NDtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNhYzljNjQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgbWFyZ2luLXRvcDogLTRlbTtcbiAgICB9XG4gIH1cblxuICAmLWZsYXQge1xuICAgICYtZXllY2F0Y2gge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODAlO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgJi5wbGFudGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc2lkZW5jZS9wbGFudGluZy5qcGcpO1xuICAgIH1cblxuICAgICYuY29tbW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVzaWRlbmNlL2NvbW1vbi5qcGcpO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTAlIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJvb21wbGFuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jlc2lkZW5jZS9yb29tcGxhbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdXRsaW5lIHtcbiAgdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OlxuICAgICAgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcbiAgJi1kZWNvIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNzAlLCByZ2JhKDI1NSwgMjQyLCAzOCwgMC42KSA3MCUpO1xuICB9XG5cbiAgJi1hY2NlbnQge1xuICAgIGNvbG9yOiAjOTMwNzA3O1xuICB9XG59XG4jcHJpbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQge1xuICAjcHJpbnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAjcHJpbnQgcCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbiAgLnByaW50LWltYWdlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5wcmludC1idG4sXG4gIC5wcmludC1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByaW50LW9mZiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51LWhpZGUtLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnUtbWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY2hpbGQge1xuICAmLW12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaWxkL212LmpwZyk7XG4gIH1cbiAgJi1yZXNpZGVuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaWxkL3Jlc2lkZW5jZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAgLyA4MjU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuXG4gICYtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICAgIH1cblxuICAgICYucHVibGljIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQvcHVibGljLmpwZyk7XG4gICAgfVxuXG4gICAgJi5lZHVjYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGlsZC9lZHVjYXRpb24uanBnKTtcbiAgICB9XG5cbiAgICAmLmhpbm8ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGlsZC90b2t5by11bml2ZXJzaXR5X2hpbm8uanBnKTtcbiAgICB9XG5cbiAgICAmLmhhY2hpb2ppIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hpbGQvaGFjaGlvamktaGlnYXNoaS5qcGcpO1xuICAgIH1cblxuICAgICYua3Vyb2thd2Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGlsZC9rdXJva2F3YS1wYXJrLmpwZyk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYta3Vyb2thd2Ege1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi50YWtha3VyYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoaWxkL3Rha2FrdXJhLXBhcmsuanBnKTtcbiAgICB9XG5cbiAgICAmLXRha2FrdXJhIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGJvdHRvbTogLTJlbTtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICBzaGFwZS1vdXRzaWRlOiB1cmwoLi4vaW1hZ2VzL2NoaWxkL3Rha2FrdXJhLXBhcmsucG5nKTtcbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDNlbSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICB9XG5cbiAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cblxuICAgICAgJi5rdXJva2F3YSB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gNGVtKTtcbiAgICAgIH1cblxuICAgICAgJi50YWtha3VyYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wdWJsaWMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGlsZC9wdWJsaWMtYmcuanBnKTtcbiAgfVxuXG4gICYtZWR1Y2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDNkZWU1O1xuICB9XG5cbiAgJi1oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM1ZW07XG4gICAgICBjb2xvcjogIzAwNjkzNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwNjkzNDtcbiAgICB9XG4gIH1cblxuICAmLWNhcHRpb24ge1xuICAgIHdpZHRoOiA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgICYua3Vyb2thd2Ege1xuICAgICAgcmlnaHQ6IDI1JTtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mYWNpbGl0eSB7XG4gICAgYmFja2dyb3VuZDogIzIxMzg1OTtcblxuICAgICYtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjYzliYzljO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAmLW5vdGUge1xuICAgICAgZm9udC1zaXplOiByZW0oOXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saWZlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1saWdodDtcbiAgJi1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Rha2FrdXJhL3NlY3Rpb24uanBnKTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDAlIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSA1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk2LCA3NiwgNjMsIDAuOSk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGltZXNjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90YWtha3VyYS9hcnJvdy5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFjY2VzcyB7XG4gICAgJi1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjc1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgOHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDRweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdG9waWMge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY29sb3I6ICM3YTZhNTY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3YTZhNTY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1tZWRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2NkO1xuICB9XG5cbiAgJi1nb3VybWV0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LWxpZ2h0O1xuICAgICYtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1ZW07XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAwO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zY3JvbGxhYmxlIHtcbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBsYW4ge1xuICAmLW12IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYW4vbXYuanBnKTtcbiAgfVxuICAmLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDE4NywgMTU1LCAwLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYubGltaXRlZCBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vdGhlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMTg3LCAxNTUsIDAuNSk7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzkzMDcwNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50cyB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YmI5YjtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMC41ZW07XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC54Mi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBmb250LXNpemU6IDZ2dztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdHlwZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi1wb2ludCB7XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjZDJjN2FkO1xuICAgIGJhY2tncm91bmQ6ICMzNDM3M2E7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogLTRweDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgfVxuXG4gICYtaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICYuZ3JhcGgge1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbm90ZSB7XG4gICAgY29sb3I6ICNiNWI1YjY7XG4gIH1cblxuICAmLXdpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0ZW07XG4gICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGxhbi92aWV3bW9yZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICAmLTRsZGsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbGFuL3NlY3Rpb24uanBnKTtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYW4vc2VjdGlvbi0tc3AuanBnKTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVxdWlwbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsYW4vc2VjdGlvbi1lcXVpcG1lbnQuanBnKTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWVxdWlwbWVudCB7XG4gICAgJi1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAmLWNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWRvYmUtZ2FyYW1vbmQtcHJvXCIsIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIC5hY2NlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcmVhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgJi5saW1pdGVkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICAvKiDpq5jjgZXjgpLlm7rlrprjgZnjgovjgZPjgajjgafjg6njg5njg6vjgYzjgarjgYTmmYLjgoLnqbrplpPjgpLnorrkv50gKi9cbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAvKiDkuIvjgavlr4TjgZvjgosgKi9cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzkzMDcwNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM5MzA3MDc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLXBpY2t1cCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogI2E0MGI1ZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLWhlbnNhaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICB3aWR0aDogMTBlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzc5NmE1NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1jb250ZW50cyB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc5NmE1NjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWNhdGNoY29weSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZXJtbztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFlbTtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogIzkzMDcwNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2lkZSB7XG4gICYtbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2lkZS9tdi5qcGcpO1xuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICAmLm12IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2lkZS9tdi5qcGcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dpZGUvbXYtLXNwLmpwZyk7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wbHVzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2lkZS80bGRrLmpwZyk7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aWRlLzRsZGstLXNwLmpwZyk7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0xIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmLTIge1xuICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgYmFja2dyb3VuZDogIzdhNmE1NjtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMWRhY2E7XG4gICAgfVxuXG4gICAgJi00IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyYTJjMmQ7XG4gICAgfVxuXG4gICAgJi01IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi1oMiB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgIGNvbG9yOiAjM2UzYTM5O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbXBhcmlzb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICM3YTZhNTY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJi1oMyB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi0tcGx1cyB7XG4gICAgICBjb2xvcjogI2M5YmM5YztcbiAgICAgIGJvcmRlci1jb2xvcjogI2M5YmM5YztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzliYzljO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjYjQwOTFlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICByaWdodDogLTAuNWVtO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDE2cHggc29saWQgI2I0MDkxZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMC41ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMWRhY2E7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNGVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oaUXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjc1ZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFjY2VudCB7XG4gICAgLnJ1Ynkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ydCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgJi1wbHVzIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgLndpZGUtaDMtLXBsdXM6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgLndpZGUtaDMtLXBsdXM6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI2M5YmM5YztcblxuICAgICAgLmFjY2VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3JkZXIge1xuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtcGF0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zZW07XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNHB4IDRweCA4cHggcmdiYSg5NiwgNzYsIDYzLCAxKSk7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpO1xuICAgICAgdG9wOiAtNGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvZ2luIHtcbiAgJi1oMiB7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICYtaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxpbWl0ZWQge1xuICAmLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYmFja2dyb3VuZDogIzU5NTc1NztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLnRvcGljIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC90b3BpYy1tdi5qcGcpO1xuICAgIH1cblxuICAgICYucGxhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbWl0ZWQvbXYuanBnKTtcbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW1pdGVkL3dpZGUtbXYuanBnKTtcbiAgICB9XG5cbiAgICAmLmVudHJhbmNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC9lbnRyYW5jZS1tdi5qcGcpO1xuICAgIH1cblxuICAgICYubmV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmLW5ldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0ZW07XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFlbTtcbiAgICByaWdodDogLTFlbTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6ICM5MzA3MDc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAmLXRvcGljIHtcbiAgICAmLW12IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC90b3BpYy1tdi5qcGcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMzAlIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1oZWFkbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogI2M5Y2FjYTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjOWNhY2E7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1maXJzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDAyMjBmO1xuICAgIH1cblxuICAgICYtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAjZGNkZGRkO1xuICAgIH1cblxuICAgICYtZGlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC9kaW5uZXIuanBnKTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmLXRha2FrdXJhIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGltaXRlZC9leWVjYXRjaC5wbmcpO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2Vjb25kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi1wbGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYtLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mZXJtbztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDkyMCAvIDg0MCAqIDEwMCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZW50cmFuY2Uge1xuICAgICYtbXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW1pdGVkL2VudHJhbmNlLW12LmpwZyk7XG4gICAgICBoZWlnaHQ6IDU1MHB4O1xuXG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJlbTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcG9pbnQge1xuICAgICAgY291bnRlci1yZXNldDogY291bnQgMDtcblxuICAgICAgbGkgcC5oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50KTtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQgMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWM5YzY0O1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYWM5YzY0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10cmFuc2Zvcm0ge1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYtc2Nyb2xsYWJsZSB7XG4gICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRlcXVpcG1lbnQ6ICM5Mjg5Nzc7XG4kc2FmZXR5OiAjZDJjN2FkO1xuJHplaDogI2RiZGNkYztcbiRzdHJ1Y3R1cmU6ICNlOWUxYmM7XG5cbi5xdWFsaXR5IHtcbiAgJi1tdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9xdWFsaXR5L212LmpwZyk7XG4gIH1cblxuICAvLyAmLW12IHtcbiAgLy8gICBpbWcge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDU2MHB4O1xuICAvLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgLy8gICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gIC8vICAgICAgIHdpZHRoOiBhdXRvO1xuICAvLyAgICAgICBoZWlnaHQ6IGF1dG87XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgJi56ZWggaW1nIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgaGVpZ2h0OiA1NjBweDtcbiAgLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvLyAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDQwJTtcblxuICAvLyAgICAgQGluY2x1ZGUgdmlldy1hdCh0YWIpIHtcbiAgLy8gICAgICAgd2lkdGg6IGF1dG87XG4gIC8vICAgICAgIGhlaWdodDogYXV0bztcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLWVxdWlwbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzg2N2U2ZDtcbiAgfVxuXG4gICYtc2FmZXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2JjMGE2O1xuICB9XG5cbiAgJi16ZWgge1xuICAgIGJhY2tncm91bmQ6ICNkNmQ3ZDc7XG4gIH1cblxuICAmLXN0cnVjdHVyZSB7XG4gICAgYmFja2dyb3VuZDogI2U2ZTBkNDtcbiAgfVxuXG4gICYtYmcge1xuICAgICYtc2FmZXR5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzYWZldHk7XG4gICAgfVxuXG4gICAgJi16ZWgge1xuICAgICAgYmFja2dyb3VuZDogJHplaDtcbiAgICB9XG4gICAgJi1zdHJ1Y3R1cmUge1xuICAgICAgYmFja2dyb3VuZDogJHN0cnVjdHVyZTtcbiAgICB9XG4gIH1cblxuICAmLWgyIHtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLWgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgJi1mbG9hdCB7XG4gICAgICAmLXNwYWNlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgIGhlaWdodDogM2VtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBzaGFwZS1tYXJnaW46IDEwcHg7XG4gICAgICAgIHNoYXBlLW91dHNpZGU6IHVybCguLi9pbWFnZXMvcXVhbGl0eS91c19zdGx5ZS5wbmcpO1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIHNoYXBlLW1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgJi1ib3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgJi0tYmxhY2sge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDlweCk7XG5cbiAgICAgICYtbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICB9XG5cbiAgJi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICYxIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjMge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjQge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMyAvIDU7XG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjUge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjYge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjcge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDQgLyAyIC8gNSAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgYmFja2dyb3VuZDogI2RiZGFkNTtcblxuICAgIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1NjcvMzg3O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXplaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi1jYXRjaGNvcHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00ZW07XG4gICAgICBib3R0b206IDMwJTtcblxuICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHZpZXctYXQoc3ApIHtcbiAgICAmLXNjcm9sbGFibGUgaW1nIHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3F1YWxpdHkvYWZ0ZXItYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjN2E2YTU2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgY29sb3I6ICM5NDNhNDc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0M2E0NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgIC5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeSB7XG4gICYtbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ2FsbGVyeS9tdi5qcGcpO1xuXG4gICAgXG4gIH1cbiAgJi1zbGlkZXIge1xuICAgICYtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcblxuICAgICAgJi50aHVtYiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdmlldy1hdChzcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHRhYikge1xuICAgICAgICAgIGdhcDogMC41ZW07XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGVscm9vbSB7XG4gICYtbXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbW9kZWxyb29tL212LmpwZyk7XG5cbiAgICBcbiAgfVxuICAmLXNsaWRlciB7XG4gICAgJi1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXG4gICAgICAmLnRodW1iIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSB2aWV3LWF0KHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRodW1iIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHZpZXctYXQodGFiKSB7XG4gICAgICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kZWxyb29tLXNsaWRlci1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
