@import url(https://wfonts.weizmann.ac.il/css/Glyphicons+Halflings:400);
@import url(https://wfonts.weizmann.ac.il/css/fontAwesome:400);
@import url(https://wfonts.weizmann.ac.il/css/Font+Awesome+Pro:300,400,900);
@import url(https://wfonts.weizmann.ac.il/css/FontAwesomePro6:100,300,400,900);
@import url(https://wfonts.weizmann.ac.il/css/FontAwesomePro6-Brands:400);
@import url(https://wfonts.weizmann.ac.il/css/Font+Awesome+Pro+Brands:400);
@import url(https://fonts.googleapis.com/earlyaccess/opensanshebrew.css);
@import url(https://fonts.googleapis.com/earlyaccess/opensanshebrewcondensed.css);
@import url("https://fonts.googleapis.com/css?family=Heebo:100,200,300,400,500,600,700,800,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
/*********************
BREAKPOINTS
*********************/
/******************************************/
/**************** Variables ***************/
/******************************************/
/******************************************/
/***********   End Variables    ***********/
/******************************************/
/******************************************/
/*************** animations ***************/
/******************************************/
@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
/******************************************/
/****************** mixin *****************/
/******************************************/
/* FONTS */
/******************************************/
/**************   End  mixin **************/
/******************************************/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  20% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  20% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes widthGrow {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes widthGrow {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes bounce {
  50% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
@keyframes bounce {
  50% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes siteTitle {
  0% {
    -webkit-transform: translateY(100%) translateZ(0);
            transform: translateY(100%) translateZ(0);
  }
  to {
    -webkit-transform: translateY(0%) translateZ(0);
            transform: translateY(0%) translateZ(0);
  }
}
@keyframes siteTitle {
  0% {
    -webkit-transform: translateY(100%) translateZ(0);
            transform: translateY(100%) translateZ(0);
  }
  to {
    -webkit-transform: translateY(0%) translateZ(0);
            transform: translateY(0%) translateZ(0);
  }
}
@-webkit-keyframes haederLine {
  0% {
    height: 0;
  }
  to {
    height: 100%;
  }
}
@keyframes haederLine {
  0% {
    height: 0;
  }
  to {
    height: 100%;
  }
}
@-webkit-keyframes imgBckg {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@keyframes imgBckg {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@-webkit-keyframes opacityImgAnim {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacityImgAnim {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes imgBckgGreen {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@keyframes imgBckgGreen {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@-webkit-keyframes imgBckgGreen2 {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    opacity: 1;
  }
}
@keyframes imgBckgGreen2 {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  40% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    opacity: 1;
  }
}
@-webkit-keyframes imgBckgGreen3 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes imgBckgGreen3 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.arrow-link {
  cursor: pointer;
  overflow: visible;
  position: relative;
  display: block;
  min-width: 100px;
  height: 30px;
  line-height: 30px;
}
.arrow-link .text {
  padding-right: 30px;
}
.arrow-link .arrow,
.arrow-link .line {
  -webkit-transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  position: absolute;
  right: 0;
  font-size: 20px;
  line-height: 20px;
  top: 5px;
}
.arrow-link .line {
  background: #000;
  position: absolute;
  width: 20px;
  height: 3px;
  right: 3px;
  top: 13px;
}

a.arrow-link:hover .arrow,
a.arrow-link:hover .line,
a:hover .arrow-link .arrow,
a:hover .arrow-link .line {
  -webkit-transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
}
a.arrow-link:hover .arrow-animated,
a:hover .arrow-link .arrow-animated {
  -webkit-animation: arrow-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
          animation: arrow-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
}
a.arrow-link:hover .arrow-fixed,
a:hover .arrow-link .arrow-fixed {
  -webkit-animation: arrow-fixed-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
          animation: arrow-fixed-anim 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
}

.arrow-link-left {
  cursor: pointer;
  overflow: visible;
  position: relative;
  display: block;
  min-width: 100px;
  height: 30px;
  line-height: 30px;
}
.arrow-link-left .text {
  padding-left: 30px;
}
.arrow-link-left .arrow,
.arrow-link-left .line {
  -webkit-transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
  position: absolute;
  left: 0;
  font-size: 18px;
}
.arrow-link-left .line {
  background: #000;
  position: absolute;
  width: 20px;
  height: 3px;
  left: 3px;
  top: 12px;
}

a.arrow-link-left:hover .arrow,
a.arrow-link-left:hover .line,
a:hover .arrow-link-left .arrow,
a:hover .arrow-link-left .line {
  -webkit-transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
  transition: all 1s cubic-bezier(0.2, 1, 0.3, 1);
}
a.arrow-link-left:hover .arrow-animated,
a:hover .arrow-link-left .arrow-animated {
  -webkit-animation: arrow-anim-left 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
          animation: arrow-anim-left 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
}
a.arrow-link-left:hover .arrow-fixed,
a:hover .arrow-link-left .arrow-fixed {
  -webkit-animation: arrow-fixed-anim-left 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
          animation: arrow-fixed-anim-left 2.5s cubic-bezier(0.2, 1, 0.3, 1) infinite;
}

@-webkit-keyframes arrow-anim {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  5% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem);
  }
  100% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
    opacity: 0;
  }
}

@keyframes arrow-anim {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  5% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem);
  }
  100% {
    -webkit-transform: translateX(1rem);
            transform: translateX(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes arrow-fixed-anim {
  5% {
    opacity: 0;
  }
  20% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes arrow-fixed-anim {
  5% {
    opacity: 0;
  }
  20% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes arrow-anim-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  5% {
    -webkit-transform: translateX(0.1rem);
            transform: translateX(0.1rem);
  }
  100% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
    opacity: 0;
  }
}
@keyframes arrow-anim-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  5% {
    -webkit-transform: translateX(0.1rem);
            transform: translateX(0.1rem);
  }
  100% {
    -webkit-transform: translateX(-1rem);
            transform: translateX(-1rem);
    opacity: 0;
  }
}
@-webkit-keyframes arrow-fixed-anim-left {
  5% {
    opacity: 0;
  }
  20% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes arrow-fixed-anim-left {
  5% {
    opacity: 0;
  }
  20% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes scroll-down-anim {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scroll-down-anim {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.container-anim {
  -webkit-perspective: 25px;
          perspective: 25px;
}

.inner-anim {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -o-transition: transform 0.5s;
}

/* Wobble Bottom */
@-webkit-keyframes wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
            transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
            transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
            transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
            transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
            transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
            transform: skew(0);
  }
}
@keyframes wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
            transform: skew(-12deg);
  }
  33.3% {
    -webkit-transform: skew(10deg);
            transform: skew(10deg);
  }
  49.95% {
    -webkit-transform: skew(-6deg);
            transform: skew(-6deg);
  }
  66.6% {
    -webkit-transform: skew(4deg);
            transform: skew(4deg);
  }
  83.25% {
    -webkit-transform: skew(-2deg);
            transform: skew(-2deg);
  }
  100% {
    -webkit-transform: skew(0);
            transform: skew(0);
  }
}
@-webkit-keyframes arrow-long-width-anim {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes arrow-long-width-anim {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes arrow-long-height-anim {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes arrow-long-height-anim {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.lab-turquoise,
.lab-default {
  color: #1f9dad;
}
.lab-turquoise a,
.lab-turquoise nav,
.lab-default a,
.lab-default nav {
  color: #1f9dad;
}
.lab-turquoise svg,
.lab-default svg {
  fill: #1f9dad;
}
.lab-turquoise.link-icon-style-in-a:after,
.lab-default.link-icon-style-in-a:after {
  background: #1f9dad;
}
.lab-turquoise .palette-bkg,
.lab-default .palette-bkg {
  background: #1f9dad !important;
}
.lab-turquoise .slick-dots li button:hover, .lab-turquoise .slick-dots li button:focus,
.lab-default .slick-dots li button:hover,
.lab-default .slick-dots li button:focus {
  background: #1f9dad !important;
}
.lab-turquoise .slick-dots li.slick-active button,
.lab-default .slick-dots li.slick-active button {
  background: #1f9dad !important;
}
.lab-turquoise h1:after,
.lab-turquoise .path-frontpage h2:after,
.lab-default h1:after,
.lab-default .path-frontpage h2:after {
  background: #1f9dad;
}
.lab-turquoise ul:not([class]) li:before, .lab-turquoise ul.he-ul li:before,
.lab-default ul:not([class]) li:before,
.lab-default ul.he-ul li:before {
  color: #1f9dad;
}
.lab-turquoise blockquote,
.lab-default blockquote {
  border-color: #1f9dad;
}

.bkg_lab-default,
.bkg_lab-default:focus,
.bkg_lab-turquoise,
.bkg_lab-turquoise:focus {
  background: #1f9dad;
}

#main-menu.lab-turquoise ul.menu a:before, #main-menu.lab-turquoise ul.menu a:after, #main-menu.lab-default ul.menu a:before, #main-menu.lab-default ul.menu a:after {
  background: #1f9dad;
}
#main-menu.lab-turquoise ul.menu li.menu-item--expanded > a:after, #main-menu.lab-default ul.menu li.menu-item--expanded > a:after {
  border-color: #1f9dad;
}
@media (max-width: 1199px) {
  #main-menu.lab-turquoise ul.menu a.is-active, #main-menu.lab-default ul.menu a.is-active {
    background: #1f9dad;
  }
}

.lab-navy {
  color: #1f71ad;
}
.lab-navy a,
.lab-navy nav {
  color: #1f71ad;
}
.lab-navy svg {
  fill: #1f71ad;
}
.lab-navy.link-icon-style-in-a:after {
  background: #1f71ad;
}
.lab-navy .palette-bkg {
  background: #1f71ad !important;
}
.lab-navy .slick-dots li button:hover, .lab-navy .slick-dots li button:focus {
  background: #1f71ad !important;
}
.lab-navy .slick-dots li.slick-active button {
  background: #1f71ad !important;
}
.lab-navy h1:after,
.lab-navy .path-frontpage h2:after {
  background: #1f71ad;
}
.lab-navy ul:not([class]) li:before, .lab-navy ul.he-ul li:before {
  color: #1f71ad;
}
.lab-navy blockquote {
  border-color: #1f71ad;
}

.bkg_lab-navy,
.bkg_lab-navy:focus {
  background: #1f71ad;
}

#main-menu.lab-navy ul.menu a:before, #main-menu.lab-navy ul.menu a:after {
  background: #1f71ad;
}
#main-menu.lab-navy ul.menu li.menu-item--expanded > a:after {
  border-color: #1f71ad;
}
@media (max-width: 1199px) {
  #main-menu.lab-navy ul.menu a.is-active {
    background: #1f71ad;
  }
}

.lab-cerulean {
  color: #254eaa;
}
.lab-cerulean a,
.lab-cerulean nav {
  color: #254eaa;
}
.lab-cerulean svg {
  fill: #254eaa;
}
.lab-cerulean.link-icon-style-in-a:after {
  background: #254eaa;
}
.lab-cerulean .palette-bkg {
  background: #254eaa !important;
}
.lab-cerulean .slick-dots li button:hover, .lab-cerulean .slick-dots li button:focus {
  background: #254eaa !important;
}
.lab-cerulean .slick-dots li.slick-active button {
  background: #254eaa !important;
}
.lab-cerulean h1:after,
.lab-cerulean .path-frontpage h2:after {
  background: #254eaa;
}
.lab-cerulean ul:not([class]) li:before, .lab-cerulean ul.he-ul li:before {
  color: #254eaa;
}
.lab-cerulean blockquote {
  border-color: #254eaa;
}

.bkg_lab-cerulean,
.bkg_lab-cerulean:focus {
  background: #254eaa;
}

#main-menu.lab-cerulean ul.menu a:before, #main-menu.lab-cerulean ul.menu a:after {
  background: #254eaa;
}
#main-menu.lab-cerulean ul.menu li.menu-item--expanded > a:after {
  border-color: #254eaa;
}
@media (max-width: 1199px) {
  #main-menu.lab-cerulean ul.menu a.is-active {
    background: #254eaa;
  }
}

.lab-green {
  color: #1fa06f;
}
.lab-green a,
.lab-green nav {
  color: #1fa06f;
}
.lab-green svg {
  fill: #1fa06f;
}
.lab-green.link-icon-style-in-a:after {
  background: #1fa06f;
}
.lab-green .palette-bkg {
  background: #1fa06f !important;
}
.lab-green .slick-dots li button:hover, .lab-green .slick-dots li button:focus {
  background: #1fa06f !important;
}
.lab-green .slick-dots li.slick-active button {
  background: #1fa06f !important;
}
.lab-green h1:after,
.lab-green .path-frontpage h2:after {
  background: #1fa06f;
}
.lab-green ul:not([class]) li:before, .lab-green ul.he-ul li:before {
  color: #1fa06f;
}
.lab-green blockquote {
  border-color: #1fa06f;
}

.bkg_lab-green,
.bkg_lab-green:focus {
  background: #1fa06f;
}

#main-menu.lab-green ul.menu a:before, #main-menu.lab-green ul.menu a:after {
  background: #1fa06f;
}
#main-menu.lab-green ul.menu li.menu-item--expanded > a:after {
  border-color: #1fa06f;
}
@media (max-width: 1199px) {
  #main-menu.lab-green ul.menu a.is-active {
    background: #1fa06f;
  }
}

.lab-yellow {
  color: #f7c500;
}
.lab-yellow a,
.lab-yellow nav {
  color: #f7c500;
}
.lab-yellow svg {
  fill: #f7c500;
}
.lab-yellow.link-icon-style-in-a:after {
  background: #f7c500;
}
.lab-yellow .palette-bkg {
  background: #f7c500 !important;
}
.lab-yellow .slick-dots li button:hover, .lab-yellow .slick-dots li button:focus {
  background: #f7c500 !important;
}
.lab-yellow .slick-dots li.slick-active button {
  background: #f7c500 !important;
}
.lab-yellow h1:after,
.lab-yellow .path-frontpage h2:after {
  background: #f7c500;
}
.lab-yellow ul:not([class]) li:before, .lab-yellow ul.he-ul li:before {
  color: #f7c500;
}
.lab-yellow blockquote {
  border-color: #f7c500;
}

.bkg_lab-yellow,
.bkg_lab-yellow:focus {
  background: #f7c500;
}

#main-menu.lab-yellow ul.menu a:before, #main-menu.lab-yellow ul.menu a:after {
  background: #f7c500;
}
#main-menu.lab-yellow ul.menu li.menu-item--expanded > a:after {
  border-color: #f7c500;
}
@media (max-width: 1199px) {
  #main-menu.lab-yellow ul.menu a.is-active {
    background: #f7c500;
  }
}

.lab-orange {
  color: #ff7024;
}
.lab-orange a,
.lab-orange nav {
  color: #ff7024;
}
.lab-orange svg {
  fill: #ff7024;
}
.lab-orange.link-icon-style-in-a:after {
  background: #ff7024;
}
.lab-orange .palette-bkg {
  background: #ff7024 !important;
}
.lab-orange .slick-dots li button:hover, .lab-orange .slick-dots li button:focus {
  background: #ff7024 !important;
}
.lab-orange .slick-dots li.slick-active button {
  background: #ff7024 !important;
}
.lab-orange h1:after,
.lab-orange .path-frontpage h2:after {
  background: #ff7024;
}
.lab-orange ul:not([class]) li:before, .lab-orange ul.he-ul li:before {
  color: #ff7024;
}
.lab-orange blockquote {
  border-color: #ff7024;
}

.bkg_lab-orange,
.bkg_lab-orange:focus {
  background: #ff7024;
}

#main-menu.lab-orange ul.menu a:before, #main-menu.lab-orange ul.menu a:after {
  background: #ff7024;
}
#main-menu.lab-orange ul.menu li.menu-item--expanded > a:after {
  border-color: #ff7024;
}
@media (max-width: 1199px) {
  #main-menu.lab-orange ul.menu a.is-active {
    background: #ff7024;
  }
}

.lab-pink {
  color: #e8377e;
}
.lab-pink a,
.lab-pink nav {
  color: #e8377e;
}
.lab-pink svg {
  fill: #e8377e;
}
.lab-pink.link-icon-style-in-a:after {
  background: #e8377e;
}
.lab-pink .palette-bkg {
  background: #e8377e !important;
}
.lab-pink .slick-dots li button:hover, .lab-pink .slick-dots li button:focus {
  background: #e8377e !important;
}
.lab-pink .slick-dots li.slick-active button {
  background: #e8377e !important;
}
.lab-pink h1:after,
.lab-pink .path-frontpage h2:after {
  background: #e8377e;
}
.lab-pink ul:not([class]) li:before, .lab-pink ul.he-ul li:before {
  color: #e8377e;
}
.lab-pink blockquote {
  border-color: #e8377e;
}

.bkg_lab-pink,
.bkg_lab-pink:focus {
  background: #e8377e;
}

#main-menu.lab-pink ul.menu a:before, #main-menu.lab-pink ul.menu a:after {
  background: #e8377e;
}
#main-menu.lab-pink ul.menu li.menu-item--expanded > a:after {
  border-color: #e8377e;
}
@media (max-width: 1199px) {
  #main-menu.lab-pink ul.menu a.is-active {
    background: #e8377e;
  }
}

.lab-purple {
  color: #9747a2;
}
.lab-purple a,
.lab-purple nav {
  color: #9747a2;
}
.lab-purple svg {
  fill: #9747a2;
}
.lab-purple.link-icon-style-in-a:after {
  background: #9747a2;
}
.lab-purple .palette-bkg {
  background: #9747a2 !important;
}
.lab-purple .slick-dots li button:hover, .lab-purple .slick-dots li button:focus {
  background: #9747a2 !important;
}
.lab-purple .slick-dots li.slick-active button {
  background: #9747a2 !important;
}
.lab-purple h1:after,
.lab-purple .path-frontpage h2:after {
  background: #9747a2;
}
.lab-purple ul:not([class]) li:before, .lab-purple ul.he-ul li:before {
  color: #9747a2;
}
.lab-purple blockquote {
  border-color: #9747a2;
}

.bkg_lab-purple,
.bkg_lab-purple:focus {
  background: #9747a2;
}

#main-menu.lab-purple ul.menu a:before, #main-menu.lab-purple ul.menu a:after {
  background: #9747a2;
}
#main-menu.lab-purple ul.menu li.menu-item--expanded > a:after {
  border-color: #9747a2;
}
@media (max-width: 1199px) {
  #main-menu.lab-purple ul.menu a.is-active {
    background: #9747a2;
  }
}

body {
  /* for FF popup */
  -moz-transform: unset !important;
  moztransform: unset !important;
  /* for FF popup */
}
body.not-scrolling {
  overflow: hidden;
}

html,
body,
.dialog-off-canvas-main-canvas {
  height: 100%;
}

html {
  font-size: 1rem;
  -webkit-text-size-adjust: none;
}

body {
  font-family: "Heebo", sans-serif;
  color: #3e4044;
  font-size: 1.25rem;
  line-height: 140%;
  font-weight: 300;
  margin: 0;
  letter-spacing: 0.5px;
}
@media (max-width: 1920px) {
  body {
    font-size: 1.25rem;
  }
}
@media (max-width: 1240px) {
  body {
    font-size: calc(
        16px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  body {
    font-size: calc(
      16px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  body {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  #gin-toolbar-bar {
    height: 39px;
  }
}

#page {
  min-height: 100%;
}

main {
  padding-bottom: 100px;
}

.container, .path-frontpage .block-lab-template-publications .pubs-container {
  max-width: 1240px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 580px) {
  .container, .path-frontpage .block-lab-template-publications .pubs-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.large-container {
  max-width: 1800px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 580px) {
  .large-container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.maxi-container {
  max-width: 1920px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

a.add-to-calendar {
  font-size: 0.875rem;
  line-height: 285.7142857143%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 10px;
  margin-top: 0;
}
a.add-to-calendar:before {
  font-size: 23px;
  font-size: 1.4375rem;
  background: url(../../images/add-to-calendar.png);
  content: " " !important;
  width: 39px;
  height: 39px;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 1920px) {
  a.add-to-calendar:before {
    font-size: calc(
        18px + 5 * ((100vw - 375px) / 1545)
      );
  }
}
.path-frontpage .breadcrumb {
  display: none;
}

#page .breadcrumb {
  font-size: 18px !important;
  line-height: 22px;
  color: #fff !important;
  padding: 25px 0;
  font-weight: 300;
  display: none;
}
#page .breadcrumb:before {
  display: none;
}
#page .breadcrumb .container, #page .breadcrumb .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications #page .breadcrumb .pubs-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}
#page .breadcrumb a {
  text-decoration: none;
  color: #fff;
}
#page .breadcrumb a:hover, #page .breadcrumb a:focus {
  text-decoration: underline;
  color: #fff;
}
#page .breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#page .breadcrumb li {
  display: block;
}
#page .breadcrumb li:before {
  margin: 0 7px;
  content: "|" !important;
}
#page .breadcrumb li:first-child:before {
  display: none;
}

h1 {
  font-family: "Heebo", sans-serif;
  font-size: 2.5rem;
  line-height: 157.5%;
  color: #000;
  font-weight: 700;
  padding: 0;
  margin: 0 0 0.8em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1920px) {
  h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 1240px) {
  h1 {
    font-size: calc(
        30px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: calc(
      30px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  h1 {
    font-size: 1.875rem;
  }
}
h1:after {
  content: " ";
  width: 185px;
  height: 1px;
  display: block;
}

.path-frontpage h2 {
  color: #3e4044;
  margin: 0 0 15px;
  padding: 4px 0;
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 120%;
  letter-spacing: 0.75px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1920px) {
  .path-frontpage h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .path-frontpage h2 {
    font-size: calc(
        23px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .path-frontpage h2 {
    font-size: calc(
      23px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-frontpage h2 {
    font-size: 1.4375rem;
  }
}
.path-frontpage h2:after {
  content: " ";
  width: 185px;
  height: 1px;
  display: block;
  margin: auto;
}

.font-26-heebo {
  color: #3e4044;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 138.4615384615%;
  letter-spacing: 0px;
}
@media (max-width: 1920px) {
  .font-26-heebo {
    font-size: 1.4rem;
  }
}
@media (max-width: 1240px) {
  .font-26-heebo {
    font-size: calc(
        20px + 2.4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-26-heebo {
    font-size: calc(
      20px + 2.4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-26-heebo {
    font-size: 1.25rem;
  }
}

.font-34-roboto {
  /* Not in used */
  color: #000;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 2.125rem;
  line-height: 117.6470588235%;
}
@media (max-width: 1920px) {
  .font-34-roboto {
    font-size: 2.125rem;
  }
}
@media (max-width: 1240px) {
  .font-34-roboto {
    font-size: calc(
        25px + 9 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-34-roboto {
    font-size: calc(
      25px + 9 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-34-roboto {
    font-size: 1.5625rem;
  }
}

.font-26-roboto {
  color: #000;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 123.0769230769%;
  letter-spacing: 1.3px;
}
@media (max-width: 1920px) {
  .font-26-roboto {
    font-size: 1.625rem;
  }
}
@media (max-width: 1240px) {
  .font-26-roboto {
    font-size: calc(
        21px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-26-roboto {
    font-size: calc(
      21px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-26-roboto {
    font-size: 1.3125rem;
  }
}

.font-24-heebo {
  /* Use in News title */
  color: #3e4044;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 125%;
}
@media (max-width: 1920px) {
  .font-24-heebo {
    font-size: 1.5rem;
  }
}
@media (max-width: 1240px) {
  .font-24-heebo {
    font-size: calc(
        19px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-24-heebo {
    font-size: calc(
      19px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-24-heebo {
    font-size: 1.1875rem;
  }
}

.font-20-heebo,
h3 {
  color: #000;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 145%;
}
@media (max-width: 1920px) {
  .font-20-heebo,
  h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .font-20-heebo,
  h3 {
    font-size: calc(
        18px + 2 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-20-heebo,
  h3 {
    font-size: calc(
      18px + 2 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-20-heebo,
  h3 {
    font-size: 1.125rem;
  }
}

.font-22-heebo {
  color: #3e4044;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 118.1818181818%;
}
@media (max-width: 1920px) {
  .font-22-heebo {
    font-size: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .font-22-heebo {
    font-size: calc(
        18px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-22-heebo {
    font-size: calc(
      18px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-22-heebo {
    font-size: 1.125rem;
  }
}

.font-28,
.font-28-roboto {
  color: #000;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 117.8571428571%;
  letter-spacing: 1.4px;
}
@media (max-width: 1920px) {
  .font-28,
  .font-28-roboto {
    font-size: 1.75rem;
  }
}
@media (max-width: 1240px) {
  .font-28,
  .font-28-roboto {
    font-size: calc(
        22px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-28,
  .font-28-roboto {
    font-size: calc(
      22px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-28,
  .font-28-roboto {
    font-size: 1.375rem;
  }
}

.font-24-roboto {
  color: #000;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 116.6666666667%;
  letter-spacing: 1.2px;
}
@media (max-width: 1920px) {
  .font-24-roboto {
    font-size: 1.5rem;
  }
}
@media (max-width: 1240px) {
  .font-24-roboto {
    font-size: calc(
        19px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-24-roboto {
    font-size: calc(
      19px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-24-roboto {
    font-size: 1.1875rem;
  }
}

.font-22,
.font-22-roboto {
  color: #000;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 113.6363636364%;
  letter-spacing: 1.1px;
}
@media (max-width: 1920px) {
  .font-22,
  .font-22-roboto {
    font-size: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .font-22,
  .font-22-roboto {
    font-size: calc(
        18px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-22,
  .font-22-roboto {
    font-size: calc(
      18px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-22,
  .font-22-roboto {
    font-size: 1.125rem;
  }
}

.font-20-roboto {
  color: #000;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 120%;
  letter-spacing: 0.6px;
}
@media (max-width: 1920px) {
  .font-20-roboto {
    font-size: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .font-20-roboto {
    font-size: calc(
        16px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-20-roboto {
    font-size: calc(
      16px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-20-roboto {
    font-size: 1rem;
  }
}

.font-30,
h2 {
  color: #000;
  margin: 0;
  padding: 0;
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 146.6666666667%;
  letter-spacing: 0.75px;
}
@media (max-width: 1920px) {
  .font-30,
  h2 {
    font-size: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .font-30,
  h2 {
    font-size: calc(
        23px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-30,
  h2 {
    font-size: calc(
      23px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-30,
  h2 {
    font-size: 1.4375rem;
  }
}

.font-38-roboto {
  color: #000;
  font-family: "Roboto", sans-serif;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 2.375rem;
  line-height: 126.3157894737%;
  letter-spacing: 1.9px;
}
@media (max-width: 1920px) {
  .font-38-roboto {
    font-size: 2.375rem;
  }
}
@media (max-width: 1240px) {
  .font-38-roboto {
    font-size: calc(
        28px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .font-38-roboto {
    font-size: calc(
      28px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .font-38-roboto {
    font-size: 1.75rem;
  }
}

* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}

p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}

a {
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}

ul:not([class]), ul.he-ul {
  list-style: none;
  list-style-type: none !important;
  padding: 0;
}
ul:not([class]) li:marker, ul.he-ul li:marker {
  display: none !important;
}
ul:not([class]) li, ul.he-ul li {
  padding: 0;
  padding-left: 1.375rem;
  margin: 0;
  margin-bottom: 7px;
  margin-top: 7px;
  position: relative;
  list-style: none;
  list-style-type: none !important;
}
@media (max-width: 1920px) {
  ul:not([class]) li, ul.he-ul li {
    padding-left: 1.375rem;
  }
}
@media (max-width: 1240px) {
  ul:not([class]) li, ul.he-ul li {
    padding-left: calc(
        16px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  ul:not([class]) li, ul.he-ul li {
    padding-left: calc(
      16px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  ul:not([class]) li, ul.he-ul li {
    padding-left: 1rem;
  }
}
ul:not([class]) li:before, ul.he-ul li:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f111";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
  font-size: 0.625rem;
}
@media (max-width: 1920px) {
  ul:not([class]) li:before, ul.he-ul li:before {
    font-size: 0.625rem;
  }
}
@media (max-width: 1240px) {
  ul:not([class]) li:before, ul.he-ul li:before {
    font-size: calc(
        7px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  ul:not([class]) li:before, ul.he-ul li:before {
    font-size: calc(
      7px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  ul:not([class]) li:before, ul.he-ul li:before {
    font-size: 0.4375rem;
  }
}
ul:not([class]) li::marker, ul.he-ul li::marker {
  content: none;
}
ul:not([class]) li > ul > li:before, ul.he-ul li > ul > li:before {
  font-weight: 400;
}

ul.he-ul li {
  padding-left: 0;
  padding-right: 1.375rem;
}
@media (max-width: 1920px) {
  ul.he-ul li {
    padding-right: 1.375rem;
  }
}
@media (max-width: 1240px) {
  ul.he-ul li {
    padding-right: calc(
        16px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  ul.he-ul li {
    padding-right: calc(
      16px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  ul.he-ul li {
    padding-right: 1rem;
  }
}
ul.he-ul li:before {
  left: inherit;
  right: 0;
}

.btn-icon {
  display: block;
  width: 35px;
  height: 33px;
  border: none;
  color: #000;
  padding: 0;
  background: transparent;
  text-align: center;
  line-height: 33px;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.btn-icon:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-weight: bold;
  margin: auto;
  display: block;
}
.btn-icon:hover, .btn-icon:focus {
  color: #3e4044;
  outline: none;
}
.btn-icon.add-info:before {
  content: "\f30f";
}
.btn-icon.add-to-calendar:before {
  content: "\f073";
  font-weight: 300;
}
.btn-icon.share:before {
  content: "\f1e0";
}
.btn-icon.link:before {
  content: "\f0c1";
}
.btn-icon.show-text:before {
  content: "\f067";
}
.btn-icon.show-text.active:before {
  content: "\f068";
}
.btn-icon.download:before {
  content: "\f019";
}

#overlay-header {
  position: fixed;
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}

body.overlay-active {
  overflow: hidden;
}
body.overlay-active header {
  z-index: 999;
}
/******** ICONS ******/
.search-results {
  margin-top: 50px;
}
.search-results li {
  margin-bottom: 25px;
}
.search-results h3 {
  font-size: 21px;
  line-height: 24px;
  color: #030000;
  font-weight: 600;
  margin: 0 0 5px;
}
.search-results h3 a {
  color: #030000;
}

@media (min-width: 1000px) {
  .to-fade-in,
  .fade-item,
  h1.page-title,
  .path-frontpage h2,
  .node--type-gallery .field__item {
    opacity: 0;
  }
  .to-fade-in.fade-in,
  .fade-item.fade-in,
  h1.page-title.fade-in,
  .path-frontpage h2.fade-in,
  .node--type-gallery .field__item.fade-in {
    -webkit-animation: fadeIn 1s forwards;
            animation: fadeIn 1s forwards;
  }
  .to-fade-in.fade-in-down,
  .fade-item.fade-in-down,
  h1.page-title.fade-in-down,
  .path-frontpage h2.fade-in-down,
  .node--type-gallery .field__item.fade-in-down {
    -webkit-animation: fadeInDown 1s forwards;
            animation: fadeInDown 1s forwards;
  }
  .to-fade-in.fade-in-up,
  .fade-item.fade-in-up,
  h1.page-title.fade-in-up,
  .path-frontpage h2.fade-in-up,
  .node--type-gallery .field__item.fade-in-up {
    -webkit-animation: fadeInUp 1s forwards;
            animation: fadeInUp 1s forwards;
  }
}
div#sliding-popup {
  padding-top: 10px;
  border-top: solid 2px #ccc;
}

.eu-cookie-compliance-banner.eu-cookie-compliance-banner-info.eu-cookie-compliance-banner--opt-out {
  -webkit-box-shadow: 0 -2px 3px rgba(95, 95, 95, 0.4196078431);
          box-shadow: 0 -2px 3px rgba(95, 95, 95, 0.4196078431);
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 99999;
  left: 0;
  text-align: center;
  background: #f0f0f0;
  padding: 15px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

#sliding-popup .popup-content {
  margin: 0 auto;
  max-width: 80%;
  display: inline-block;
  text-align: left;
  width: 100%;
}
[dir=rtl] #sliding-popup .popup-content {
  text-align: right;
}

.eu-cookie-compliance-banner .popup-content #popup-text h2 {
  font-size: 18px !important;
  padding: 0 !important;
  margin: 0 0 5px 0 !important;
  text-align: inherit;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
}

.eu-cookie-compliance-banner .popup-content #popup-text p {
  font-size: 16px !important;
  font-weight: normal !important;
  line-height: 1.4;
  margin: 0 0 5px 0;
  display: inline;
}

#sliding-popup .eu-cookie-compliance-more-button {
  cursor: pointer;
  display: inline;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  text-decoration: underline;
  background: none;
  font-size: 16px !important;
  text-align: inherit;
  -webkit-appearance: button;
  font-family: "Heebo", sans-serif;
}

div#popup-buttons {
  width: 100%;
  text-align: end;
  margin: 1.2em 0 1em 0 !important;
}

.eu-cookie-compliance-banner .popup-content #popup-buttons .agree-button {
  background: #fff;
  color: #000;
  font-size: 17px;
  border-radius: 0;
  padding: 7px 15px;
  line-height: 1em;
  margin-top: 0 !important;
  font-family: "Heebo", sans-serif;
}

#sliding-popup .eu-cookie-compliance-default-button,
#sliding-popup .eu-cookie-compliance-hide-button,
#sliding-popup .eu-cookie-compliance-more-button-thank-you,
#sliding-popup .eu-cookie-withdraw-button,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-save-preferences-button {
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
  box-shadow: inset 0 1px 0 0 #ffffff;
  background-color: #ededed;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ededed), to(#dfdfdf));
  background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #000;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;
  font-family: "Heebo", sans-serif;
}

#sliding-popup .eu-cookie-compliance-secondary-button {
  cursor: pointer;
  border: none;
  background: none;
  margin-top: 0 !important;
  padding: 0 8px;
  vertical-align: middle;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  text-decoration: underline;
  font-size: 16px;
  font-family: "Heebo", sans-serif;
}

header {
  position: relative;
  z-index: 1;
}
header > a > img {
  max-width: 300px;
}

body:not(.path-frontpage):not(.page--contact) header.hide-header .shadow-header {
  -webkit-box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.0588235294);
          box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.0588235294);
}

.top-header-line {
  padding-top: 0.9375rem;
  padding-bottom: 20px;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 15px;
  position: relative;
  background: #fff;
}
@media (max-width: 1920px) {
  .top-header-line {
    padding-top: 0.9375rem;
  }
}
@media (max-width: 1240px) {
  .top-header-line {
    padding-top: calc(
        15px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .top-header-line {
    padding-top: calc(
      10px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .top-header-line {
    padding-top: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .top-header-line {
    padding-right: calc(
      15px + 15 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .top-header-line {
    padding-right: calc(
      20px + 10 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .top-header-line {
    padding-right: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .top-header-line {
    padding-right: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .top-header-line {
    padding-left: calc(
      15px + 15 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .top-header-line {
    padding-left: calc(
      20px + 10 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .top-header-line {
    padding-left: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .top-header-line {
    padding-left: 0.625rem;
  }
}
@media (min-width: 1500px) {
  .top-header-line {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
}
@media (max-width: 767px) {
  .top-header-line {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (max-width: 580px) {
  .top-header-line {
    padding-bottom: 10px;
  }
}

.left-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1000px) {
  .left-section {
    -webkit-animation-name: fadeInLeft;
            animation-name: fadeInLeft;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}
@media (max-width: 1199px) {
  .left-section {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

.weizmann-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  padding-right: 1.5625rem;
}
@media (max-width: 1920px) {
  .weizmann-logo {
    padding-right: calc(
      15px + 10 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .weizmann-logo {
    padding-right: calc(
      15px + 10 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .weizmann-logo {
    padding-right: calc(
      10px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .weizmann-logo {
    padding-right: 0.625rem;
  }
}
.weizmann-logo .logo {
  display: block;
}
.weizmann-logo .logo img {
  display: block;
  width: 16.875rem;
}
@media (max-width: 1920px) {
  .weizmann-logo .logo img {
    width: calc(
      220px + 50 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .weizmann-logo .logo img {
    width: calc(
      270px + 0 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .weizmann-logo .logo img {
    width: calc(
      130px + 140 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .weizmann-logo .logo img {
    width: 8.125rem;
  }
}
.weizmann-logo .dept-link {
  text-decoration: none;
  color: #3e4044;
  font-size: 0.875rem;
  line-height: 128.5714285714%;
  margin-top: 0.5rem;
  display: block;
}
@media (max-width: 1920px) {
  .weizmann-logo .dept-link {
    font-size: calc(
      12px + 2 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .weizmann-logo .dept-link {
    font-size: calc(
      14px + 0 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .weizmann-logo .dept-link {
    font-size: calc(
      12px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .weizmann-logo .dept-link {
    font-size: 0.75rem;
  }
}
@media (max-width: 1920px) {
  .weizmann-logo .dept-link {
    margin-top: 0.5rem;
  }
}
@media (max-width: 1240px) {
  .weizmann-logo .dept-link {
    margin-top: calc(
        8px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .weizmann-logo .dept-link {
    margin-top: calc(
      5px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .weizmann-logo .dept-link {
    margin-top: 0.3125rem;
  }
}

.site-title-line {
  padding-left: 1.5625rem;
  border-left: solid 1px #3e4044;
  border-width: 1px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 1920px) {
  .site-title-line {
    padding-left: calc(
      15px + 10 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .site-title-line {
    padding-left: calc(
      15px + 10 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .site-title-line {
    padding-left: calc(
      10px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .site-title-line {
    padding-left: 0.625rem;
  }
}
.site-title-line a {
  text-decoration: none;
  color: #3e4044;
}
.site-title-line a:hover, .site-title-line a:focus {
  text-decoration: none;
}
.site-title-line .site-title-primary {
  letter-spacing: 0.7px;
  font-size: 1.75rem;
  line-height: 128.5714285714%;
  font-weight: bold;
}
@media (max-width: 1920px) {
  .site-title-line .site-title-primary {
    font-size: calc(
      20px + 8 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .site-title-line .site-title-primary {
    font-size: calc(
      28px + 0 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .site-title-line .site-title-primary {
    font-size: calc(
      16px + 12 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .site-title-line .site-title-primary {
    font-size: 1rem;
  }
}
.site-title-line .site-title-secondary {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 144.4444444444%;
}
@media (max-width: 1920px) {
  .site-title-line .site-title-secondary {
    font-size: calc(
      14px + 4 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .site-title-line .site-title-secondary {
    font-size: calc(
      18px + 0 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .site-title-line .site-title-secondary {
    font-size: calc(
      14px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .site-title-line .site-title-secondary {
    font-size: 0.875rem;
  }
}
@media (max-width: 1199px) {
  .site-title-line {
    padding-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (max-width: 767px) {
  .site-title-line .lab-logo img {
    max-height: 60px;
  }
}
@media (max-width: 580px) {
  .site-title-line {
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
  .site-title-line.flex.flex-column, .site-title-line > .flex.flex-column {
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
  .site-title-line .lab-logo img {
    max-height: 50px;
  }
}

.navigation-line {
  margin: auto 0 auto auto;
  position: relative;
  /*@include breakpoint(mobile) {
    position: absolute;
    top: 0;
    right: 0;
  }*/
}
.navigation-line nav {
  background: transparent !important;
  height: auto;
}
.navigation-line .container, .navigation-line .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications .navigation-line .pubs-container {
  padding: 0;
  max-width: inherit;
}
.navigation-line ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  padding: 0;
  margin: 0;
  padding-left: 1.5625rem;
  list-style: none;
}
@media (max-width: 1920px) {
  .navigation-line ul.menu {
    -webkit-column-gap: calc(
      15px + 15 *
        ((100vw - 1199px) / 721)
    );
       -moz-column-gap: calc(
      15px + 15 *
        ((100vw - 1199px) / 721)
    );
            column-gap: calc(
      15px + 15 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .navigation-line ul.menu {
    -webkit-column-gap: calc(
      0px + 30 *
        (
          (100vw - 767px) / 432
        )
    );
       -moz-column-gap: calc(
      0px + 30 *
        (
          (100vw - 767px) / 432
        )
    );
            column-gap: calc(
      0px + 30 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .navigation-line ul.menu {
    -webkit-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .navigation-line ul.menu {
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
}
@media (max-width: 1920px) {
  .navigation-line ul.menu {
    padding-left: calc(
      15px + 10 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .navigation-line ul.menu {
    padding-left: calc(
      0px + 25 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .navigation-line ul.menu {
    padding-left: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .navigation-line ul.menu {
    padding-left: 0rem;
  }
}
.navigation-line ul.menu li {
  padding: 0;
  margin: 0;
}
.navigation-line ul.menu li > a {
  display: block;
  font-size: 1.125rem;
  line-height: 150%;
  letter-spacing: 0.45px;
  font-weight: 400;
  color: #3e4044;
  position: relative;
  text-decoration: none;
  background: transparent;
  padding: 0;
}
@media (max-width: 1920px) {
  .navigation-line ul.menu li > a {
    font-size: calc(
      14px + 4 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .navigation-line ul.menu li > a {
    font-size: calc(
      18px + 0 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .navigation-line ul.menu li > a {
    font-size: calc(
      18px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .navigation-line ul.menu li > a {
    font-size: 1.125rem;
  }
}
.navigation-line ul.menu li > a:before, .navigation-line ul.menu li > a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -3px;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.navigation-line ul.menu li > a:before {
  right: 50%;
}
.navigation-line ul.menu li > a:after {
  left: 50%;
}
.navigation-line ul.menu li > a:hover:before, .navigation-line ul.menu li > a:hover:after, .navigation-line ul.menu li > a:focus:before, .navigation-line ul.menu li > a:focus:after, .navigation-line ul.menu li > a.is-active:before, .navigation-line ul.menu li > a.is-active:after {
  width: 1.5625rem;
}
@media (max-width: 1920px) {
  .navigation-line ul.menu li > a:hover:before, .navigation-line ul.menu li > a:hover:after, .navigation-line ul.menu li > a:focus:before, .navigation-line ul.menu li > a:focus:after, .navigation-line ul.menu li > a.is-active:before, .navigation-line ul.menu li > a.is-active:after {
    width: calc(
      15px + 10 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .navigation-line ul.menu li > a:hover:before, .navigation-line ul.menu li > a:hover:after, .navigation-line ul.menu li > a:focus:before, .navigation-line ul.menu li > a:focus:after, .navigation-line ul.menu li > a.is-active:before, .navigation-line ul.menu li > a.is-active:after {
    width: calc(
      0px + 25 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .navigation-line ul.menu li > a:hover:before, .navigation-line ul.menu li > a:hover:after, .navigation-line ul.menu li > a:focus:before, .navigation-line ul.menu li > a:focus:after, .navigation-line ul.menu li > a.is-active:before, .navigation-line ul.menu li > a.is-active:after {
    width: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .navigation-line ul.menu li > a:hover:before, .navigation-line ul.menu li > a:hover:after, .navigation-line ul.menu li > a:focus:before, .navigation-line ul.menu li > a:focus:after, .navigation-line ul.menu li > a.is-active:before, .navigation-line ul.menu li > a.is-active:after {
    width: 0rem;
  }
}
.navigation-line ul.menu li.menu-item--active-trail > a:before, .navigation-line ul.menu li.menu-item--active-trail > a:after {
  width: 1.5625rem;
}
@media (max-width: 1920px) {
  .navigation-line ul.menu li.menu-item--active-trail > a:before, .navigation-line ul.menu li.menu-item--active-trail > a:after {
    width: calc(
      15px + 10 *
        ((100vw - 1199px) / 721)
    );
  }
}
@media (max-width: 1199px) {
  .navigation-line ul.menu li.menu-item--active-trail > a:before, .navigation-line ul.menu li.menu-item--active-trail > a:after {
    width: calc(
      0px + 25 *
        (
          (100vw - 767px) / 432
        )
    );
  }
}
@media (max-width: 767px) {
  .navigation-line ul.menu li.menu-item--active-trail > a:before, .navigation-line ul.menu li.menu-item--active-trail > a:after {
    width: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .navigation-line ul.menu li.menu-item--active-trail > a:before, .navigation-line ul.menu li.menu-item--active-trail > a:after {
    width: 0rem;
  }
}
.navigation-line ul.menu li.menu-item--expanded {
  list-style-image: none;
  position: relative;
}
.navigation-line ul.menu li.menu-item--expanded > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navigation-line ul.menu li.menu-item--expanded > a:before {
  display: none;
}
.navigation-line ul.menu li.menu-item--expanded > a::after {
  display: block;
  position: relative;
  content: " ";
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  margin: auto;
  border-right: solid 2px;
  border-top: solid 2px;
  border-width: 2px;
  /*right: 50%;*/
  bottom: 3px;
  left: 0;
  margin-left: 8px;
  background: transparent !important;
}
.navigation-line ul.menu li.menu-item--expanded > ul {
  position: absolute;
  padding: 0 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
  -webkit-box-shadow: 0 3px 6px #999;
          box-shadow: 0 3px 6px #999;
  margin-top: 15px;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  overflow: hidden;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.navigation-line ul.menu li.menu-item--expanded > ul > li {
  border-bottom: 1px solid #ccc;
  padding: 15px;
}
.navigation-line ul.menu li.menu-item--expanded > ul > li:last-child {
  border-bottom: 0px;
}
.navigation-line ul.menu li.menu-item--expanded:hover > ul, .navigation-line ul.menu li.menu-item--expanded:focus-within > ul {
  max-height: 500px;
  -webkit-transition: max-height 1s ease-in;
  transition: max-height 1s ease-in;
}
.navigation-line ul.menu li.menu-item--expanded.menu-item--active-trail > a {
  color: #000;
}
.navigation-line ul.menu li.menu-item--expanded.menu-item--active-trail > a::after {
  width: 10px;
}
.navigation-line .mobile-menu-btn {
  display: none;
}
@media (min-width: 1000px) {
  .navigation-line {
    -webkit-animation-name: fadeInRight;
            animation-name: fadeInRight;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}
@media (max-width: 1199px) {
  .navigation-line {
    margin-bottom: auto;
    margin-left: 10px;
  }
  .navigation-line ul.menu {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-bottom: 15px;
    height: calc(100vh - 125px);
    overflow-y: auto;
    width: 280px;
    padding: 0;
    position: fixed;
    top: 125px;
    /*@noflip*/
    right: 0;
    z-index: 9;
    /*@replace: translateX(-280px) */
    -webkit-transform: translateX(280px);
        -ms-transform: translateX(280px);
            transform: translateX(280px);
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    visibility: hidden;
    background: #fff;
    -webkit-box-shadow: 0px 10px 6px rgba(126, 156, 204, 0.231372549);
            box-shadow: 0px 10px 6px rgba(126, 156, 204, 0.231372549);
  }
  .navigation-line ul.menu li > a {
    padding: 15px 20px;
  }
  .navigation-line ul.menu li > a:before, .navigation-line ul.menu li > a:after {
    display: none;
  }
  .navigation-line ul.menu li > a.is-active {
    color: #fff;
  }
  .navigation-line ul.menu li.menu-item--expanded {
    /*
    &:hover,
    &:focus-within {
      &>ul {
        max-height: 500px;
        transition: max-height 1s ease-in;
      }
    }*/
  }
  .navigation-line ul.menu li.menu-item--expanded > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .navigation-line ul.menu li.menu-item--expanded > a:before {
    display: none;
  }
  .navigation-line ul.menu li.menu-item--expanded > a::after {
    display: block;
    position: relative;
    right: unset;
    top: unset;
    bottom: 0;
    margin-top: 5px;
  }
  .navigation-line ul.menu li.menu-item--expanded > ul {
    position: relative;
    padding: 0 0;
    width: unset;
    left: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    background: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    margin-top: unset;
    max-height: unset;
    -webkit-transition: unset;
    transition: unset;
    overflow: unset;
    top: unset;
    height: unset;
  }
  .navigation-line ul.menu li.menu-item--expanded > ul > li {
    border-bottom: 1px solid #ccc;
    padding: 0 0;
  }
  .navigation-line ul.menu li.menu-item--expanded > ul > li:last-child {
    border-bottom: 1px solid #ccc;
  }
  .navigation-line ul.menu li.menu-item--expanded.menu-item--active-trail > a {
    color: #000;
  }
  .navigation-line ul.menu li.menu-item--expanded.menu-item--active-trail > a::after {
    width: 10px;
  }
  .navigation-line .mobile-menu-btn {
    display: block;
    height: 45px;
    width: 35px;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 45px;
    font-size: 0;
    color: #3e4044;
    display: block;
    text-align: center;
    background: transparent;
    cursor: pointer;
    text-decoration: none !important;
    position: relative;
    z-index: 99;
    border: none;
    z-index: 2;
    right: 0;
  }
  .navigation-line .mobile-menu-btn:before, .navigation-line .mobile-menu-btn:after,
  .navigation-line .mobile-menu-btn span:before {
    content: " ";
    display: block;
    background: #3e4044;
    width: 100%;
    height: 2px;
    position: absolute;
    right: 0;
    border-radius: 2px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
  }
  .navigation-line .mobile-menu-btn:before {
    top: 27%;
  }
  .navigation-line .mobile-menu-btn span:before {
    top: 45%;
  }
  .navigation-line .mobile-menu-btn:after {
    top: 63%;
  }
  .navigation-line.active {
    z-index: 999;
  }
  .navigation-line.active ul.menu {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    visibility: visible;
  }
  .navigation-line.active .mobile-menu-btn:before {
    -ms-transform: translateY(7.5px) translateX(0) rotate(45deg);
        transform: translateY(7.5px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(7.5px) translateX(0) rotate(45deg);
    -moz-transform: translateY(7.5px) translateX(0) rotate(45deg);
  }
  .navigation-line.active .mobile-menu-btn span:before {
    opacity: 0;
  }
  .navigation-line.active .mobile-menu-btn:after {
    -ms-transform: translateY(-7.5px) translateX(0) rotate(-45deg);
        transform: translateY(-7.5px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-7.5px) translateX(0) rotate(-45deg);
    -moz-transform: translateY(-7.5px);
  }
}

.awes-icon {
  padding-left: 2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1920px) {
  .awes-icon {
    padding-left: 2rem;
  }
}
@media (max-width: 1240px) {
  .awes-icon {
    padding-left: calc(
        25px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .awes-icon {
    padding-left: calc(
      25px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .awes-icon {
    padding-left: 1.5625rem;
  }
}
.awes-icon::before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.375rem;
  line-height: 100%;
  width: 1.4375rem;
  text-align: center;
}
@media (max-width: 1920px) {
  .awes-icon::before {
    font-size: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .awes-icon::before {
    font-size: calc(
        18px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .awes-icon::before {
    font-size: calc(
      18px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .awes-icon::before {
    font-size: 1.125rem;
  }
}
@media (max-width: 1920px) {
  .awes-icon::before {
    width: 1.4375rem;
  }
}
@media (max-width: 1240px) {
  .awes-icon::before {
    width: calc(
        19px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .awes-icon::before {
    width: calc(
      19px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .awes-icon::before {
    width: 1.1875rem;
  }
}
.awes-icon.email:before {
  content: "\f0e0";
}
.awes-icon.phone:before {
  content: "\f095";
}
.awes-icon.location:before {
  content: "\f3c5";
}
.awes-icon.wis_map:before {
  content: "\f5a0";
}
.awes-icon.link:before {
  content: "\e1cd";
}
.awes-icon.cv:before {
  content: "\f1c1";
}
.awes-icon.website:before {
  content: "\f0ac";
}
.awes-icon.homepage:before {
  content: "\e487";
}
.awes-icon.speaker:before {
  content: "\f130";
}
.awes-icon.add-to-calendar:before {
  content: "\f073";
}
.awes-icon.add-to-calendar:after {
  display: none;
}
.awes-icon.share:before {
  content: "\f1e0";
}
.awes-icon.facebook:before {
  font-family: "FontAwesomePro6-Brands", sans-serif;
  content: "\f39e";
}
.awes-icon.linkedin:before {
  font-family: "FontAwesomePro6-Brands", sans-serif;
  content: "\f08c";
}
.awes-icon.twitter:before {
  font-family: "FontAwesomePro6-Brands", sans-serif;
  content: "\e61b";
}
.awes-icon.instagram:before {
  font-family: "FontAwesomePro6-Brands", sans-serif;
  content: "\f16d";
}
.awes-icon.youtube:before {
  font-family: "FontAwesomePro6-Brands", sans-serif;
  content: "\f167";
  font-size: 1.25rem;
}
@media (max-width: 1920px) {
  .awes-icon.youtube:before {
    font-size: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .awes-icon.youtube:before {
    font-size: calc(
        16px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .awes-icon.youtube:before {
    font-size: calc(
      16px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .awes-icon.youtube:before {
    font-size: 1rem;
  }
}
.awes-icon.gallery:before {
  content: "\f03e";
}
.awes-icon.waze:before {
  font-family: "FontAwesomePro6-Brands", sans-serif;
  content: "\f83f";
}
.awes-icon.map:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f3c5";
}
.awes-icon.fax:before {
  content: "\f1ac";
}
.awes-icon.long-arrow-right:before {
  content: "\f178" !important;
}

.social.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 9px;
     -moz-column-gap: 9px;
          column-gap: 9px;
}
.social.media a {
  width: 27px;
  height: 27px;
  border: solid 1px;
  border-radius: 6px;
  border-width: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.social.media a i {
  font-size: 19px;
  display: block;
  margin: auto;
}
.social.media a:hover, .social.media a:focus {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  text-decoration: none;
}

/* ------------- */
/* ==end         */
/* ------------- */
/* custom mixin to replace a defined fill color with another one */
/* custom CSS using mixin */
.svg-icon {
  position: relative;
  width: 70%;
  height: 70%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.lab-turquoise .svg-icon.google-scholar,
.lab-default .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%231f9dad'/%3E%3C/svg%3E");
}
.lab-turquoise .svg-icon.orcid,
.lab-default .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%231f9dad'/%3E%3C/svg%3E");
}

.lab-navy .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%231f71ad'/%3E%3C/svg%3E");
}
.lab-navy .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%231f71ad'/%3E%3C/svg%3E");
}

.lab-cerulean .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%23254eaa'/%3E%3C/svg%3E");
}
.lab-cerulean .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%23254eaa'/%3E%3C/svg%3E");
}

.lab-green .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%231fa06f'/%3E%3C/svg%3E");
}
.lab-green .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%231fa06f'/%3E%3C/svg%3E");
}

.lab-yellow .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%23f7c500'/%3E%3C/svg%3E");
}
.lab-yellow .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%23f7c500'/%3E%3C/svg%3E");
}

.lab-orange .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%23ff7024'/%3E%3C/svg%3E");
}
.lab-orange .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%23ff7024'/%3E%3C/svg%3E");
}

.lab-pink .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%23e8377e'/%3E%3C/svg%3E");
}
.lab-pink .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%23e8377e'/%3E%3C/svg%3E");
}

.lab-purple .svg-icon.google-scholar {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='16.281' viewBox='0 0 14.653 16.281'%3E%3Cpath id='icons8-google-scholar' d='M16.427,11,11,15.884h3.68a3.127,3.127,0,0,0,3.25,3.11c.2,0,.413-.022.63-.043a1.857,1.857,0,0,0-.2.776,2.087,2.087,0,0,0,.591,1.357A8.316,8.316,0,0,0,15.211,22,2.882,2.882,0,0,0,13.7,24.432c0,1.476,1.368,2.849,4.206,2.849,3.365,0,5.15-1.894,5.15-3.766a3.479,3.479,0,0,0-1.645-2.79l-.7-.559a1.086,1.086,0,0,1-.516-.852,1.426,1.426,0,0,1,.554-.983,3.43,3.43,0,0,0,1.644-2.86,3.1,3.1,0,0,0-.321-1.406l1.949-1.672v2.012a1.08,1.08,0,0,0-.543.935V18.6a1.085,1.085,0,1,0,2.171,0V15.342a1.082,1.082,0,0,0-.543-.935V11.543a.456.456,0,0,0-.014-.066L25.653,11ZM18.2,12.758c1.628,0,2.47,2.23,2.47,3.669a2.06,2.06,0,0,1-.489,1.449,1.981,1.981,0,0,1-1.334.559c-1.677,0-2.448-2.214-2.448-3.549a2.31,2.31,0,0,1,.435-1.465A1.8,1.8,0,0,1,18.2,12.758Zm.96,8.884a2.921,2.921,0,0,1,.457.022c1.487,1.075,2.127,1.612,2.127,2.627,0,1.232-.994,2.155-2.877,2.155-2.095,0-3.441-1.015-3.441-2.432a2.223,2.223,0,0,1,1.682-2.052A7.565,7.565,0,0,1,19.162,21.642Z' transform='translate(-11 -11)' fill='%239747a2'/%3E%3C/svg%3E");
}
.lab-purple .svg-icon.orcid {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.375' height='15.44' viewBox='0 0 15.375 15.44'%3E%3Cpath id='Path_258' data-name='Path 258' d='M1.969,15.433H.267V3.584h1.7Zm2.5-11.849h4.6c4.381,0,6.306,3.131,6.306,5.928A5.985,5.985,0,0,1,9.093,15.44H4.469Zm1.7,10.323H8.88a4.348,4.348,0,0,0,4.746-4.391c0-2.378-1.517-4.391-4.833-4.391H6.171ZM2.236,1.118A1.118,1.118,0,1,1,1.118,0,1.121,1.121,0,0,1,2.236,1.118' fill='%239747a2'/%3E%3C/svg%3E");
}

.theme-blue.wis_map:before,
.default.wis_map:before {
  content: " ";
  width: 70%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='34.889' height='31.982' viewBox='0 0 34.889 31.982'%3E%3Cdefs%3E%3CclipPath id='clip-path'/%3E%3C/defs%3E%3Cg id='Group_61' data-name='Group 61' transform='translate(0 0)'%3E%3Cpath id='Path_249' data-name='Path 249' d='M21.277,7a7.257,7.257,0,0,0-7.248,7.248c0,3.477,5.039,11,6.05,12.473l1.2,1.747,1.2-1.747c1.01-1.473,6.047-9,6.047-12.473A7.256,7.256,0,0,0,21.277,7m0,16.257c-2.085-3.278-4.341-7.426-4.341-9.009a4.34,4.34,0,1,1,8.68,0c0,1.583-2.256,5.731-4.339,9.009' transform='translate(6.365 3.175)' fill='%231F9DAD'/%3E%3Cpath id='Path_250' data-name='Path 250' d='M19.739,10.391a2.318,2.318,0,1,0,2.319,2.317,2.318,2.318,0,0,0-2.319-2.317' transform='translate(7.904 4.714)' fill='%231F9DAD'/%3E%3Cpath id='Path_251' data-name='Path 251' d='M.9,31.871a1.455,1.455,0,0,0,1.585-.315l6.241-6.241,6.241,6.239c.013.015.031.019.042.031a1.421,1.421,0,0,0,.429.286h0a1.362,1.362,0,0,0,.186.038,1.541,1.541,0,0,0,.366.071,1.456,1.456,0,0,0,.555-.11h0a1.421,1.421,0,0,0,.426-.285c.013-.012.031-.016.045-.031l4.361-4.361L19.324,25.14l-1.88,1.878V9.324l4.361-4.361V8.722h2.907V1.454A1.453,1.453,0,0,0,22.232.426L15.991,6.667,9.75.424C9.733.408,9.712.4,9.695.384A1.419,1.419,0,0,0,9.528.26,1.549,1.549,0,0,0,9.334.144C9.314.135,9.3.118,9.279.11A.978.978,0,0,0,9.154.08,1.263,1.263,0,0,0,8.927.023a1.775,1.775,0,0,0-.2-.01,1.38,1.38,0,0,0-.22.012,1.431,1.431,0,0,0-.2.049A1.024,1.024,0,0,0,8.165.11C8.144.118,8.126.138,8.1.148a1.22,1.22,0,0,0-.172.1,1.45,1.45,0,0,0-.186.135C7.729.4,7.71.411,7.694.426L.426,7.694A1.45,1.45,0,0,0,0,8.722V30.528a1.452,1.452,0,0,0,.9,1.343m13.64-4.852-4.361-4.361V4.962l4.361,4.361ZM2.907,9.324,7.269,4.963V22.658L2.907,27.019Z' transform='translate(0 0)' fill='%231F9DAD'/%3E%3C/g%3E%3C/svg%3E");
}

.page-user.not-logged-in:not(.page-user-logout) nav.navigation,
.page-user.not-logged-in:not(.page-user-logout) .h1-wrapper,
.path-user nav.navigation,
.path-user .h1-wrapper {
  display: none;
}
.page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
.page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
.path-user #block-wis-theme-content,
.path-user #block-wis-lab-theme-content {
  width: 400px;
  max-width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
  height: 370px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-right: 3.75rem;
  padding-left: 3.75rem;
  margin-top: 50px;
  margin-bottom: 40px;
  position: relative;
}
@media (max-width: 1920px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-top: 2.5rem;
  }
}
@media (max-width: 1240px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-top: calc(
        40px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-top: calc(
      30px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-top: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1240px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-bottom: calc(
        40px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-bottom: calc(
      30px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-right: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-right: calc(
        60px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-right: calc(
      30px + 30 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-right: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-left: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-left: calc(
        60px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-left: calc(
      30px + 30 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-theme-content,
  .page-user.not-logged-in:not(.page-user-logout) #block-wis-lab-theme-content,
  .path-user #block-wis-theme-content,
  .path-user #block-wis-lab-theme-content {
    padding-left: 1.875rem;
  }
}
.page-user.not-logged-in:not(.page-user-logout) .login-title,
.page-user.not-logged-in:not(.page-user-logout) h1.page-title,
.path-user .login-title,
.path-user h1.page-title {
  color: #000;
  font-size: 1.875rem;
  line-height: 116.6666666667%;
  margin: 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 0.625rem;
}
.page-user.not-logged-in:not(.page-user-logout) h3,
.page-user.not-logged-in:not(.page-user-logout) .login-subtitle,
.path-user h3,
.path-user .login-subtitle {
  text-align: center;
  font-size: 0.875rem;
  color: #000;
}
@media (max-width: 580px) {
  .page-user.not-logged-in:not(.page-user-logout) #main,
  .path-user #main {
    padding-right: 15px;
    padding-left: 15px;
  }
}

#user-login,
.user-login-form {
  margin-top: 30px;
}
#user-login .form-item,
.user-login-form .form-item {
  margin: 0;
}
#user-login .form-item .description,
.user-login-form .form-item .description {
  display: none;
}
#user-login .form-item:before,
.user-login-form .form-item:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  position: absolute;
  left: 0;
  top: 20px;
  font-size: 0.875rem;
  line-height: 157.1428571429%;
}
#user-login .form-item.form-item-name:before,
.user-login-form .form-item.form-item-name:before {
  content: "\f007";
}
#user-login .form-item.form-type-password:before,
.user-login-form .form-item.form-type-password:before {
  content: "\f30d";
}
#user-login .form-item.form-item-focus-label,
.user-login-form .form-item.form-item-focus-label {
  position: relative;
  margin: 0;
  margin-bottom: 30px;
}
#user-login .form-item.form-item-focus-label:after,
.user-login-form .form-item.form-item-focus-label:after {
  content: " ";
  bottom: 0;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  background: #959595;
}
#user-login .form-item.form-item-focus-label label,
.user-login-form .form-item.form-item-focus-label label {
  position: absolute;
  color: #8c8b8b;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
  overflow: hidden;
  margin: 0;
  font-weight: 400;
  top: 20px;
  left: 25px;
  font-size: 0.875rem;
  height: 22px;
  line-height: 157.1428571429%;
}
#user-login .form-item.form-item-focus-label label.error-label,
.user-login-form .form-item.form-item-focus-label label.error-label {
  color: #c00 !important;
}
#user-login .form-item.form-item-focus-label input,
.user-login-form .form-item.form-item-focus-label input {
  border: none;
  color: #000;
  background: #ffffff;
  padding: 0;
  display: block;
  width: 100%;
  font-size: 1.125rem;
  height: 45px;
  padding-top: 20px;
  padding-bottom: 3px;
  padding-left: 25px;
  line-height: 122.2222222222%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
}
#user-login .form-item.form-item-focus-label.show-field-label-focus label, #user-login .form-item.form-item-focus-label.show-field-label label,
.user-login-form .form-item.form-item-focus-label.show-field-label-focus label,
.user-login-form .form-item.form-item-focus-label.show-field-label label {
  top: 0;
  font-size: 0.75rem;
  height: 12px;
  line-height: 100%;
}
#user-login input[type=submit],
#user-login button[type=submit],
.user-login-form input[type=submit],
.user-login-form button[type=submit] {
  border: none;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  background: #3e4044;
  color: #fff;
  width: 100%;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 200%;
  height: 2.5rem;
}
#user-login input[type=submit][disabled=disabled],
#user-login button[type=submit][disabled=disabled],
.user-login-form input[type=submit][disabled=disabled],
.user-login-form button[type=submit][disabled=disabled] {
  background: #d1cfcf;
  color: #000;
}

.form-effect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-effect .form-item {
  margin: 0;
}
.form-effect .form-item.form-item-focus-label {
  position: relative;
  margin: 0 0 15px;
  margin: 0;
  width: 100%;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-effect .form-item.form-item-focus-label:after {
  content: " ";
  bottom: 0;
  width: 100%;
  position: absolute;
  left: 0;
}
.form-effect .form-item.form-item-focus-label label {
  position: absolute;
  top: 28px;
  left: 0;
  color: #000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
  font-size: 16px;
  line-height: 25px;
  height: 25px;
  overflow: hidden;
  margin: 0;
  font-weight: 400;
}
@media (max-width: 580px) {
  .form-effect .form-item.form-item-focus-label label {
    right: 10px;
  }
}
.form-effect .form-item.form-item-focus-label input {
  border-bottom: solid 1px #c9c9c9 !important;
  font-size: 16px;
  line-height: 20px;
  height: 60px;
  color: #000;
  background: #ffffff;
  padding: 30px 0 10px;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
}
@media (max-width: 580px) {
  .form-effect .form-item.form-item-focus-label input {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.form-effect .form-item.form-item-focus-label.form-textarea, .form-effect .form-item.form-item-focus-label.form-type-textarea {
  margin-top: 30px;
  width: 100%;
  margin-bottom: 30px;
}
.form-effect .form-item.form-item-focus-label.form-textarea label, .form-effect .form-item.form-item-focus-label.form-type-textarea label {
  position: static;
  margin-bottom: 10px;
  display: block;
}
.form-effect .form-item.form-item-focus-label.form-textarea.show-field-label-focus label, .form-effect .form-item.form-item-focus-label.form-textarea.show-field-label label, .form-effect .form-item.form-item-focus-label.form-textarea.form-type-select label, .form-effect .form-item.form-item-focus-label.form-type-textarea.show-field-label-focus label, .form-effect .form-item.form-item-focus-label.form-type-textarea.show-field-label label, .form-effect .form-item.form-item-focus-label.form-type-textarea.form-type-select label {
  color: #000;
  font-size: 16px;
  line-height: 25px;
  height: 25px;
  font-weight: 400;
}
.form-effect .form-item.form-item-focus-label textarea {
  width: 100%;
  font-size: 16px;
  color: #000;
  background: #f7f7f7;
  height: 225px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  border: none;
}
.form-effect .form-item.form-item-focus-label textarea.error {
  border-bottom: solid 1px #8c2e0b !important;
}
@media (max-width: 580px) {
  .form-effect .form-item.form-item-focus-label textarea {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.form-effect .form-item.form-item-focus-label.show-field-label-focus:after {
  background: red;
}
.form-effect .form-item.form-item-focus-label.show-field-label-focus label {
  top: 10px;
  line-height: 12px;
  height: 12px;
  font-size: 13px;
  color: #9f9f9f;
}
.form-effect .form-item.form-item-focus-label.show-field-label:after {
  background: green;
}
.form-effect .form-item.form-item-focus-label.show-field-label label {
  top: 10px;
  line-height: 12px;
  height: 12px;
  font-size: 13px;
  color: #9f9f9f;
}
.form-effect .form-item.form-item-focus-label.form-type-select label {
  top: 10px;
  line-height: 12px;
  height: 12px;
  font-size: 13px;
  color: #9f9f9f;
  z-index: 2;
}
.form-effect input[type=radio]:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f111";
  line-height: 21px;
}
.form-effect input[type=radio]:focus:before, .form-effect input[type=radio]:checked:before {
  content: "\f111";
  font-weight: bold;
}
.form-effect input[type=checkbox] {
  border: none;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.form-effect input[type=checkbox]:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f0c8";
  line-height: 21px;
}
.form-effect input[type=checkbox]:focus:before {
  color: #000;
  font-weight: 400;
}
.form-effect input[type=checkbox]:checked:before {
  content: "\f14a";
  font-weight: bold;
  color: #000;
}
.form-effect .form-type-radios,
.form-effect .form-type-checkboxes {
  border: solid 1px #9f9f9f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  height: 50px;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form-effect .form-type-radios .form-radios,
.form-effect .form-type-radios .form-checkboxes,
.form-effect .form-type-checkboxes .form-radios,
.form-effect .form-type-checkboxes .form-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.form-effect .form-type-radios .form-radios > *,
.form-effect .form-type-radios .form-checkboxes > *,
.form-effect .form-type-checkboxes .form-radios > *,
.form-effect .form-type-checkboxes .form-checkboxes > * {
  margin-left: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-effect .form-type-radios .form-radios input,
.form-effect .form-type-radios .form-checkboxes input,
.form-effect .form-type-checkboxes .form-radios input,
.form-effect .form-type-checkboxes .form-checkboxes input {
  border: none;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  outline: none;
}
.form-effect .form-type-radios .form-radios input.error,
.form-effect .form-type-radios .form-checkboxes input.error,
.form-effect .form-type-checkboxes .form-radios input.error,
.form-effect .form-type-checkboxes .form-checkboxes input.error {
  color: #8c2e0b;
  background: transparent;
}
@media (max-width: 580px) {
  .form-effect .form-type-radios,
  .form-effect .form-type-checkboxes {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.form-effect input:focus,
.form-effect textarea:focus {
  outline: none;
}
.form-effect .submit-line,
.form-effect .form-actions {
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0;
  width: 100%;
  margin-right: auto;
  /*width: 120px;
  position: relative;
  outline: none;
  background-color: rgba(0, 114, 171, 0.35);
  color: $form_main_color;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
  &:after {
  	@include awespro;
  	content: "\f245";
  	position: absolute;
  	right: 40px;
  	font-size: 24px;
  	top: 0;
  	line-height: 40px;
  }
  &:hover {
  	background: #0072ab;
  	color: #fff;
  	&:after {
  		animation-name: jump;
  		animation-timing-function: ease;
  		animation-duration: 0.4s;
  		animation-iteration-count: 2;
  	}
  	input[type="submit"] {
  		color: #fff;
  	}
  }
  @include breakpoint(mobileonly) {
  	margin-right: auto;
  	margin-left: auto;
  }*/
}
.form-effect .submit-line button,
.form-effect .form-actions button {
  width: 120px;
  height: 40px;
  overflow: unset;
}
.form-effect input[type=submit] {
  width: 100%;
  text-align: center;
  border-radius: 0;
  color: #3e4044;
  padding: 0 75px 0 40px;
  line-height: 40px;
  height: 40px;
  border: none;
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
}
.form-effect input[type=submit]:focus {
  background: #0072ab;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 0;
}
.form-effect select.form-select {
  width: 1px;
  width: 0;
  height: 0px;
  /*display: block;*/
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: none;
  visibility: hidden;
  line-height: 0;
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
  /* For IE10 */
}
.form-effect select.form-select::-ms-expand {
  display: none;
}
.form-effect .dropdown_category .dropbtn {
  position: absolute;
  top: 0;
  width: 100%;
  height: 50px;
  overflow: hidden;
  margin: 0;
  padding: 20px 60px 0 20px;
  list-style: none;
  z-index: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.form-effect .dropdown_category .dropbtn:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f107";
  font-weight: bold;
  color: #2e2e2e;
  position: absolute;
  right: 30px;
  bottom: 0;
  line-height: 50px;
  z-index: -1;
}
.form-effect .dropdown_category .dropbtn:focus {
  -webkit-box-shadow: 0 0 4px #222;
          box-shadow: 0 0 4px #222;
  outline: 0;
}
@media (max-width: 580px) {
  .form-effect .dropdown_category .dropbtn {
    padding-right: 30px;
    padding-left: 10px;
  }
  .form-effect .dropdown_category .dropbtn:before {
    right: 10px;
  }
}
.form-effect .overflow {
  position: fixed;
  z-index: 6;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  top: 0;
  right: 0;
  display: none;
}
.form-effect .overflow.show {
  display: block;
}
.form-effect .dropdown-content {
  display: none;
  position: absolute;
  width: 100%;
  padding: 0;
  margin-top: 60px;
  top: 0 !important;
}
.form-effect .dropdown-content li {
  width: 100%;
  margin: 0;
  padding: 7.5px 10px 7.5px 40px;
  line-height: 20px;
  font-size: 18px;
  color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  color: #000;
  min-height: inherit;
}
.form-effect .dropdown-content li span {
  padding: 0;
  color: #3e4044;
}
@media (max-width: 580px) {
  .form-effect .dropdown-content {
    padding: 10px 0;
  }
  .form-effect .dropdown-content li {
    padding-left: 10px;
  }
}
.form-effect .show-field-label-focus .dropdown-content {
  display: block;
  background: #ffffff;
  z-index: 7;
  border: 1px solid #979797;
  height: auto;
  top: 50px;
  max-height: 300px;
  overflow-y: scroll;
  -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.3);
  left: -1px;
}
.form-effect .field-widget-options-select {
  height: 50px;
  border: solid 1px #9f9f9f;
  padding: 0 20px;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-effect .field-widget-options-select.error-select {
  border-color: #8c2e0b;
}

.form-checkboxes .form-item.form-type-checkbox {
  margin: 5px 0;
}

#main #user-login,
main .user-login-form,
#search-block-form,
#search-block-form--2,
#main form.form-effect {
  /*** Remove Arrows/Spinners ***/
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
  /* Change Autocomplete styles in Chrome*/
}
#main #user-login input::-webkit-outer-spin-button,
#main #user-login input::-webkit-inner-spin-button,
main .user-login-form input::-webkit-outer-spin-button,
main .user-login-form input::-webkit-inner-spin-button,
#search-block-form input::-webkit-outer-spin-button,
#search-block-form input::-webkit-inner-spin-button,
#search-block-form--2 input::-webkit-outer-spin-button,
#search-block-form--2 input::-webkit-inner-spin-button,
#main form.form-effect input::-webkit-outer-spin-button,
#main form.form-effect input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#main #user-login input[type=number],
main .user-login-form input[type=number],
#search-block-form input[type=number],
#search-block-form--2 input[type=number],
#main form.form-effect input[type=number] {
  -moz-appearance: textfield;
}
#main #user-login input:-webkit-autofill,
#main #user-login input:-webkit-autofill:hover,
#main #user-login input:-webkit-autofill:focus,
#main #user-login input:-webkit-autofill:active,
#main #user-login textarea:-webkit-autofill,
#main #user-login textarea:-webkit-autofill:hover,
#main #user-login textarea:-webkit-autofill:focus,
#main #user-login textarea:-webkit-autofill:active,
#main #user-login select:-webkit-autofill,
#main #user-login select:-webkit-autofill:hover,
#main #user-login select:-webkit-autofill:focus,
#main #user-login select:-webkit-autofill:active,
#main #user-login input:-internal-autofill-selected,
main .user-login-form input:-webkit-autofill,
main .user-login-form input:-webkit-autofill:hover,
main .user-login-form input:-webkit-autofill:focus,
main .user-login-form input:-webkit-autofill:active,
main .user-login-form textarea:-webkit-autofill,
main .user-login-form textarea:-webkit-autofill:hover,
main .user-login-form textarea:-webkit-autofill:focus,
main .user-login-form textarea:-webkit-autofill:active,
main .user-login-form select:-webkit-autofill,
main .user-login-form select:-webkit-autofill:hover,
main .user-login-form select:-webkit-autofill:focus,
main .user-login-form select:-webkit-autofill:active,
main .user-login-form input:-internal-autofill-selected,
#search-block-form input:-webkit-autofill,
#search-block-form input:-webkit-autofill:hover,
#search-block-form input:-webkit-autofill:focus,
#search-block-form input:-webkit-autofill:active,
#search-block-form textarea:-webkit-autofill,
#search-block-form textarea:-webkit-autofill:hover,
#search-block-form textarea:-webkit-autofill:focus,
#search-block-form textarea:-webkit-autofill:active,
#search-block-form select:-webkit-autofill,
#search-block-form select:-webkit-autofill:hover,
#search-block-form select:-webkit-autofill:focus,
#search-block-form select:-webkit-autofill:active,
#search-block-form input:-internal-autofill-selected,
#search-block-form--2 input:-webkit-autofill,
#search-block-form--2 input:-webkit-autofill:hover,
#search-block-form--2 input:-webkit-autofill:focus,
#search-block-form--2 input:-webkit-autofill:active,
#search-block-form--2 textarea:-webkit-autofill,
#search-block-form--2 textarea:-webkit-autofill:hover,
#search-block-form--2 textarea:-webkit-autofill:focus,
#search-block-form--2 textarea:-webkit-autofill:active,
#search-block-form--2 select:-webkit-autofill,
#search-block-form--2 select:-webkit-autofill:hover,
#search-block-form--2 select:-webkit-autofill:focus,
#search-block-form--2 select:-webkit-autofill:active,
#search-block-form--2 input:-internal-autofill-selected,
#main form.form-effect input:-webkit-autofill,
#main form.form-effect input:-webkit-autofill:hover,
#main form.form-effect input:-webkit-autofill:focus,
#main form.form-effect input:-webkit-autofill:active,
#main form.form-effect textarea:-webkit-autofill,
#main form.form-effect textarea:-webkit-autofill:hover,
#main form.form-effect textarea:-webkit-autofill:focus,
#main form.form-effect textarea:-webkit-autofill:active,
#main form.form-effect select:-webkit-autofill,
#main form.form-effect select:-webkit-autofill:hover,
#main form.form-effect select:-webkit-autofill:focus,
#main form.form-effect select:-webkit-autofill:active,
#main form.form-effect input:-internal-autofill-selected {
  border: 0;
  -webkit-text-fill-color: rgba(0, 0, 0, 0.85);
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 174, 255, 0.04) 50%, rgba(255, 255, 255, 0) 51%, rgba(0, 174, 255, 0.03) 100%);
}
#main #user-login input::-ms-clear,
main .user-login-form input::-ms-clear,
#search-block-form input::-ms-clear,
#search-block-form--2 input::-ms-clear,
#main form.form-effect input::-ms-clear {
  display: none;
}

.path-news #cboxWrapper,
.path-frontpage #cboxWrapper {
  background: transparent !important;
}
.path-news #cboxContent,
.path-frontpage #cboxContent {
  background: transparent;
  padding: 0;
  padding-top: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.path-news #cboxContent:before,
.path-frontpage #cboxContent:before {
  content: " ";
  width: calc(100% - 3.75rem);
  height: 30px;
  position: absolute;
  top: 15px;
  right: 1.875rem;
  z-index: 9;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 1.875rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(60%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 1920px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    width: calc(100% - 3.75rem);
  }
}
@media (max-width: 1240px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    width: calc(100% - (
            30px + 30 *
              (
                (100vw - 767px) / 473
              )
          ));
  }
}
@media (max-width: 767px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    width: calc(100% - (
          30px + 30 *
            (
              (100vw - 375px) / 392
            )
        ));
  }
}
@media (max-width: 374px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    width: calc(100% - 1.875rem);
  }
}
@media (max-width: 1920px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    right: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    right: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    right: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    right: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-left-radius: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-left-radius: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-left-radius: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-left-radius: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-right-radius: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-right-radius: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-right-radius: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-news #cboxContent:before,
  .path-frontpage #cboxContent:before {
    border-top-right-radius: 0.9375rem;
  }
}
.path-news #cboxLoadedContent,
.path-frontpage #cboxLoadedContent {
  background: #fff;
  border-radius: 1.875rem;
  border: none;
  padding: 1.875rem;
  padding-top: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.2235294118);
          box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.2235294118);
  margin: auto;
}
@media (max-width: 1920px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    border-radius: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    border-radius: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    border-radius: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    border-radius: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    padding: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    padding: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    padding: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-news #cboxLoadedContent,
  .path-frontpage #cboxLoadedContent {
    padding: 0.9375rem;
  }
}
.path-news #cboxClose,
.path-frontpage #cboxClose {
  background: transparent;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  background: #fff;
  font-size: 0;
  text-indent: unset;
  right: 1.25rem;
  top: 0;
  -webkit-box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2235294118);
          box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2235294118);
  z-index: 9;
}
@media (max-width: 1920px) {
  .path-news #cboxClose,
  .path-frontpage #cboxClose {
    right: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .path-news #cboxClose,
  .path-frontpage #cboxClose {
    right: calc(
        5px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .path-news #cboxClose,
  .path-frontpage #cboxClose {
    right: calc(
      5px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-news #cboxClose,
  .path-frontpage #cboxClose {
    right: 0.3125rem;
  }
}
.path-news #cboxClose:before,
.path-frontpage #cboxClose:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f00d";
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  color: #000;
  width: 100%;
  height: 100%;
  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;
}
.path-news #cboxClose:focus,
.path-frontpage #cboxClose:focus {
  outline: #000 solid 1px;
}

.filter-dropdown-line {
  position: absolute;
  top: 0;
  width: 100%;
  height: 3.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1920px) {
  .filter-dropdown-line {
    height: 3.9375rem;
  }
}
@media (max-width: 1240px) {
  .filter-dropdown-line {
    height: calc(
        48px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .filter-dropdown-line {
    height: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .filter-dropdown-line {
    height: 0rem;
  }
}
.filter-dropdown-line .filter-dropdown-wrap:first-child {
  z-index: 103;
}
.filter-dropdown-line .filter-dropdown-wrap:nth-child(2) {
  z-index: 102;
}
.filter-dropdown-line .filter-dropdown-wrap {
  width: 270px;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 40px;
  z-index: 101;
}
.filter-dropdown-line .years-wrapper.dropdown-cats-list .select2-container--default .select2-selection--single:before {
  content: "\f073";
}
@media (max-width: 1229px) {
  .filter-dropdown-line {
    position: relative;
    height: inherit;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 30px 0 10px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  }
  .filter-dropdown-line .filter-dropdown-wrap {
    width: 100%;
  }
}

.read-more-with-arrow, .close-btn,
.read-btn {
  background: transparent;
  border: none;
  padding: 0;
  margin-top: 5px;
  margin-left: auto;
  position: relative;
}
.read-more-with-arrow .text, .close-btn .text,
.read-btn .text {
  padding-right: 40px;
  color: inherit;
  color: #3e4044;
  font-family: "Heebo", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 2.1875em;
}
.read-more-with-arrow .title-icon, .close-btn .title-icon,
.read-btn .title-icon {
  margin-left: -30px;
}
.read-more-with-arrow .link-icon-style-in-a, .close-btn .link-icon-style-in-a,
.read-btn .link-icon-style-in-a {
  padding-left: 30px;
}
.read-more-with-arrow .link-icon-style-in-a:before, .close-btn .link-icon-style-in-a:before,
.read-btn .link-icon-style-in-a:before {
  display: block;
  position: absolute;
  content: " ";
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: auto;
  border-right: solid 2px;
  border-top: solid 2px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  border-width: 2px;
  right: 22px;
  bottom: 13px;
}
.read-more-with-arrow .link-icon-style-in-a:after, .close-btn .link-icon-style-in-a:after,
.read-btn .link-icon-style-in-a:after {
  content: " ";
  display: block;
  width: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: absolute;
  height: 2px;
  right: 22px;
  bottom: 17px;
}
.read-more-with-arrow:hover, .close-btn:hover,
.read-btn:hover, .read-more-with-arrow:focus, .close-btn:focus,
.read-btn:focus {
  text-decoration: none;
  background: transparent;
}
.read-more-with-arrow:hover .link-icon-style-in-a:after, .close-btn:hover .link-icon-style-in-a:after,
.read-btn:hover .link-icon-style-in-a:after, .read-more-with-arrow:focus .link-icon-style-in-a:after, .close-btn:focus .link-icon-style-in-a:after,
.read-btn:focus .link-icon-style-in-a:after {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  display: block;
  right: 0;
  width: 22px;
}
.read-more-with-arrow:hover .link-icon-style-in-a:before, .close-btn:hover .link-icon-style-in-a:before,
.read-btn:hover .link-icon-style-in-a:before, .read-more-with-arrow:focus .link-icon-style-in-a:before, .close-btn:focus .link-icon-style-in-a:before,
.read-btn:focus .link-icon-style-in-a:before {
  right: 0;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.read-more-with-arrow.read-more-rtl, .read-more-rtl.close-btn,
.read-more-rtl.read-btn {
  margin-left: 0;
  margin-right: auto;
}
.read-more-with-arrow.read-more-rtl .text, .read-more-rtl.close-btn .text,
.read-more-rtl.read-btn .text {
  padding-left: 40px;
  padding-right: 0;
}
.read-more-with-arrow.read-more-rtl .title-icon, .read-more-rtl.close-btn .title-icon,
.read-more-rtl.read-btn .title-icon {
  margin-right: -30px;
  margin-left: 0;
}
.read-more-with-arrow.read-more-rtl .link-icon-style-in-a, .read-more-rtl.close-btn .link-icon-style-in-a,
.read-more-rtl.read-btn .link-icon-style-in-a {
  padding-right: 30px;
  padding-left: 0;
}
.read-more-with-arrow.read-more-rtl .link-icon-style-in-a:before, .read-more-rtl.close-btn .link-icon-style-in-a:before,
.read-more-rtl.read-btn .link-icon-style-in-a:before {
  border-left: solid 2px;
  border-bottom: solid 2px;
  border-right: none;
  border-top: none;
  border-width: 2px;
  left: 22px;
  right: inherit;
}
.read-more-with-arrow.read-more-rtl .link-icon-style-in-a:after, .read-more-rtl.close-btn .link-icon-style-in-a:after,
.read-more-rtl.read-btn .link-icon-style-in-a:after {
  left: 22px;
  right: inherit;
}
.read-more-with-arrow.read-more-rtl:hover .link-icon-style-in-a:after, .read-more-rtl.close-btn:hover .link-icon-style-in-a:after,
.read-more-rtl.read-btn:hover .link-icon-style-in-a:after, .read-more-with-arrow.read-more-rtl:focus .link-icon-style-in-a:after, .read-more-rtl.close-btn:focus .link-icon-style-in-a:after,
.read-more-rtl.read-btn:focus .link-icon-style-in-a:after {
  right: inherit;
  left: 0;
}
.read-more-with-arrow.read-more-rtl:hover .link-icon-style-in-a:before, .read-more-rtl.close-btn:hover .link-icon-style-in-a:before,
.read-more-rtl.read-btn:hover .link-icon-style-in-a:before, .read-more-with-arrow.read-more-rtl:focus .link-icon-style-in-a:before, .read-more-rtl.close-btn:focus .link-icon-style-in-a:before,
.read-more-rtl.read-btn:focus .link-icon-style-in-a:before {
  right: inherit;
  left: 0;
}

.close-btn,
.read-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.close-btn span.text,
.read-btn span.text {
  padding: 0;
}
.close-btn span.close-icon:after,
.close-btn span.read-icon:after,
.read-btn span.close-icon:after,
.read-btn span.read-icon:after {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f106";
  font-weight: 400;
  margin-left: 7px;
  display: block;
}
.close-btn span.read-icon:after,
.read-btn span.read-icon:after {
  content: "\f107";
}
.close-btn:hover, .close-btn:focus,
.read-btn:hover,
.read-btn:focus {
  text-decoration: none;
  background: transparent;
}
.close-btn:hover span.close-icon:after,
.close-btn:hover span.read-icon:after, .close-btn:focus span.close-icon:after,
.close-btn:focus span.read-icon:after,
.read-btn:hover span.close-icon:after,
.read-btn:hover span.read-icon:after,
.read-btn:focus span.close-icon:after,
.read-btn:focus span.read-icon:after {
  -webkit-animation: hvr-icon-hang 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hvr-icon-hang 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.close-btn.close-btn-rtl,
.read-btn.close-btn-rtl {
  margin-left: 0;
  margin-right: auto;
}
.close-btn.close-btn-rtl span.close-icon:after,
.close-btn.close-btn-rtl span.read-icon:after,
.read-btn.close-btn-rtl span.close-icon:after,
.read-btn.close-btn-rtl span.read-icon:after {
  margin-left: 0;
  margin-right: 7px;
}

body:not(.path-frontpage) header {
  padding-bottom: 2.5rem;
}
@media (max-width: 1920px) {
  body:not(.path-frontpage) header {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1240px) {
  body:not(.path-frontpage) header {
    padding-bottom: calc(
        30px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  body:not(.path-frontpage) header {
    padding-bottom: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  body:not(.path-frontpage) header {
    padding-bottom: 1.875rem;
  }
}

#block-positionsheaderblock,
#block-positionspageheaderblock,
.header-image {
  padding: 0;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 2.5rem;
  margin-bottom: -2.5rem;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1920px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-left: 3.75rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-left: calc(
        30px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-left: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-left: 0rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-right: 3.75rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-right: calc(
        30px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-right: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-right: 0rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-bottom: calc(
        30px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-bottom: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    margin-bottom: -2.5rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    margin-bottom: calc(
        -30px + -10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    margin-bottom: calc(
      -30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock,
  #block-positionspageheaderblock,
  .header-image {
    margin-bottom: -1.875rem;
  }
}
#block-positionsheaderblock:after,
#block-positionspageheaderblock:after,
.header-image:after {
  content: " ";
  width: 100%;
  height: 10rem;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(88%, rgba(255, 255, 255, 0.64)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 88%, rgb(255, 255, 255) 100%);
}
@media (max-width: 1920px) {
  #block-positionsheaderblock:after,
  #block-positionspageheaderblock:after,
  .header-image:after {
    height: 10rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock:after,
  #block-positionspageheaderblock:after,
  .header-image:after {
    height: calc(
        100px + 60 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock:after,
  #block-positionspageheaderblock:after,
  .header-image:after {
    height: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock:after,
  #block-positionspageheaderblock:after,
  .header-image:after {
    height: 0rem;
  }
}
#block-positionsheaderblock .field--name-field-positions-header-image,
#block-positionsheaderblock .field--name-field-header-image,
#block-positionspageheaderblock .field--name-field-positions-header-image,
#block-positionspageheaderblock .field--name-field-header-image,
.header-image .field--name-field-positions-header-image,
.header-image .field--name-field-header-image {
  position: relative;
  width: 100%;
  height: 25.9375rem;
  display: block;
  margin: auto;
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image,
  #block-positionsheaderblock .field--name-field-header-image,
  #block-positionspageheaderblock .field--name-field-positions-header-image,
  #block-positionspageheaderblock .field--name-field-header-image,
  .header-image .field--name-field-positions-header-image,
  .header-image .field--name-field-header-image {
    height: 25.9375rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock .field--name-field-positions-header-image,
  #block-positionsheaderblock .field--name-field-header-image,
  #block-positionspageheaderblock .field--name-field-positions-header-image,
  #block-positionspageheaderblock .field--name-field-header-image,
  .header-image .field--name-field-positions-header-image,
  .header-image .field--name-field-header-image {
    height: calc(
        250px + 165 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image,
  #block-positionsheaderblock .field--name-field-header-image,
  #block-positionspageheaderblock .field--name-field-positions-header-image,
  #block-positionspageheaderblock .field--name-field-header-image,
  .header-image .field--name-field-positions-header-image,
  .header-image .field--name-field-header-image {
    height: calc(
      250px + 165 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image,
  #block-positionsheaderblock .field--name-field-header-image,
  #block-positionspageheaderblock .field--name-field-positions-header-image,
  #block-positionspageheaderblock .field--name-field-header-image,
  .header-image .field--name-field-positions-header-image,
  .header-image .field--name-field-header-image {
    height: 15.625rem;
  }
}
#block-positionsheaderblock .field--name-field-positions-header-image:before,
#block-positionsheaderblock .field--name-field-header-image:before,
#block-positionspageheaderblock .field--name-field-positions-header-image:before,
#block-positionspageheaderblock .field--name-field-header-image:before,
.header-image .field--name-field-positions-header-image:before,
.header-image .field--name-field-header-image:before {
  content: " ";
  width: 19.6875rem;
  height: 16.25rem;
  display: block;
  border-radius: 3.75rem;
  border: 10px solid;
  border-width: 0.625rem;
  position: absolute;
  bottom: -1.25rem;
  right: -1.25rem;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    width: calc(
        135px + 180 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    width: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    width: 0rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    height: calc(
        112px + 148 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    height: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    height: 0rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-radius: 3.75rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-radius: calc(
        25px + 35 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-radius: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-radius: 0rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-width: 0.625rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-width: calc(
        5px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-width: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    border-width: 0rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    bottom: calc(
        -10px + -10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    bottom: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    bottom: 0rem;
  }
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    right: calc(
        -10px + -10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    right: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image:before,
  #block-positionsheaderblock .field--name-field-header-image:before,
  #block-positionspageheaderblock .field--name-field-positions-header-image:before,
  #block-positionspageheaderblock .field--name-field-header-image:before,
  .header-image .field--name-field-positions-header-image:before,
  .header-image .field--name-field-header-image:before {
    right: 0rem;
  }
}
#block-positionsheaderblock .field--name-field-positions-header-image img,
#block-positionsheaderblock .field--name-field-header-image img,
#block-positionspageheaderblock .field--name-field-positions-header-image img,
#block-positionspageheaderblock .field--name-field-header-image img,
.header-image .field--name-field-positions-header-image img,
.header-image .field--name-field-header-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 4.375rem;
  -o-object-position: center;
     object-position: center;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1920px) {
  #block-positionsheaderblock .field--name-field-positions-header-image img,
  #block-positionsheaderblock .field--name-field-header-image img,
  #block-positionspageheaderblock .field--name-field-positions-header-image img,
  #block-positionspageheaderblock .field--name-field-header-image img,
  .header-image .field--name-field-positions-header-image img,
  .header-image .field--name-field-header-image img {
    border-radius: 4.375rem;
  }
}
@media (max-width: 1240px) {
  #block-positionsheaderblock .field--name-field-positions-header-image img,
  #block-positionsheaderblock .field--name-field-header-image img,
  #block-positionspageheaderblock .field--name-field-positions-header-image img,
  #block-positionspageheaderblock .field--name-field-header-image img,
  .header-image .field--name-field-positions-header-image img,
  .header-image .field--name-field-header-image img {
    border-radius: calc(
        30px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  #block-positionsheaderblock .field--name-field-positions-header-image img,
  #block-positionsheaderblock .field--name-field-header-image img,
  #block-positionspageheaderblock .field--name-field-positions-header-image img,
  #block-positionspageheaderblock .field--name-field-header-image img,
  .header-image .field--name-field-positions-header-image img,
  .header-image .field--name-field-header-image img {
    border-radius: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-positionsheaderblock .field--name-field-positions-header-image img,
  #block-positionsheaderblock .field--name-field-header-image img,
  #block-positionspageheaderblock .field--name-field-positions-header-image img,
  #block-positionspageheaderblock .field--name-field-header-image img,
  .header-image .field--name-field-positions-header-image img,
  .header-image .field--name-field-header-image img {
    border-radius: 0rem;
  }
}
#block-positionsheaderblock.hide-border-el,
#block-positionspageheaderblock.hide-border-el,
.header-image.hide-border-el {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
#block-positionsheaderblock.hide-border-el .field--name-field-positions-header-image:before,
#block-positionsheaderblock.hide-border-el .field--name-field-header-image:before,
#block-positionspageheaderblock.hide-border-el .field--name-field-positions-header-image:before,
#block-positionspageheaderblock.hide-border-el .field--name-field-header-image:before,
.header-image.hide-border-el .field--name-field-positions-header-image:before,
.header-image.hide-border-el .field--name-field-header-image:before {
  opacity: 0;
}
@media (min-width: 1461px) {
  .gray-bkg {
    padding: 0 60px;
  }
}

.activeGray .gray-inner {
  background: #f8f8f8;
}
@media (min-width: 1461px) {
  .activeGray {
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .activeGray .gray-inner {
    position: relative;
    width: 100%;
    display: block;
    margin: auto;
    border-radius: 4.375rem;
  }
}
@media (min-width: 1461px) and (max-width: 1920px) {
  .activeGray .gray-inner {
    border-radius: 4.375rem;
  }
}
@media (min-width: 1461px) and (max-width: 1240px) {
  .activeGray .gray-inner {
    border-radius: calc(
        30px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (min-width: 1461px) and (max-width: 767px) {
  .activeGray .gray-inner {
    border-radius: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (min-width: 1461px) and (max-width: 374px) {
  .activeGray .gray-inner {
    border-radius: 0rem;
  }
}
@media (min-width: 1461px) {
  .activeGray.hide-border-el {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .activeGray.hide-border-el .gray-inner {
    border-radius: 0;
  }
}

.path-contact main .maxi-container > .container, .path-contact main .path-frontpage .block-lab-template-publications .maxi-container > .pubs-container, .path-frontpage .block-lab-template-publications .path-contact main .maxi-container > .pubs-container,
.page--contact main .maxi-container > .container,
.page--contact main .path-frontpage .block-lab-template-publications .maxi-container > .pubs-container,
.path-frontpage .block-lab-template-publications .page--contact main .maxi-container > .pubs-container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.content-contact a:hover i,
.content-contact a:focus i {
  text-decoration: none;
}

.page-node-type-contact .page-title {
  display: none;
}

.gray-bkg.large-container {
  color: #000;
}

.content-contact .head .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 3.75rem;
  padding-top: 1.875rem;
  padding-bottom: 2.8125rem;
}
@media (max-width: 1920px) {
  .content-contact .head .inner {
    grid-gap: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .inner {
    grid-gap: calc(
        30px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .inner {
    grid-gap: calc(
      20px + 20 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .inner {
    grid-gap: 1.25rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .inner {
    padding-top: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .inner {
    padding-top: calc(
        30px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .inner {
    padding-top: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .inner {
    padding-top: 0rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .inner {
    padding-bottom: 2.8125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .inner {
    padding-bottom: calc(
        30px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .inner {
    padding-bottom: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .inner {
    padding-bottom: 1.875rem;
  }
}
.content-contact .head .building-image {
  width: 46%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 0;
  padding-top: 31.6%;
  position: relative;
  flex: 0 0 auto;
}
.content-contact .head .building-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 0.875rem;
}
@media (max-width: 1920px) {
  .content-contact .head .building-image img {
    border-radius: 0.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .building-image img {
    border-radius: calc(
        14px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .building-image img {
    border-radius: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .building-image img {
    border-radius: 0rem;
  }
}
.content-contact .head h1 {
  margin-top: 1.875rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1920px) {
  .content-contact .head h1 {
    margin-top: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head h1 {
    margin-top: calc(
        0px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head h1 {
    margin-top: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head h1 {
    margin-top: 0rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head h1 {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head h1 {
    margin-bottom: calc(
        20px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head h1 {
    margin-bottom: calc(
      20px + 20 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head h1 {
    margin-bottom: 1.25rem;
  }
}
.content-contact .head .building-location {
  margin-bottom: 0.625rem;
}
@media (max-width: 1920px) {
  .content-contact .head .building-location {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .building-location {
    margin-bottom: calc(
        10px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .building-location {
    margin-bottom: calc(
      10px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .building-location {
    margin-bottom: 0.625rem;
  }
}
.content-contact .head .navigate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.875rem;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  row-gap: 1.25rem;
}
@media (max-width: 1920px) {
  .content-contact .head .navigate {
    margin-top: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate {
    margin-top: calc(
        10px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate {
    margin-top: calc(
      10px + 20 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate {
    margin-top: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .navigate {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate {
    -webkit-column-gap: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
       -moz-column-gap: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
            column-gap: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate {
    -webkit-column-gap: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .navigate {
    row-gap: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate {
    row-gap: calc(
        10px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate {
    row-gap: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate {
    row-gap: 0.625rem;
  }
}
.content-contact .head .navigate .awes-icon {
  padding-left: 2.875rem;
  font-size: 1.0625rem;
  line-height: 2.8125rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon {
    padding-left: 2.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon {
    padding-left: calc(
        40px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon {
    padding-left: calc(
      40px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon {
    padding-left: 2.5rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon {
    font-size: 1.0625rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon {
    font-size: calc(
        17px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon {
    font-size: calc(
      17px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon {
    font-size: 1.0625rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon {
    line-height: 2.8125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon {
    line-height: calc(
        45px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon {
    line-height: calc(
      45px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon {
    line-height: 2.8125rem;
  }
}
.content-contact .head .navigate .awes-icon::before {
  font-size: 2.0625rem;
  line-height: 2.8125rem;
  width: 2.1875rem;
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon::before {
    font-size: 2.0625rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon::before {
    font-size: calc(
        28px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon::before {
    font-size: calc(
      30px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon::before {
    font-size: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon::before {
    line-height: 2.8125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon::before {
    line-height: calc(
        45px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon::before {
    line-height: calc(
      45px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon::before {
    line-height: 2.8125rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon::before {
    width: 2.1875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon::before {
    width: calc(
        30px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon::before {
    width: calc(
      30px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon::before {
    width: 1.875rem;
  }
}
.content-contact .head .navigate .awes-icon.waze {
  padding-left: 3.5625rem;
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon.waze {
    padding-left: 3.5625rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon.waze {
    padding-left: calc(
        52px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon.waze {
    padding-left: calc(
      52px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon.waze {
    padding-left: 3.25rem;
  }
}
.content-contact .head .navigate .awes-icon.waze:before {
  font-size: 2.8125rem;
  width: 2.9375rem;
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    font-size: 2.8125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    font-size: calc(
        40px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    font-size: calc(
      40px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    font-size: 2.5rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    width: 2.9375rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    width: calc(
        42px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    width: calc(
      42px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .head .navigate .awes-icon.waze:before {
    width: 2.625rem;
  }
}
@media (max-width: 1000px) {
  .content-contact .head h1 {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .content-contact .head .container, .content-contact .head .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications .content-contact .head .pubs-container {
    padding-right: 0;
    padding-left: 0;
  }
  .content-contact .head .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .content-contact .head .building-image {
    width: 100%;
    padding-top: 68.6%;
  }
  .content-contact .head h1 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .content-contact .head .building-location {
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
  }
  .content-contact .head .content {
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
  }
  .content-contact .head .navigate {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.content-contact .professor .inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  grid-gap: 5.625rem;
  padding-top: 5rem;
  padding-bottom: 4.375rem;
}
@media (max-width: 1920px) {
  .content-contact .professor .inner {
    grid-gap: 5.625rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .inner {
    grid-gap: calc(
        20px + 70 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .inner {
    grid-gap: calc(
      15px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .inner {
    grid-gap: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .inner {
    padding-top: 5rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .inner {
    padding-top: calc(
        30px + 50 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .inner {
    padding-top: calc(
      30px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .inner {
    padding-top: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .inner {
    padding-bottom: 4.375rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .inner {
    padding-bottom: calc(
        30px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .inner {
    padding-bottom: calc(
      30px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .inner {
    padding-bottom: 1.875rem;
  }
}
.content-contact .professor .professor-image {
  width: 100%;
  height: 0;
  padding-top: 68%;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.content-contact .professor .professor-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 14px;
}
.content-contact .professor .name-block {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 1920px) {
  .content-contact .professor .name-block {
    margin-top: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .name-block {
    margin-top: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .name-block {
    margin-top: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .name-block {
    margin-top: 0rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .name-block {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .name-block {
    margin-bottom: calc(
        15px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .name-block {
    margin-bottom: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .name-block {
    margin-bottom: 0rem;
  }
}
.content-contact .professor .name-block .name {
  margin: 0;
}
.content-contact .professor .name-block .role {
  display: block;
  margin-top: 5px;
}
.content-contact .professor .awes-icon {
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
  padding-left: 2.875rem;
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon {
    margin-bottom: 0.9375rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon {
    margin-bottom: calc(
        10px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon {
    margin-bottom: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon {
    margin-bottom: 0rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon {
    margin-top: calc(
        10px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon {
    margin-top: calc(
      15px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon {
    padding-left: 2.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon {
    padding-left: calc(
        32px + 14 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon {
    padding-left: calc(
      32px + 14 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon {
    padding-left: 2rem;
  }
}
.content-contact .professor .awes-icon::before {
  font-size: 1.75rem;
  line-height: 1.875rem;
  width: 1.875rem;
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon::before {
    font-size: 1.75rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon::before {
    font-size: calc(
        22px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon::before {
    font-size: calc(
      22px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon::before {
    font-size: 1.375rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon::before {
    line-height: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon::before {
    line-height: calc(
        24px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon::before {
    line-height: calc(
      24px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon::before {
    line-height: 1.5rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon::before {
    width: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon::before {
    width: calc(
        24px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon::before {
    width: calc(
      24px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon::before {
    width: 1.5rem;
  }
}
.content-contact .professor .awes-icon span {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon span {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon span {
    font-size: calc(
        16px + 2 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon span {
    font-size: calc(
      18px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon span {
    font-size: 1.125rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .professor .awes-icon span {
    line-height: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .awes-icon span {
    line-height: calc(
        24px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .awes-icon span {
    line-height: calc(
      24px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .awes-icon span {
    line-height: 1.5rem;
  }
}
.content-contact .professor .social.media {
  margin-top: 3.125rem;
}
@media (max-width: 1920px) {
  .content-contact .professor .social.media {
    margin-top: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .professor .social.media {
    margin-top: calc(
        15px + 35 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .professor .social.media {
    margin-top: calc(
      20px + 30 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .professor .social.media {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1000px) {
  .content-contact .professor .name {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .content-contact .professor .inner {
    grid-template-columns: 1fr;
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .content-contact .professor .content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.secretaries .inner {
  padding-top: 4.6875rem;
  padding-bottom: 5.9375rem;
}
@media (max-width: 1920px) {
  .secretaries .inner {
    padding-top: 4.6875rem;
  }
}
@media (max-width: 1240px) {
  .secretaries .inner {
    padding-top: calc(
        30px + 45 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .secretaries .inner {
    padding-top: calc(
      30px + 40 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .secretaries .inner {
    padding-top: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .secretaries .inner {
    padding-bottom: 5.9375rem;
  }
}
@media (max-width: 1240px) {
  .secretaries .inner {
    padding-bottom: calc(
        30px + 65 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .secretaries .inner {
    padding-bottom: calc(
      30px + 40 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .secretaries .inner {
    padding-bottom: 1.875rem;
  }
}
.secretaries h2 {
  width: 100%;
  margin-bottom: 1.875rem;
}
@media (max-width: 1920px) {
  .secretaries h2 {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .secretaries h2 {
    margin-bottom: calc(
        20px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .secretaries h2 {
    margin-bottom: calc(
      20px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .secretaries h2 {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 767px) {
  .secretaries h2 {
    text-align: center;
  }
}

.secretaries-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45%, 0.5fr));
  grid-gap: 3.125rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 1920px) {
  .secretaries-list {
    grid-gap: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .secretaries-list {
    grid-gap: calc(
        20px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .secretaries-list {
    grid-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .secretaries-list {
    grid-gap: 1.875rem;
  }
}
@media (max-width: 767px) {
  .secretaries-list {
    grid-template-columns: 1fr;
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
  }
}

.secretary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.1875rem;
     -moz-column-gap: 2.1875rem;
          column-gap: 2.1875rem;
}
@media (max-width: 1920px) {
  .secretary {
    -webkit-column-gap: 2.1875rem;
       -moz-column-gap: 2.1875rem;
            column-gap: 2.1875rem;
  }
}
@media (max-width: 1240px) {
  .secretary {
    -webkit-column-gap: calc(
        15px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
       -moz-column-gap: calc(
        15px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
            column-gap: calc(
        15px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .secretary {
    -webkit-column-gap: calc(
      15px + 20 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      15px + 20 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      15px + 20 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .secretary {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }
}
.secretary .secretary-image {
  width: 30%;
  height: 0;
  padding-top: 37%;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.secretary .secretary-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 1.375rem;
}
@media (max-width: 1920px) {
  .secretary .secretary-image img {
    border-radius: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .secretary .secretary-image img {
    border-radius: calc(
        15px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .secretary .secretary-image img {
    border-radius: calc(
      15px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .secretary .secretary-image img {
    border-radius: 0.9375rem;
  }
}
.secretary .name {
  margin-bottom: 9px;
}
.secretary .role {
  margin-bottom: 10px;
}
.secretary .awes-icon {
  margin-bottom: 12px;
  margin-top: 12px;
}
.secretary .awes-icon span {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 157.1428571429%;
}
@media (max-width: 1920px) {
  .secretary .awes-icon span {
    font-size: 0.875rem;
  }
}
@media (max-width: 1240px) {
  .secretary .awes-icon span {
    font-size: calc(
        14px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .secretary .awes-icon span {
    font-size: calc(
      14px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .secretary .awes-icon span {
    font-size: 0.875rem;
  }
}

.content-contact .extra-text .inner {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
@media (max-width: 1920px) {
  .content-contact .extra-text .inner {
    padding-top: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .extra-text .inner {
    padding-top: calc(
        25px + 25 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .extra-text .inner {
    padding-top: calc(
      25px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .extra-text .inner {
    padding-top: 1.5625rem;
  }
}
@media (max-width: 1920px) {
  .content-contact .extra-text .inner {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .content-contact .extra-text .inner {
    padding-bottom: calc(
        25px + 25 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .content-contact .extra-text .inner {
    padding-bottom: calc(
      25px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .content-contact .extra-text .inner {
    padding-bottom: 1.5625rem;
  }
}

body.publications .region-content {
  position: relative;
}

.publication .ppp-pop {
  width: 260px;
}
.publication .ppp-pop > ul:not([class]) > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  margin-bottom: 10px !important;
}
.publication .ppp-pop > ul:not([class]) > li:before {
  display: block;
  position: static;
  font-size: 6px;
  margin: 6px 0 0;
  color: #3e4044;
}
.publication .ppp-pop > ul:not([class]) > li ul {
  margin: 0 !important;
}
.publication .ppp-pop > ul:not([class]) > li ul li:before {
  display: none;
}
.publication .ppp-pop > ul:not([class]) > li .ppp-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 580px) {
  .publication .ppp-pop {
    bottom: 100%;
    left: -70px;
    top: inherit;
    right: inherit;
  }
}

.pubs-list-inner .pubs-year {
  font-size: 2.1875rem;
  line-height: 114.2857142857%;
  color: #000;
  font-weight: 400;
  margin: 0;
  padding: 0;
  padding-top: 20px;
}
@media (max-width: 1920px) {
  .pubs-list-inner .pubs-year {
    font-size: 2.1875rem;
  }
}
@media (max-width: 1240px) {
  .pubs-list-inner .pubs-year {
    font-size: calc(
        30px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pubs-list-inner .pubs-year {
    font-size: calc(
      30px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pubs-list-inner .pubs-year {
    font-size: 1.875rem;
  }
}
.pubs-list-inner + .pubs-list-inner > .pubs-year {
  padding-top: 35px;
}

.publication {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 133.3333333333%;
  width: 100%;
  overflow-x: hidden;
}
@media (max-width: 1920px) {
  .publication {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .publication {
    font-size: calc(
        16px + 2 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .publication {
    font-size: calc(
      16px + 2 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .publication {
    font-size: 1rem;
  }
}
.publication .first-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
  border-width: 1px;
  width: 100%;
}
@media (max-width: 1920px) {
  .publication .first-content {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .publication .first-content {
    -webkit-column-gap: calc(
        30px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
       -moz-column-gap: calc(
        30px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
            column-gap: calc(
        30px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .publication .first-content {
    -webkit-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .publication .first-content {
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
}
.publication .pub-img {
  width: 19.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 20px;
}
.publication .pub-img .field--type-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 96%;
}
.publication .pub-img img {
  border-radius: 15px;
  display: block;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.publication .middle-col {
  padding-top: 1.25rem;
}
@media (max-width: 1920px) {
  .publication .middle-col {
    padding-top: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .publication .middle-col {
    padding-top: calc(
        20px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .publication .middle-col {
    padding-top: calc(
      20px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .publication .middle-col {
    padding-top: 1.25rem;
  }
}
.publication .research-topics-wrapper .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 10px;
  margin-bottom: 8px;
}
.publication .research-topics-wrapper .field__items .field__item {
  padding: 0;
  border: solid 1px;
  color: #3e4044;
  line-height: 31px;
  border-radius: 15px;
  border-width: 1px;
  padding-right: 20px;
  padding-left: 20px;
}
.publication .research-topics-wrapper .field__items a {
  color: inherit;
}
.publication .research-topics-wrapper .field__items a:hover, .publication .research-topics-wrapper .field__items a:focus {
  text-decoration: none;
}
.publication .pub-title {
  margin-bottom: 10px;
}
.publication a.title-link {
  color: inherit;
}
.publication a.title-link .text,
.publication a.title-link .field--name-title {
  color: inherit;
  padding-right: 40px;
}
.publication a.title-link .field--name-title + span,
.publication a.title-link .title-icon {
  margin-left: -30px;
}
.publication a.title-link .link-icon-style-in-a {
  position: relative;
  padding-left: 30px;
  margin-left: 10px;
}
.publication a.title-link .link-icon-style-in-a:before {
  display: block;
  position: absolute;
  content: " ";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: auto;
  border-right: solid 2px;
  border-top: solid 2px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  width: 10px;
  height: 10px;
  border-width: 2px;
  right: 22px;
  bottom: 13px;
}
.publication a.title-link .link-icon-style-in-a:after {
  content: " ";
  display: block;
  width: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: absolute;
  height: 2px;
  right: 22px;
  bottom: 17px;
}
.publication a.title-link:hover, .publication a.title-link:focus {
  text-decoration: none;
}
.publication a.title-link:hover .link-icon-style-in-a:after, .publication a.title-link:focus .link-icon-style-in-a:after {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  display: block;
  right: 0;
  width: 22px;
}
.publication a.title-link:hover .link-icon-style-in-a:before, .publication a.title-link:focus .link-icon-style-in-a:before {
  right: 0;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.publication .authors-line {
  margin-bottom: 15px;
}
.publication .pub-authors * {
  display: inline;
}
.publication .pub-authors .clearfix {
  clear: none;
}
.publication .pub-authors .clearfix:after {
  display: none;
}
.publication .pub-authors .highlighted {
  font-weight: bold;
}
.publication button.et_al {
  background: transparent;
  border: none;
  padding: 0;
}
.publication button.et_al:after {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f101";
  display: inline;
  margin-left: 3px;
}
.publication .links-line,
.publication .extra-links-wrapper .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  row-gap: 12px;
}
.publication .abstract-toggle {
  background: transparent;
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.publication .abstract-toggle:after {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f107";
  display: block;
  margin-left: 5px;
}
.publication .abstract-toggle:hover:after, .publication .abstract-toggle:focus:after {
  -webkit-animation: hvr-icon-hang 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: hvr-icon-hang 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.publication .abstract-toggle.active-ab:after {
  content: "\f106";
}
.publication .pub-pdf-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.publication .pub-pdf-wrapper:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f56d";
  display: block;
  margin-right: 10px;
  font-size: 22px;
}
.publication .pub-pdf-wrapper .file--application-pdf {
  display: block;
  background: transparent;
  padding: 0;
}
.publication .last-col {
  margin-left: auto;
}
.publication .last-col .diagrams {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.publication .last-col .altmetric-embed:first-child {
  margin-top: 30px;
}
.publication .altmetric-embed a {
  min-width: 120px;
  width: 100%;
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.publication .abstract-wrapper {
  background: #f8f8f8;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 140%;
  padding: 1.25rem;
  border-radius: 1.25rem;
}
@media (max-width: 1920px) {
  .publication .abstract-wrapper {
    font-size: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .publication .abstract-wrapper {
    font-size: calc(
        16px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .publication .abstract-wrapper {
    font-size: calc(
      16px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .publication .abstract-wrapper {
    font-size: 1rem;
  }
}
@media (max-width: 1920px) {
  .publication .abstract-wrapper {
    padding: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .publication .abstract-wrapper {
    padding: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .publication .abstract-wrapper {
    padding: calc(
      15px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .publication .abstract-wrapper {
    padding: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .publication .abstract-wrapper {
    border-radius: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .publication .abstract-wrapper {
    border-radius: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .publication .abstract-wrapper {
    border-radius: calc(
      15px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .publication .abstract-wrapper {
    border-radius: 0.9375rem;
  }
}
@media (max-width: 1000px) {
  .publication .first-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .publication .pub-img {
    width: 45%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .publication .pub-img .field--type-image {
    padding-top: 50%;
  }
  .publication .middle-col {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .publication .last-col {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .publication .last-col .diagrams {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 580px) {
  .publication .pub-img {
    width: 65%;
  }
  .publication .pub-img .field--type-image {
    padding-top: 80%;
  }
  .publication .last-col {
    margin: 0 auto 0;
  }
  .publication .last-col.has-pub-img {
    width: 35%;
  }
  .publication .last-col.has-pub-img .diagrams {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .publication .last-col .altmetric-embed:first-child {
    margin-top: 15px;
  }
}

div[id^=_altmetric_popover_el].altmetric-embed div.altmetric_container div.altmetric-popover-inner.altmetric-floating {
  padding: 1px !important;
  border-radius: 3px !important;
  background: #999 !important;
}

div[id^=_altmetric_popover_el].altmetric-embed div.altmetric_container div.altmetric_arrow.altmetric-left {
  border: none !important;
}
div[id^=_altmetric_popover_el].altmetric-embed div.altmetric_container div.altmetric_arrow.altmetric-left:before, div[id^=_altmetric_popover_el].altmetric-embed div.altmetric_container div.altmetric_arrow.altmetric-left:after {
  content: "";
  position: absolute;
  border-style: solid;
  display: block;
  width: 0;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
div[id^=_altmetric_popover_el].altmetric-embed div.altmetric_container div.altmetric_arrow.altmetric-left:before {
  border-width: 15px 0 15px 15px;
  border-color: transparent #999;
  right: -10px;
}
div[id^=_altmetric_popover_el].altmetric-embed div.altmetric_container div.altmetric_arrow.altmetric-left:after {
  border-width: 15px 0 15px 15px;
  border-color: transparent #fff;
  right: -9px;
}

.path-frontpage .block-lab-template-publications {
  padding-top: 40px;
  padding-bottom: 40px;
}
.path-frontpage .block-lab-template-publications .pubs-container .publication:last-child .first-content {
  border-width: 0;
}
.path-frontpage .block-lab-template-publications .publications-page-link {
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
.path-frontpage .block-lab-template-publications .publications-page-link .read-more-with-arrow, .path-frontpage .block-lab-template-publications .publications-page-link .close-btn,
.path-frontpage .block-lab-template-publications .publications-page-link .read-btn {
  margin: auto;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

body.path-positions .region-content {
  position: relative;
}
body.path-positions .region-content .filter-dropdown-wrap {
  width: 335px;
}

.pos-list {
  margin-top: 45px;
  -webkit-columns: 2 400px;
     -moz-columns: 2 400px;
          columns: 2 400px;
  gap: 5.625rem;
}
@media (max-width: 1920px) {
  .pos-list {
    gap: 5.625rem;
  }
}
@media (max-width: 1240px) {
  .pos-list {
    gap: calc(
        20px + 70 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pos-list {
    gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pos-list {
    gap: 0rem;
  }
}
.pos-list .sizer-element {
  display: none;
}

.position {
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  line-height: 122.2222222222%;
  font-weight: 300;
  color: #000;
  margin-bottom: 3.75rem;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
@media (max-width: 1920px) {
  .position {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .position {
    font-size: calc(
        16px + 2 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .position {
    font-size: calc(
      16px + 2 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .position {
    font-size: 1rem;
  }
}
@media (max-width: 1920px) {
  .position {
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .position {
    margin-bottom: calc(
        30px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .position {
    margin-bottom: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .position {
    margin-bottom: 1.875rem;
  }
}
.position .title-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.position .title-line .pos-type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.position .pos-rotation,
.position .pos-duration {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #bababa;
  min-height: 29px;
  border-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.position .awes-icon {
  font-size: 0.875rem;
  line-height: 1.5714285714em;
  font-weight: 300;
  margin-bottom: 15px;
  display: block;
}
@media (max-width: 1920px) {
  .position .awes-icon {
    font-size: 0.875rem;
  }
}
@media (max-width: 1240px) {
  .position .awes-icon {
    font-size: calc(
        14px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .position .awes-icon {
    font-size: calc(
      15px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .position .awes-icon {
    font-size: 0.9375rem;
  }
}
.position .awes-icon span {
  color: #000 !important;
}
.position .position-abstract.with-reade-more {
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.position .position-abstract.with-reade-more:not(.active) .inner {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.position .position-abstract.with-reade-more .long-abstract {
  display: none;
}
.position .position-abstract.active .long-abstract {
  display: block;
}
.position .btn-line .close-btn {
  display: none;
}
.position .btn-line .read-more-abstract {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.position .btn-line.active .close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.position .btn-line.active .read-more-abstract {
  display: none;
}
.position .long-abstract {
  border-top: 1px solid #e0e0e0;
  margin-top: 15px;
  padding-top: 15px;
  border-width: 1px;
}
.position .hebrew-rtl {
  direction: rtl;
}
.position .hebrew-rtl .pos-rotation,
.position .hebrew-rtl .pos-duration {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #bababa;
  border-width: 1px;
}
.position .hebrew-rtl .awes-icon {
  padding-left: 0;
  padding-right: 2rem;
}
@media (max-width: 1920px) {
  .position .hebrew-rtl .awes-icon {
    padding-right: 2rem;
  }
}
@media (max-width: 1240px) {
  .position .hebrew-rtl .awes-icon {
    padding-right: calc(
        25px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .position .hebrew-rtl .awes-icon {
    padding-right: calc(
      25px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .position .hebrew-rtl .awes-icon {
    padding-right: 1.5625rem;
  }
}
.position .hebrew-rtl .awes-icon::before {
  right: 0;
  left: inherit;
}
.position .hebrew-rtl ul:not([class]) li {
  padding: 0;
  padding-right: 1.375rem;
}
@media (max-width: 1920px) {
  .position .hebrew-rtl ul:not([class]) li {
    padding-right: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .position .hebrew-rtl ul:not([class]) li {
    padding-right: calc(
        16px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .position .hebrew-rtl ul:not([class]) li {
    padding-right: calc(
      16px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .position .hebrew-rtl ul:not([class]) li {
    padding-right: 1rem;
  }
}
.position .hebrew-rtl ul:not([class]) li:before {
  left: inherit;
  right: 0;
}

.research-list > *:not(:last-child) {
  margin-bottom: 3.75rem;
}
@media (max-width: 1920px) {
  .research-list > *:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .research-list > *:not(:last-child) {
    margin-bottom: calc(
        30px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .research-list > *:not(:last-child) {
    margin-bottom: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .research-list > *:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

.research-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  -webkit-column-gap: 3.75rem;
     -moz-column-gap: 3.75rem;
          column-gap: 3.75rem;
  grid-template-areas: "image title" "image text" "image more" "image .";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1920px) {
  .research-item {
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .research-item {
    -webkit-column-gap: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
       -moz-column-gap: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
            column-gap: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .research-item {
    -webkit-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .research-item {
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
}
.research-item .read-more {
  color: inherit;
  text-decoration: none;
}
.research-item .read-more:hover, .research-item .read-more:focus {
  text-decoration: none;
}
.research-item .research-image {
  grid-area: image;
}
.research-item .research-image .field--type-image {
  width: 100%;
  height: 0;
  padding-top: 58%;
  position: relative;
}
.research-item .research-image img {
  display: block;
  border-radius: 1.875rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 1920px) {
  .research-item .research-image img {
    border-radius: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .research-item .research-image img {
    border-radius: calc(
        20px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .research-item .research-image img {
    border-radius: calc(
      20px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .research-item .research-image img {
    border-radius: 1.25rem;
  }
}
.research-item .research-title {
  grid-area: title;
  margin-bottom: 5px;
}
.research-item .research-short-desc {
  grid-area: text;
}
.research-item .read-more-research {
  grid-area: more;
  margin-left: auto;
}
@media (max-width: 767px) {
  .research-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .research-item .research-image {
    margin-bottom: 15px;
    width: 100%;
  }
}

.even .research-item {
  grid-template-areas: "title image" "text image" "more image" ". image";
}

.round-corner-img img {
  border-radius: 1.875rem;
}
@media (max-width: 1920px) {
  .round-corner-img img {
    border-radius: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .round-corner-img img {
    border-radius: calc(
        20px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .round-corner-img img {
    border-radius: calc(
      20px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .round-corner-img img {
    border-radius: 1.25rem;
  }
}

.node--type-research figcaption,
.node--type-research .caption {
  font-style: italic;
}
.node--type-research p {
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
@media (max-width: 1920px) {
  .node--type-research p {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
@media (max-width: 1240px) {
  .node--type-research p {
    -webkit-margin-after: calc(
        20px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
            margin-block-end: calc(
        20px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .node--type-research p {
    -webkit-margin-after: calc(
      15px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
            margin-block-end: calc(
      15px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .node--type-research p {
    -webkit-margin-after: 0.9375rem;
            margin-block-end: 0.9375rem;
  }
}
.node--type-research img.align-left,
.node--type-research img.align-right {
  max-width: 48%;
  height: auto;
  margin-bottom: 1.25rem;
}
@media (max-width: 1920px) {
  .node--type-research img.align-left,
  .node--type-research img.align-right {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .node--type-research img.align-left,
  .node--type-research img.align-right {
    margin-bottom: calc(
        20px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .node--type-research img.align-left,
  .node--type-research img.align-right {
    margin-bottom: calc(
      15px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .node--type-research img.align-left,
  .node--type-research img.align-right {
    margin-bottom: 0.9375rem;
  }
}
.node--type-research img.align-left {
  margin-right: 3.75rem;
}
@media (max-width: 1920px) {
  .node--type-research img.align-left {
    margin-right: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .node--type-research img.align-left {
    margin-right: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .node--type-research img.align-left {
    margin-right: calc(
      15px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .node--type-research img.align-left {
    margin-right: 0.9375rem;
  }
}
.node--type-research img.align-right {
  margin-left: 3.75rem;
}
@media (max-width: 1920px) {
  .node--type-research img.align-right {
    margin-left: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .node--type-research img.align-right {
    margin-left: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .node--type-research img.align-right {
    margin-left: calc(
      15px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .node--type-research img.align-right {
    margin-left: 0.9375rem;
  }
}
@media (max-width: 580px) {
  .node--type-research img.align-left,
  .node--type-research img.align-right {
    max-width: 100%;
    margin: 15px 0;
  }
}

.research-optional-text {
  max-width: 1240px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.research-optional-text .research-page-link {
  display: block;
  margin: 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.research-optional-text .research-page-link .read-more-with-arrow, .research-optional-text .research-page-link .close-btn,
.research-optional-text .research-page-link .read-btn {
  margin: auto;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 580px) {
  .research-optional-text {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.home-research-slider {
  margin-top: 20px;
  margin-bottom: 65px;
  max-width: 1690px;
  width: 100%;
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media (max-width: 1920px) {
  .home-research-slider {
    padding-right: 1.4375rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider {
    padding-right: calc(
        15px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider {
    padding-right: calc(
      8px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider {
    padding-right: 0.5rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider {
    padding-left: 1.4375rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider {
    padding-left: calc(
        15px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider {
    padding-left: calc(
      8px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider {
    padding-left: 0.5rem;
  }
}
.home-research-slider .slick-slide {
  padding-right: 1.4375rem;
  padding-left: 1.4375rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  height: 20.4375rem;
  position: relative;
}
@media (max-width: 1920px) {
  .home-research-slider .slick-slide {
    padding-right: 1.4375rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .slick-slide {
    padding-right: calc(
        15px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide {
    padding-right: calc(
      8px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-slide {
    padding-right: 0.5rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider .slick-slide {
    padding-left: 1.4375rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .slick-slide {
    padding-left: calc(
        15px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide {
    padding-left: calc(
      8px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-slide {
    padding-left: 0.5rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider .slick-slide {
    padding-top: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .slick-slide {
    padding-top: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide {
    padding-top: calc(
      8px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-slide {
    padding-top: 0.5rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider .slick-slide {
    padding-bottom: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .slick-slide {
    padding-bottom: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide {
    padding-bottom: calc(
      8px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-slide {
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider .slick-slide {
    height: 20.4375rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .slick-slide {
    height: calc(
        327px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide {
    height: calc(
      300px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-slide {
    height: 18.75rem;
  }
}
.home-research-slider .slick-slide:after {
  content: "";
  position: absolute;
  width: 223px;
  height: 193px;
  max-width: 40%;
  max-height: 50%;
  border-radius: 2.25rem;
  border-style: solid;
  border-width: 0.5rem;
  display: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1920px) {
  .home-research-slider .slick-slide:after {
    border-radius: 2.25rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .slick-slide:after {
    border-radius: calc(
        25px + 11 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide:after {
    border-radius: calc(
      25px + 11 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-slide:after {
    border-radius: 1.5625rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider .slick-slide:after {
    border-width: 0.5rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .slick-slide:after {
    border-width: calc(
        5px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide:after {
    border-width: calc(
      5px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-slide:after {
    border-width: 0.3125rem;
  }
}
@media (max-width: 1000px) {
  .home-research-slider .slick-slide:after {
    max-height: 40%;
  }
}
.home-research-slider .slick-slide.slick-active:after {
  top: 0;
  left: 4px;
  display: block;
}
.home-research-slider .slick-slide.slick-active ~ .slick-active:after {
  display: none;
}
.home-research-slider .slick-slide.slick-active ~ .slick-active ~ .slick-active:after {
  bottom: 0;
  right: 4px;
  top: inherit;
  left: inherit;
  display: block;
}
.home-research-slider .slick-dots {
  margin-top: 2.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  width: 100%;
  right: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
@media (max-width: 1920px) {
  .home-research-slider .slick-dots {
    margin-top: calc(
        35px + 0 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-dots {
    margin-top: calc(
      25px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick-dots {
    margin-top: 1.5625rem;
  }
}
.home-research-slider .slick-dots li {
  padding: 0;
  margin: 0;
  line-height: 0;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
.home-research-slider .slick-dots li button {
  padding: 0;
  border: none;
  background: #e7e7e7;
  width: 30px;
  height: 5px;
  font-size: 0;
}
.home-research-slider .slick__arrow {
  background: transparent !important;
  position: absolute;
  bottom: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  right: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  width: 300px;
  height: 30px;
  line-height: 30px;
  /*@noflip*/
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 1920px) {
  .home-research-slider .slick__arrow {
    bottom: calc(
        0px + 0 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick__arrow {
    bottom: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .slick__arrow {
    bottom: 0rem;
  }
}
.home-research-slider .slick__arrow button {
  border: none;
  background: transparent;
  padding: 0;
  font-size: 0;
}
.home-research-slider .slick__arrow button:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f105";
  font-weight: 400;
  font-size: 30px;
}
.home-research-slider .slick__arrow button.slick-prev:before {
  content: "\f104";
}
.home-research-slider.research-count-1 {
  max-width: 1640px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home-research-slider.research-count-1 .slick-dots,
.home-research-slider.research-count-1 .slick__arrow {
  display: none;
}
.home-research-slider.research-count-1 .research-item {
  padding-top: 1.25rem;
}
@media (max-width: 1920px) {
  .home-research-slider.research-count-1 .research-item {
    padding-top: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider.research-count-1 .research-item {
    padding-top: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider.research-count-1 .research-item {
    padding-top: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider.research-count-1 .research-item {
    padding-top: 0rem;
  }
}
.home-research-slider.research-count-1 .research-item .research-short-desc {
  color: #3e4044;
}
.home-research-slider.research-count-1 .research-image {
  padding-left: 1.25rem;
  position: relative;
}
@media (max-width: 1920px) {
  .home-research-slider.research-count-1 .research-image {
    padding-left: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider.research-count-1 .research-image {
    padding-left: calc(
        12px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider.research-count-1 .research-image {
    padding-left: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider.research-count-1 .research-image {
    padding-left: 0rem;
  }
}
.home-research-slider.research-count-1 .research-image:after {
  content: "";
  position: absolute;
  width: 31%;
  padding-top: 27%;
  height: 0;
  border-radius: 2.25rem;
  border-style: solid;
  border-width: 0.5rem;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: -1.25rem;
  left: 0;
  z-index: -1;
}
@media (max-width: 1920px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-radius: 2.25rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-radius: calc(
        25px + 11 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-radius: calc(
      25px + 11 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-radius: 1.5625rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-width: 0.5rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-width: calc(
        5px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-width: calc(
      5px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider.research-count-1 .research-image:after {
    border-width: 0.3125rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider.research-count-1 .research-image:after {
    top: -1.25rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider.research-count-1 .research-image:after {
    top: calc(
        -12px + -8 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider.research-count-1 .research-image:after {
    top: calc(
      -12px + -8 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider.research-count-1 .research-image:after {
    top: -0.75rem;
  }
}
@media (max-width: 767px) {
  .home-research-slider.research-count-1 .research-image:after {
    display: none;
  }
}
.home-research-slider.research-count-2 .slick-track {
  width: 100% !important;
}
.home-research-slider.research-count-2 .slick-slide {
  width: 50% !important;
}
.home-research-slider.research-count-2 .slick-slide:first-child:after {
  top: 0;
  left: 4px;
  display: block;
}
.home-research-slider.research-count-2 .slick-slide:last-child:after {
  bottom: 0;
  right: 4px;
  top: inherit;
  left: inherit;
  display: block;
}
.home-research-slider.research-count-2 .slick-dots,
.home-research-slider.research-count-2 .slick__arrow {
  display: none;
}
.home-research-slider.research-count-3 .slick-slide:first-child:after {
  top: 0;
  left: 4px;
  display: block;
}
.home-research-slider.research-count-3 .slick-slide:nth-child(2):after {
  display: none;
}
.home-research-slider.research-count-3 .slick-slide:last-child:after {
  bottom: 0;
  right: 4px;
  top: inherit;
  left: inherit;
  display: block;
}
.home-research-slider.research-count-3 .slick-dots,
.home-research-slider.research-count-3 .slick__arrow {
  display: none;
}
.home-research-slider .views-field-field-research-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.home-research-slider .views-field-field-research-image .field-content {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  overflow: hidden;
  border-radius: 1.875rem;
  z-index: 1;
}
@media (max-width: 1920px) {
  .home-research-slider .views-field-field-research-image .field-content {
    border-radius: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .views-field-field-research-image .field-content {
    border-radius: calc(
        20px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .views-field-field-research-image .field-content {
    border-radius: calc(
      20px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .views-field-field-research-image .field-content {
    border-radius: 1.25rem;
  }
}
.home-research-slider .views-field-field-research-image .field-content:after {
  content: "";
  width: 100%;
  height: 40%;
  position: absolute;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(62, 64, 68, 0)), color-stop(50%, rgba(62, 64, 68, 0.63)), to(rgba(62, 64, 68, 0.63)));
  background: linear-gradient(180deg, rgba(62, 64, 68, 0) 0%, rgba(62, 64, 68, 0.63) 50%, rgba(62, 64, 68, 0.63) 100%);
}
.home-research-slider .views-field-field-research-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home-research-slider .views-field-title .res-link {
  position: absolute;
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 141.6666666667%;
  letter-spacing: 0.7px;
  width: 80%;
  right: 10%;
  bottom: 3.125rem;
  z-index: 2;
  text-align: center;
}
@media (max-width: 1920px) {
  .home-research-slider .views-field-title .res-link {
    font-size: 1.5rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .views-field-title .res-link {
    font-size: calc(
        22px + 2 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .views-field-title .res-link {
    font-size: calc(
      22px + 2 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .views-field-title .res-link {
    font-size: 1.375rem;
  }
}
@media (max-width: 1920px) {
  .home-research-slider .views-field-title .res-link {
    bottom: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .home-research-slider .views-field-title .res-link {
    bottom: calc(
        50px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .home-research-slider .views-field-title .res-link {
    bottom: calc(
      20px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .home-research-slider .views-field-title .res-link {
    bottom: 1.25rem;
  }
}
.home-research-slider .views-field-title a {
  color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.home-research-slider .views-field-title a .text {
  padding-right: 40px;
}
.home-research-slider .views-field-title a .title-icon {
  margin-left: -40px;
}
.home-research-slider .views-field-title a .link-icon-style-in-a {
  position: relative;
  padding-left: 30px;
  margin-left: 10px;
}
.home-research-slider .views-field-title a .link-icon-style-in-a:before {
  display: block;
  position: absolute;
  content: " ";
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: auto;
  border-right: solid 2px;
  border-top: solid 2px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  width: 10px;
  height: 10px;
  border-width: 2px;
  right: 22px;
  bottom: 13px;
}
.home-research-slider .views-field-title a .link-icon-style-in-a:after {
  content: " ";
  display: block;
  width: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  opacity: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: absolute;
  height: 2px;
  right: 22px;
  bottom: 17px;
  background: #fff;
}
.home-research-slider .views-field-title a:hover, .home-research-slider .views-field-title a:focus {
  text-decoration: none;
}
.home-research-slider .views-field-title a:hover .link-icon-style-in-a:after, .home-research-slider .views-field-title a:focus .link-icon-style-in-a:after {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
  display: block;
  right: 0;
  width: 22px;
}
.home-research-slider .views-field-title a:hover .link-icon-style-in-a:before, .home-research-slider .views-field-title a:focus .link-icon-style-in-a:before {
  right: 0;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.home-research-slider .views-field-edit-node a {
  position: relative;
  z-index: 1;
}
@media (max-width: 1000px) {
  .home-research-slider .slick-track {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100% !important;
  }
  .home-research-slider .slick-slide {
    width: 50% !important;
  }
}
@media (max-width: 767px) {
  .home-research-slider .slick-slide:after {
    display: none !important;
  }
}
@media (max-width: 580px) {
  .home-research-slider .slick-slide {
    width: 100% !important;
  }
  .home-research-slider.research-count-2 .slick-slide {
    width: 100% !important;
  }
}

.media-list,
.news-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45%, 0.5fr));
  grid-gap: 3.75rem;
  row-gap: 3.125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1920px) {
  .media-list,
  .news-list {
    grid-gap: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .media-list,
  .news-list {
    grid-gap: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-list,
  .news-list {
    grid-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-list,
  .news-list {
    grid-gap: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .media-list,
  .news-list {
    row-gap: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .media-list,
  .news-list {
    row-gap: calc(
        30px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-list,
  .news-list {
    row-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-list,
  .news-list {
    row-gap: 1.875rem;
  }
}
@media (max-width: 767px) {
  .media-list,
  .news-list {
    grid-template-columns: 1fr;
    max-width: 570px;
    margin: auto;
  }
}

.media-item a,
.news-item a {
  color: inherit;
  text-decoration: none;
}
.media-item a:hover, .media-item a:focus,
.news-item a:hover,
.news-item a:focus {
  text-decoration: none;
}
.media-item a:hover .media-image-wrapper:after,
.media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
.media-item a:focus .news-image-wrapper:after,
.news-item a:hover .media-image-wrapper:after,
.news-item a:hover .news-image-wrapper:after,
.news-item a:focus .media-image-wrapper:after,
.news-item a:focus .news-image-wrapper:after {
  top: -0.75rem;
  left: -0.75rem;
}
@media (max-width: 1920px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    top: -0.75rem;
  }
}
@media (max-width: 1240px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    top: calc(
        -8px + -4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    top: calc(
      -8px + -4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    top: -0.5rem;
  }
}
@media (max-width: 1920px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    left: -0.75rem;
  }
}
@media (max-width: 1240px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    left: calc(
        -8px + -4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    left: calc(
      -8px + -4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item a:hover .media-image-wrapper:after,
  .media-item a:hover .news-image-wrapper:after, .media-item a:focus .media-image-wrapper:after,
  .media-item a:focus .news-image-wrapper:after,
  .news-item a:hover .media-image-wrapper:after,
  .news-item a:hover .news-image-wrapper:after,
  .news-item a:focus .media-image-wrapper:after,
  .news-item a:focus .news-image-wrapper:after {
    left: -0.5rem;
  }
}
.media-item a:hover .media-image-wrapper img,
.media-item a:hover .news-image-wrapper img, .media-item a:focus .media-image-wrapper img,
.media-item a:focus .news-image-wrapper img,
.news-item a:hover .media-image-wrapper img,
.news-item a:hover .news-image-wrapper img,
.news-item a:focus .media-image-wrapper img,
.news-item a:focus .news-image-wrapper img {
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}
.media-item .media-image-wrapper,
.media-item .news-image-wrapper,
.news-item .media-image-wrapper,
.news-item .news-image-wrapper {
  margin-bottom: 15px;
  width: 100%;
  height: 0;
  padding-top: 44%;
  position: relative;
}
.media-item .media-image-wrapper:after,
.media-item .news-image-wrapper:after,
.news-item .media-image-wrapper:after,
.news-item .news-image-wrapper:after {
  content: "";
  position: absolute;
  width: 27%;
  height: 54%;
  border-radius: 2.25rem;
  border-style: solid;
  border-width: 0.5rem;
  top: 10px;
  left: 10px;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1920px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-radius: 2.25rem;
  }
}
@media (max-width: 1240px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-radius: calc(
        25px + 11 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-radius: calc(
      25px + 11 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-radius: 1.5625rem;
  }
}
@media (max-width: 1920px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-width: 0.5rem;
  }
}
@media (max-width: 1240px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-width: calc(
        5px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-width: calc(
      5px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item .media-image-wrapper:after,
  .media-item .news-image-wrapper:after,
  .news-item .media-image-wrapper:after,
  .news-item .news-image-wrapper:after {
    border-width: 0.3125rem;
  }
}
.media-item .media-image-wrapper .field--name-field-media-image,
.media-item .media-image-wrapper .field--name-field-media-video-embed,
.media-item .media-image-wrapper .field--name-field-news-image,
.media-item .news-image-wrapper .field--name-field-media-image,
.media-item .news-image-wrapper .field--name-field-media-video-embed,
.media-item .news-image-wrapper .field--name-field-news-image,
.news-item .media-image-wrapper .field--name-field-media-image,
.news-item .media-image-wrapper .field--name-field-media-video-embed,
.news-item .media-image-wrapper .field--name-field-news-image,
.news-item .news-image-wrapper .field--name-field-media-image,
.news-item .news-image-wrapper .field--name-field-media-video-embed,
.news-item .news-image-wrapper .field--name-field-news-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  overflow: hidden;
  border-radius: 1.875rem;
  z-index: 1;
}
@media (max-width: 1920px) {
  .media-item .media-image-wrapper .field--name-field-media-image,
  .media-item .media-image-wrapper .field--name-field-media-video-embed,
  .media-item .media-image-wrapper .field--name-field-news-image,
  .media-item .news-image-wrapper .field--name-field-media-image,
  .media-item .news-image-wrapper .field--name-field-media-video-embed,
  .media-item .news-image-wrapper .field--name-field-news-image,
  .news-item .media-image-wrapper .field--name-field-media-image,
  .news-item .media-image-wrapper .field--name-field-media-video-embed,
  .news-item .media-image-wrapper .field--name-field-news-image,
  .news-item .news-image-wrapper .field--name-field-media-image,
  .news-item .news-image-wrapper .field--name-field-media-video-embed,
  .news-item .news-image-wrapper .field--name-field-news-image {
    border-radius: 1.875rem;
  }
}
@media (max-width: 1240px) {
  .media-item .media-image-wrapper .field--name-field-media-image,
  .media-item .media-image-wrapper .field--name-field-media-video-embed,
  .media-item .media-image-wrapper .field--name-field-news-image,
  .media-item .news-image-wrapper .field--name-field-media-image,
  .media-item .news-image-wrapper .field--name-field-media-video-embed,
  .media-item .news-image-wrapper .field--name-field-news-image,
  .news-item .media-image-wrapper .field--name-field-media-image,
  .news-item .media-image-wrapper .field--name-field-media-video-embed,
  .news-item .media-image-wrapper .field--name-field-news-image,
  .news-item .news-image-wrapper .field--name-field-media-image,
  .news-item .news-image-wrapper .field--name-field-media-video-embed,
  .news-item .news-image-wrapper .field--name-field-news-image {
    border-radius: calc(
        20px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item .media-image-wrapper .field--name-field-media-image,
  .media-item .media-image-wrapper .field--name-field-media-video-embed,
  .media-item .media-image-wrapper .field--name-field-news-image,
  .media-item .news-image-wrapper .field--name-field-media-image,
  .media-item .news-image-wrapper .field--name-field-media-video-embed,
  .media-item .news-image-wrapper .field--name-field-news-image,
  .news-item .media-image-wrapper .field--name-field-media-image,
  .news-item .media-image-wrapper .field--name-field-media-video-embed,
  .news-item .media-image-wrapper .field--name-field-news-image,
  .news-item .news-image-wrapper .field--name-field-media-image,
  .news-item .news-image-wrapper .field--name-field-media-video-embed,
  .news-item .news-image-wrapper .field--name-field-news-image {
    border-radius: calc(
      20px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item .media-image-wrapper .field--name-field-media-image,
  .media-item .media-image-wrapper .field--name-field-media-video-embed,
  .media-item .media-image-wrapper .field--name-field-news-image,
  .media-item .news-image-wrapper .field--name-field-media-image,
  .media-item .news-image-wrapper .field--name-field-media-video-embed,
  .media-item .news-image-wrapper .field--name-field-news-image,
  .news-item .media-image-wrapper .field--name-field-media-image,
  .news-item .media-image-wrapper .field--name-field-media-video-embed,
  .news-item .media-image-wrapper .field--name-field-news-image,
  .news-item .news-image-wrapper .field--name-field-media-image,
  .news-item .news-image-wrapper .field--name-field-media-video-embed,
  .news-item .news-image-wrapper .field--name-field-news-image {
    border-radius: 1.25rem;
  }
}
.media-item .media-image-wrapper img,
.media-item .news-image-wrapper img,
.news-item .media-image-wrapper img,
.news-item .news-image-wrapper img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.media-item .media-image-wrapper.with-video:before,
.media-item .news-image-wrapper.with-video:before,
.news-item .media-image-wrapper.with-video:before,
.news-item .news-image-wrapper.with-video:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  font-weight: bold;
  content: "\f04b";
  width: 14%;
  height: 32%;
  left: 5.2%;
  bottom: 10%;
  border-radius: 50%;
  background: #fff;
  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;
  position: absolute;
  z-index: 2;
  text-align: center;
  padding-left: 5px;
  font-size: 2.3125rem;
}
@media (max-width: 1920px) {
  .media-item .media-image-wrapper.with-video:before,
  .media-item .news-image-wrapper.with-video:before,
  .news-item .media-image-wrapper.with-video:before,
  .news-item .news-image-wrapper.with-video:before {
    font-size: 2.3125rem;
  }
}
@media (max-width: 1240px) {
  .media-item .media-image-wrapper.with-video:before,
  .media-item .news-image-wrapper.with-video:before,
  .news-item .media-image-wrapper.with-video:before,
  .news-item .news-image-wrapper.with-video:before {
    font-size: calc(
        22px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item .media-image-wrapper.with-video:before,
  .media-item .news-image-wrapper.with-video:before,
  .news-item .media-image-wrapper.with-video:before,
  .news-item .news-image-wrapper.with-video:before {
    font-size: calc(
      22px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item .media-image-wrapper.with-video:before,
  .media-item .news-image-wrapper.with-video:before,
  .news-item .media-image-wrapper.with-video:before,
  .news-item .news-image-wrapper.with-video:before {
    font-size: 1.375rem;
  }
}
.media-item .media-date,
.media-item .news-date,
.news-item .media-date,
.news-item .news-date {
  font-size: 1.125rem;
  margin-bottom: 10px;
}
@media (max-width: 1920px) {
  .media-item .media-date,
  .media-item .news-date,
  .news-item .media-date,
  .news-item .news-date {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .media-item .media-date,
  .media-item .news-date,
  .news-item .media-date,
  .news-item .news-date {
    font-size: calc(
        15px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item .media-date,
  .media-item .news-date,
  .news-item .media-date,
  .news-item .news-date {
    font-size: calc(
      15px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item .media-date,
  .media-item .news-date,
  .news-item .media-date,
  .news-item .news-date {
    font-size: 0.9375rem;
  }
}
.media-item .news-body,
.news-item .news-body {
  margin-top: 1.25rem;
}
@media (max-width: 1920px) {
  .media-item .news-body,
  .news-item .news-body {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .media-item .news-body,
  .news-item .news-body {
    margin-top: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .media-item .news-body,
  .news-item .news-body {
    margin-top: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .media-item .news-body,
  .news-item .news-body {
    margin-top: 0.625rem;
  }
}
.media-item.hebrew-rtl .media-title,
.media-item.hebrew-rtl .news-title,
.news-item.hebrew-rtl .media-title,
.news-item.hebrew-rtl .news-title {
  direction: rtl;
}
.media-item.hebrew-rtl .arrow-link,
.news-item.hebrew-rtl .arrow-link {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.news-popup.hebrew-rtl {
  direction: rtl;
}
.news-popup.hebrew-rtl ul:not([class]) li {
  padding: 0;
  padding-right: 1.375rem;
}
@media (max-width: 1920px) {
  .news-popup.hebrew-rtl ul:not([class]) li {
    padding-right: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .news-popup.hebrew-rtl ul:not([class]) li {
    padding-right: calc(
        16px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .news-popup.hebrew-rtl ul:not([class]) li {
    padding-right: calc(
      16px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .news-popup.hebrew-rtl ul:not([class]) li {
    padding-right: 1rem;
  }
}
.news-popup.hebrew-rtl ul:not([class]) li:before {
  left: inherit;
  right: 0;
}
.news-popup .news-body a:hover, .news-popup .news-body a:focus {
  text-decoration: underline;
}
.news-popup .news-body.lab-turquoise, .news-popup .news-body.lab-default {
  color: inherit;
}
.news-popup .news-body.lab-turquoise a, .news-popup .news-body.lab-default a {
  color: #1f9dad;
}
.news-popup .news-body.lab-navy {
  color: inherit;
}
.news-popup .news-body.lab-navy a {
  color: #1f71ad;
}
.news-popup .news-body.lab-cerulean {
  color: inherit;
}
.news-popup .news-body.lab-cerulean a {
  color: #254eaa;
}
.news-popup .news-body.lab-green {
  color: inherit;
}
.news-popup .news-body.lab-green a {
  color: #1fa06f;
}
.news-popup .news-body.lab-yellow {
  color: inherit;
}
.news-popup .news-body.lab-yellow a {
  color: #f7c500;
}
.news-popup .news-body.lab-orange {
  color: inherit;
}
.news-popup .news-body.lab-orange a {
  color: #ff7024;
}
.news-popup .news-body.lab-pink {
  color: inherit;
}
.news-popup .news-body.lab-pink a {
  color: #e8377e;
}
.news-popup .news-body.lab-purple {
  color: inherit;
}
.news-popup .news-body.lab-purple a {
  color: #9747a2;
}

.path-frontpage .news-page-link {
  display: block;
  margin: 0 auto;
}
.path-frontpage .news-page-link .read-more-with-arrow, .path-frontpage .news-page-link .close-btn,
.path-frontpage .news-page-link .read-btn {
  margin: auto;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.path-frontpage .block-views-blocknews-hp-block-block-1 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.path-frontpage .news-container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1920px) {
  .path-frontpage .news-container {
    padding-top: calc(
        30px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .path-frontpage .news-container {
    padding-top: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-frontpage .news-container {
    padding-top: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .path-frontpage .news-container {
    padding-bottom: calc(
        30px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .path-frontpage .news-container {
    padding-bottom: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .path-frontpage .news-container {
    padding-bottom: 0.625rem;
  }
}

.current-and-alumni {
  border-bottom: solid 1px;
  border-width: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  margin-bottom: 3.125rem;
}
@media (max-width: 1920px) {
  .current-and-alumni {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .current-and-alumni {
    margin-bottom: calc(
        30px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-and-alumni {
    margin-bottom: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-and-alumni {
    margin-bottom: 1.875rem;
  }
}
.current-and-alumni button {
  width: 240px;
  line-height: 50px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.current-and-alumni button:not(.active):not(:focus):not(:hover) {
  background: #d1d1d1;
}
.current-and-alumni button.active, .current-and-alumni button:hover, .current-and-alumni button:focus {
  color: #fff;
}

.pi-item {
  margin-bottom: 20px;
}
.pi-item .main-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  grid-gap: 3.75rem;
}
@media (max-width: 1920px) {
  .pi-item .main-info {
    grid-gap: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .pi-item .main-info {
    grid-gap: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pi-item .main-info {
    grid-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pi-item .main-info {
    grid-gap: 1.875rem;
  }
}
.pi-item .pi-image {
  width: 100%;
  height: 0;
  padding-top: 68%;
  position: relative;
}
.pi-item .pi-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 1.375rem;
}
@media (max-width: 1920px) {
  .pi-item .pi-image img {
    border-radius: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .pi-item .pi-image img {
    border-radius: calc(
        15px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pi-item .pi-image img {
    border-radius: calc(
      15px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pi-item .pi-image img {
    border-radius: 0.9375rem;
  }
}
.pi-item .pi-title {
  font-weight: 400;
  margin-bottom: 10px;
}
.pi-item .pi-type {
  margin-bottom: 10px;
}
.pi-item .pi-position {
  margin-bottom: 20px;
}
.pi-item .awes-icon {
  margin-bottom: 12px;
  margin-top: 12px;
  padding-left: 2.75rem;
}
@media (max-width: 1920px) {
  .pi-item .awes-icon {
    padding-left: 2.75rem;
  }
}
@media (max-width: 1240px) {
  .pi-item .awes-icon {
    padding-left: calc(
        30px + 14 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pi-item .awes-icon {
    padding-left: calc(
      30px + 14 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pi-item .awes-icon {
    padding-left: 1.875rem;
  }
}
.pi-item .awes-icon::before {
  font-size: 1.5rem;
  line-height: 100%;
  width: 1.6875rem;
}
@media (max-width: 1920px) {
  .pi-item .awes-icon::before {
    font-size: 1.5rem;
  }
}
@media (max-width: 1240px) {
  .pi-item .awes-icon::before {
    font-size: calc(
        20px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pi-item .awes-icon::before {
    font-size: calc(
      20px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pi-item .awes-icon::before {
    font-size: 1.25rem;
  }
}
@media (max-width: 1920px) {
  .pi-item .awes-icon::before {
    width: 1.6875rem;
  }
}
@media (max-width: 1240px) {
  .pi-item .awes-icon::before {
    width: calc(
        21px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pi-item .awes-icon::before {
    width: calc(
      21px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pi-item .awes-icon::before {
    width: 1.3125rem;
  }
}
.pi-item .awes-icon span {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 122.2222222222%;
}
@media (max-width: 1920px) {
  .pi-item .awes-icon span {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .pi-item .awes-icon span {
    font-size: calc(
        15px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pi-item .awes-icon span {
    font-size: calc(
      15px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pi-item .awes-icon span {
    font-size: 0.9375rem;
  }
}
.pi-item .social.media {
  margin-top: 1.25rem;
}
@media (max-width: 1920px) {
  .pi-item .social.media {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .pi-item .social.media {
    margin-top: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .pi-item .social.media {
    margin-top: calc(
      15px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .pi-item .social.media {
    margin-top: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .pi-item .main-info {
    grid-template-columns: 1fr;
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
  }
}

.current-group,
.custom-group,
.alumni-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45%, 0.5fr));
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  row-gap: 3.75rem;
  margin: 0;
  padding: 0;
  min-height: 50px;
}
@media (max-width: 1920px) {
  .current-group,
  .custom-group,
  .alumni-group {
    -webkit-column-gap: 3.125rem;
       -moz-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .current-group,
  .custom-group,
  .alumni-group {
    -webkit-column-gap: calc(
        20px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
       -moz-column-gap: calc(
        20px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
            column-gap: calc(
        20px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-group,
  .custom-group,
  .alumni-group {
    -webkit-column-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-group,
  .custom-group,
  .alumni-group {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .current-group,
  .custom-group,
  .alumni-group {
    row-gap: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .current-group,
  .custom-group,
  .alumni-group {
    row-gap: calc(
        40px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-group,
  .custom-group,
  .alumni-group {
    row-gap: calc(
      40px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-group,
  .custom-group,
  .alumni-group {
    row-gap: 2.5rem;
  }
}
@media (max-width: 767px) {
  .current-group,
  .custom-group,
  .alumni-group {
    grid-template-columns: 1fr;
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
  }
}

.current-group,
.custom-group,
.alumni-group.col-2-in-row {
  grid-template-columns: repeat(auto-fit, minmax(45%, 0.5fr));
}
@media (max-width: 767px) {
  .current-group,
  .custom-group,
  .alumni-group.col-2-in-row {
    grid-template-columns: 1fr;
  }
}

.alumni-group.col-3-in-row {
  grid-template-columns: repeat(auto-fit, minmax(30%, 0.33fr));
}
.alumni-group.col-3-in-row .team-content {
  padding-left: 0 !important;
  width: 100% !important;
}
@media (max-width: 767px) {
  .alumni-group.col-3-in-row {
    grid-template-columns: 1fr;
  }
}

.current-team-item,
.alumni-item {
  display: grid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.current-team-item .main-info,
.alumni-item .main-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
@media (max-width: 1920px) {
  .current-team-item .main-info,
  .alumni-item .main-info {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .current-team-item .main-info,
  .alumni-item .main-info {
    -webkit-column-gap: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
       -moz-column-gap: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
            column-gap: calc(
        15px + 5 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-team-item .main-info,
  .alumni-item .main-info {
    -webkit-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-team-item .main-info,
  .alumni-item .main-info {
    -webkit-column-gap: 0rem;
       -moz-column-gap: 0rem;
            column-gap: 0rem;
  }
}
.current-team-item .team-image,
.alumni-item .team-image {
  width: 34%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.current-team-item .team-image .wrap-img,
.alumni-item .team-image .wrap-img {
  width: 100%;
  height: 0;
  padding-top: 123%;
  position: relative;
}
.current-team-item .team-image img,
.alumni-item .team-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 1.375rem;
}
@media (max-width: 1920px) {
  .current-team-item .team-image img,
  .alumni-item .team-image img {
    border-radius: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .current-team-item .team-image img,
  .alumni-item .team-image img {
    border-radius: calc(
        15px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-team-item .team-image img,
  .alumni-item .team-image img {
    border-radius: calc(
      15px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-team-item .team-image img,
  .alumni-item .team-image img {
    border-radius: 0.9375rem;
  }
}
.current-team-item .team-title,
.alumni-item .team-title {
  font-weight: 400;
  margin-bottom: 8px;
}
.current-team-item .team-position,
.alumni-item .team-position {
  margin-bottom: 8px;
}
.current-team-item .years,
.alumni-item .years {
  font-size: 1.125rem;
  line-height: 122.2222222222%;
  margin-bottom: 10px;
}
@media (max-width: 1920px) {
  .current-team-item .years,
  .alumni-item .years {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .current-team-item .years,
  .alumni-item .years {
    font-size: calc(
        15px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-team-item .years,
  .alumni-item .years {
    font-size: calc(
      15px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-team-item .years,
  .alumni-item .years {
    font-size: 0.9375rem;
  }
}
.current-team-item .awes-icon,
.alumni-item .awes-icon {
  margin-bottom: 8px;
  margin-top: 8px;
}
.current-team-item .awes-icon span,
.alumni-item .awes-icon span {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 157.1428571429%;
}
@media (max-width: 1920px) {
  .current-team-item .awes-icon span,
  .alumni-item .awes-icon span {
    font-size: 0.875rem;
  }
}
@media (max-width: 1240px) {
  .current-team-item .awes-icon span,
  .alumni-item .awes-icon span {
    font-size: calc(
        14px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-team-item .awes-icon span,
  .alumni-item .awes-icon span {
    font-size: calc(
      14px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-team-item .awes-icon span,
  .alumni-item .awes-icon span {
    font-size: 0.875rem;
  }
}
.current-team-item .awes-icon.email,
.alumni-item .awes-icon.email {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  height: 1.5625rem;
}
@media (max-width: 1920px) {
  .current-team-item .awes-icon.email,
  .alumni-item .awes-icon.email {
    height: 1.5625rem;
  }
}
@media (max-width: 1240px) {
  .current-team-item .awes-icon.email,
  .alumni-item .awes-icon.email {
    height: calc(
        25px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .current-team-item .awes-icon.email,
  .alumni-item .awes-icon.email {
    height: calc(
      25px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .current-team-item .awes-icon.email,
  .alumni-item .awes-icon.email {
    height: 1.5625rem;
  }
}
.current-team-item .awes-icon.email span,
.alumni-item .awes-icon.email span {
  position: absolute;
}
.current-team-item .team-content,
.alumni-item .team-content {
  width: 100%;
}
.current-team-item .social.media,
.alumni-item .social.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 9px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: auto;
}
@media (max-width: 1000px) {
  .current-team-item .team-image,
  .alumni-item .team-image {
    width: 25%;
  }
  .current-team-item .main-info,
  .alumni-item .main-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-gap: 0;
  }
  .current-team-item .team-content,
  .alumni-item .team-content {
    width: 75%;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .current-team-item .social.media,
  .alumni-item .social.media {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0;
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  .current-team-item .team-image,
  .alumni-item .team-image {
    width: 30%;
  }
  .current-team-item .team-content,
  .alumni-item .team-content {
    width: 70%;
  }
}

.group-item {
  position: relative;
}
.group-item .group-item-inner {
  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;
}
.group-item .social.media a {
  width: 1.375rem;
  height: 1.375rem;
}
@media (max-width: 1920px) {
  .group-item .social.media a {
    width: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .group-item .social.media a {
    width: calc(
        22px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .group-item .social.media a {
    width: calc(
      27px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .group-item .social.media a {
    width: 1.6875rem;
  }
}
@media (max-width: 1920px) {
  .group-item .social.media a {
    height: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .group-item .social.media a {
    height: calc(
        22px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .group-item .social.media a {
    height: calc(
      27px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .group-item .social.media a {
    height: 1.6875rem;
  }
}
.group-item .social.media a i {
  font-size: 16px;
}
.group-item .extra-text {
  width: 100%;
  margin-top: 25px;
  padding-top: 15px;
  border-top: solid 1px #e0e0e0;
  border-width: 1px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.group-item .read-btn,
.group-item .close-btn {
  margin-top: -31px;
  padding-left: 10px;
  line-height: 30px;
  background: #fff;
}
.group-item .read-btn .text,
.group-item .close-btn .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
}
@media (max-width: 1920px) {
  .group-item .read-btn .text,
  .group-item .close-btn .text {
    font-size: 0.875rem;
  }
}
@media (max-width: 1240px) {
  .group-item .read-btn .text,
  .group-item .close-btn .text {
    font-size: calc(
        14px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .group-item .read-btn .text,
  .group-item .close-btn .text {
    font-size: calc(
      14px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .group-item .read-btn .text,
  .group-item .close-btn .text {
    font-size: 0.875rem;
  }
}
.group-item .close-btn {
  margin-top: -15px;
}
.group-item .extra-text-content {
  padding-bottom: 15px;
  border-bottom: solid 1px #e0e0e0;
  border-width: 1px;
}
.group-item .extra-text-popup {
  display: none;
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: 99;
  padding: 15px 0;
  -webkit-box-shadow: 0px 3px 6px hwb(0deg 0% 100%/60%);
          box-shadow: 0px 3px 6px hwb(0deg 0% 100%/60%);
  border-radius: 15px;
}
.group-item .extra-text-popup .extra-text-popup-content {
  max-height: 100%;
  overflow: scroll;
  margin-top: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  font-size: 1.125rem;
  line-height: 138.8888888889%;
}
@media (max-width: 1920px) {
  .group-item .extra-text-popup .extra-text-popup-content {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .group-item .extra-text-popup .extra-text-popup-content {
    font-size: calc(
        14px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .group-item .extra-text-popup .extra-text-popup-content {
    font-size: calc(
      14px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .group-item .extra-text-popup .extra-text-popup-content {
    font-size: 0.875rem;
  }
}
.group-item .extra-text-popup .close-btn {
  margin-top: -10px;
  margin-right: 15px;
}
.group-item .extra-text-popup .close-btn .text {
  font-size: 0;
}
.group-item .extra-text-popup .close-btn .close-icon:after {
  content: "\f00d";
}
@media (max-width: 767px) {
  .group-item .extra-text {
    max-width: 570px;
    margin-right: auto;
    margin-left: auto;
  }
}

.alumni-wrapper {
  min-height: 50px;
}

.presentations-list,
.gallery-list,
.funding-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28%, 0.333fr));
  grid-gap: 3.75rem;
  row-gap: 3.125rem;
}
@media (max-width: 1920px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    grid-gap: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    grid-gap: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    grid-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    grid-gap: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    row-gap: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    row-gap: calc(
        30px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    row-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    row-gap: 1.875rem;
  }
}
@media (max-width: 1000px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    grid-template-columns: repeat(auto-fit, minmax(45%, 0.5fr));
  }
}
@media (max-width: 580px) {
  .presentations-list,
  .gallery-list,
  .funding-list {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: auto;
  }
}

.presentation-item,
.gallery-item,
.fund-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%;
}
.presentation-item > a.read-more,
.gallery-item > a.read-more,
.fund-item > a.read-more {
  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%;
}
.presentation-item a,
.gallery-item a,
.fund-item a {
  color: inherit;
  text-decoration: none;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.presentation-item a:hover, .presentation-item a:focus,
.gallery-item a:hover,
.gallery-item a:focus,
.fund-item a:hover,
.fund-item a:focus {
  text-decoration: none;
}
.presentation-item .presentation-image,
.presentation-item .gallery-image,
.gallery-item .presentation-image,
.gallery-item .gallery-image,
.fund-item .presentation-image,
.fund-item .gallery-image {
  margin-bottom: 18px;
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}
.presentation-item .presentation-image img,
.presentation-item .gallery-image img,
.gallery-item .presentation-image img,
.gallery-item .gallery-image img,
.fund-item .presentation-image img,
.fund-item .gallery-image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.375rem;
  z-index: 1;
}
@media (max-width: 1920px) {
  .presentation-item .presentation-image img,
  .presentation-item .gallery-image img,
  .gallery-item .presentation-image img,
  .gallery-item .gallery-image img,
  .fund-item .presentation-image img,
  .fund-item .gallery-image img {
    border-radius: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .presentation-item .presentation-image img,
  .presentation-item .gallery-image img,
  .gallery-item .presentation-image img,
  .gallery-item .gallery-image img,
  .fund-item .presentation-image img,
  .fund-item .gallery-image img {
    border-radius: calc(
        15px + 7 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .presentation-item .presentation-image img,
  .presentation-item .gallery-image img,
  .gallery-item .presentation-image img,
  .gallery-item .gallery-image img,
  .fund-item .presentation-image img,
  .fund-item .gallery-image img {
    border-radius: calc(
      15px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .presentation-item .presentation-image img,
  .presentation-item .gallery-image img,
  .gallery-item .presentation-image img,
  .gallery-item .gallery-image img,
  .fund-item .presentation-image img,
  .fund-item .gallery-image img {
    border-radius: 0.9375rem;
  }
}
.presentation-item .presentation-title,
.presentation-item .presentation-subtitle,
.presentation-item .presentation-date,
.presentation-item .gallery-title,
.presentation-item .gallery-date,
.presentation-item .fund-title,
.presentation-item .fund-description,
.gallery-item .presentation-title,
.gallery-item .presentation-subtitle,
.gallery-item .presentation-date,
.gallery-item .gallery-title,
.gallery-item .gallery-date,
.gallery-item .fund-title,
.gallery-item .fund-description,
.fund-item .presentation-title,
.fund-item .presentation-subtitle,
.fund-item .presentation-date,
.fund-item .gallery-title,
.fund-item .gallery-date,
.fund-item .fund-title,
.fund-item .fund-description {
  margin-bottom: 8px;
}
.presentation-item .read-more-with-line,
.gallery-item .read-more-with-line,
.fund-item .read-more-with-line {
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
  width: 100%;
  height: 2.1875rem;
}
@media (max-width: 1920px) {
  .presentation-item .read-more-with-line,
  .gallery-item .read-more-with-line,
  .fund-item .read-more-with-line {
    font-size: 1rem;
  }
}
@media (max-width: 1240px) {
  .presentation-item .read-more-with-line,
  .gallery-item .read-more-with-line,
  .fund-item .read-more-with-line {
    font-size: calc(
        15px + 1 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .presentation-item .read-more-with-line,
  .gallery-item .read-more-with-line,
  .fund-item .read-more-with-line {
    font-size: calc(
      15px + 1 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .presentation-item .read-more-with-line,
  .gallery-item .read-more-with-line,
  .fund-item .read-more-with-line {
    font-size: 0.9375rem;
  }
}
.presentation-item .read-more-with-line:before,
.gallery-item .read-more-with-line:before,
.fund-item .read-more-with-line:before {
  content: " ";
  width: 100%;
  height: 1px;
  background: #d3d3d3;
}
.presentation-item .read-more-with-line .text,
.gallery-item .read-more-with-line .text,
.fund-item .read-more-with-line .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 10px;
}

.node--type-gallery {
  @extent .container;
}
.node--type-gallery:after {
  content: "";
  display: block;
  clear: both;
}
.node--type-gallery .grid-sizer,
.node--type-gallery .field--name-field-gallery-images .field__item {
  width: 25%;
  padding: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.node--type-gallery .field--name-field-gallery-images .field__item {
  height: auto;
  float: left;
}
.node--type-gallery .field--name-field-gallery-images .field__item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .node--type-gallery .grid-sizer,
  .node--type-gallery .field--name-field-gallery-images .field__item {
    width: 50%;
  }
}

.one-gallery-wrapper .field--name-title {
  visibility: hidden;
}

.funding-list:not(:first-child) {
  margin-top: 2.5rem;
}
@media (max-width: 1920px) {
  .funding-list:not(:first-child) {
    margin-top: 2.5rem;
  }
}
@media (max-width: 1240px) {
  .funding-list:not(:first-child) {
    margin-top: calc(
        40px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .funding-list:not(:first-child) {
    margin-top: calc(
      30px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .funding-list:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.fund-item .fund-image {
  margin-bottom: 18px;
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}
.fund-item .fund-image .fund-image-inner {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: #ffffff 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1607843137);
  border-radius: 22px;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
}
.fund-item .fund-image img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}
@media (max-width: 1000px) {
  .fund-item .fund-image {
    padding-top: 50%;
  }
}
@media (max-width: 580px) {
  .fund-item .fund-image {
    padding-top: 30%;
  }
}

.path-collaborations main .container, .path-collaborations main .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications .path-collaborations main .pubs-container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.path-collaborations .block-system-main-block {
  position: relative;
}
.path-collaborations .block-page-title-block {
  max-width: 1240px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.collaborations {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(28%, 1fr));
  grid-gap: 3.75rem;
  row-gap: 5rem;
  max-width: 1240px;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1920px) {
  .collaborations {
    grid-gap: 3.75rem;
  }
}
@media (max-width: 1240px) {
  .collaborations {
    grid-gap: calc(
        20px + 40 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaborations {
    grid-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaborations {
    grid-gap: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .collaborations {
    row-gap: 5rem;
  }
}
@media (max-width: 1240px) {
  .collaborations {
    row-gap: calc(
        30px + 50 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaborations {
    row-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaborations {
    row-gap: 1.875rem;
  }
}
@media (max-width: 1000px) {
  .collaborations {
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  }
}
@media (max-width: 580px) {
  .collaborations {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: auto;
  }
}

.collaboration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.collaboration:hover .circle-img .inner, .collaboration:focus .circle-img .inner {
  width: 91%;
  padding-top: 91%;
  border-width: 11px;
  -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.0901960784);
          box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.0901960784);
}
.collaboration a {
  text-decoration: none;
}
.collaboration a:hover, .collaboration a:focus {
  text-decoration: none;
}
.collaboration .circle-img {
  width: 17.5rem;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .collaboration .circle-img {
    width: 17.5rem;
  }
}
@media (max-width: 1240px) {
  .collaboration .circle-img {
    width: calc(
        220px + 60 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaboration .circle-img {
    width: calc(
      220px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaboration .circle-img {
    width: 13.75rem;
  }
}
.collaboration .circle-img .wrap {
  width: 100%;
  padding-top: 100%;
  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;
  position: relative;
}
.collaboration .circle-img .inner {
  width: 78%;
  height: 0;
  padding-top: 78%;
  position: absolute;
  top: 50%;
  /*@noflip*/
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: solid 0px #fff;
}
.collaboration .circle-img img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.collaboration .icons-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  margin-bottom: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.collaboration .open-toolptip {
  position: relative;
}
.collaboration .tooltip {
  display: none;
  position: absolute;
  bottom: 25px;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.collaboration .tooltip.active {
  display: block;
}
.collaboration .tooltip .tool-text {
  -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1607843137);
  background: #fff;
  display: block;
  padding: 20px;
  border-radius: 6px;
  line-height: 25px;
}
.collaboration .tooltip .triangle {
  overflow: hidden;
  position: relative;
  display: block;
  margin: auto;
  width: 40px;
  height: 25px;
}
.collaboration .tooltip .triangle:after {
  content: " ";
  content: "";
  position: absolute;
  background: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1607843137);
  width: 28px;
  height: 28px;
  top: -14px;
  left: 7px;
}
.collaboration button.awes-icon {
  border: none;
  background: transparent;
  padding: 0;
  width: 25px;
  height: 25px;
}
.collaboration button.awes-icon:focus {
  outline: solid 1px #000;
}
.collaboration .read-line {
  height: 50px;
}
.collaboration .read-more-collaboration {
  margin: 0 auto;
}
.collaboration .read-more-collaboration .text,
.collaboration .read-more-collaboration .title-icon {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.collaboration .read-more-collaboration .close-text {
  display: none;
}
.collaboration .collaboration-read-more-accordion {
  overflow: hidden;
  position: absolute;
  width: 100%;
  left: 0;
  -webkit-transition: all 0.5ms;
  transition: all 0.5ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.collaboration .collaboration-read-more-accordion .inner-content {
  position: absolute;
  width: 100%;
  top: 0;
  background: #f8f8f8;
  text-align: left;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  z-index: 0;
}
.collaboration .collaboration-read-more-accordion .wrap-text {
  margin: auto;
  padding: 0 20px;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  max-width: 1240px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1920px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-top: 5rem;
  }
}
@media (max-width: 1240px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-top: calc(
        50px + 30 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-top: calc(
      50px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-top: 3.125rem;
  }
}
@media (max-width: 1920px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-bottom: 5rem;
  }
}
@media (max-width: 1240px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-bottom: calc(
        30px + 50 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-bottom: calc(
      30px + 20 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaboration .collaboration-read-more-accordion .wrap-text {
    padding-bottom: 1.875rem;
  }
}
.collaboration.opened .collaboration-read-more-accordion {
  opacity: 1;
}
.collaboration.opened .read-more-collaboration {
  position: absolute;
  right: calc((100vw - 1200px) / 2);
  right: calc((100vw - 1200px) / 2);
  z-index: 1;
  text-align: right;
}
@media (max-width: 1240px) {
  .collaboration.opened .read-more-collaboration {
    right: 20px;
  }
}
.collaboration.opened .read-more-collaboration .text,
.collaboration.opened .read-more-collaboration .title-icon {
  display: none;
}
.collaboration.opened .read-more-collaboration .close-text {
  display: block;
  color: #757575;
  padding-top: 30px;
}
.collaboration.opened .read-line:after {
  content: "";
  position: relative;
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 40px solid #fff;
  border-left-width: 3.125rem;
  border-right-width: 3.125rem;
  border-top-width: 2.5rem;
  /*@noflip*/
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  display: block;
  top: 50px;
}
@media (max-width: 1920px) {
  .collaboration.opened .read-line:after {
    border-left-width: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .collaboration.opened .read-line:after {
    border-left-width: calc(
        30px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaboration.opened .read-line:after {
    border-left-width: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaboration.opened .read-line:after {
    border-left-width: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .collaboration.opened .read-line:after {
    border-right-width: 3.125rem;
  }
}
@media (max-width: 1240px) {
  .collaboration.opened .read-line:after {
    border-right-width: calc(
        30px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaboration.opened .read-line:after {
    border-right-width: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaboration.opened .read-line:after {
    border-right-width: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .collaboration.opened .read-line:after {
    border-top-width: 2.5rem;
  }
}
@media (max-width: 1240px) {
  .collaboration.opened .read-line:after {
    border-top-width: calc(
        20px + 20 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .collaboration.opened .read-line:after {
    border-top-width: calc(
      20px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .collaboration.opened .read-line:after {
    border-top-width: 1.25rem;
  }
}

.path-frontpage .block-views-blockcollaborations-hp-block-block-1 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.path-frontpage .block-views-blockcollaborations-hp-block-block-1 .collaborations {
  padding-bottom: 35px;
  position: relative;
}
.path-frontpage .block-views-blockcollaborations-hp-block-block-1 .collaborations-page-link {
  display: block;
  margin: 0 auto;
}
.path-frontpage .block-views-blockcollaborations-hp-block-block-1 .collaborations-page-link .read-more-with-arrow, .path-frontpage .block-views-blockcollaborations-hp-block-block-1 .collaborations-page-link .close-btn,
.path-frontpage .block-views-blockcollaborations-hp-block-block-1 .collaborations-page-link .read-btn {
  margin: auto;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.slider-home-wrap {
  position: relative;
}
.slider-home-wrap .slick-dots {
  position: absolute;
  bottom: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  width: 100%;
  max-width: 100vw;
  z-index: 1;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
@media (max-width: 1920px) {
  .slider-home-wrap .slick-dots {
    bottom: calc(
        25px + 25 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home-wrap .slick-dots {
    bottom: calc(
      25px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home-wrap .slick-dots {
    bottom: 1.5625rem;
  }
}
@media (max-width: 767px) {
  .slider-home-wrap .slick-dots {
    /*@noflip*/
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.slider-home-wrap .slick-dots li {
  padding: 0;
  margin: 0;
}
.slider-home-wrap .slick-dots li button {
  padding: 0;
  border: none;
  background: #fff;
  width: 30px;
  height: 5px;
  font-size: 0;
}

.about-us-wrapper {
  position: absolute;
  top: 10.3125rem;
  left: 8.125rem;
  z-index: 2;
}
@media (max-width: 1920px) {
  .about-us-wrapper {
    top: calc(
        70px + 95 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper {
    top: calc(
      80px + 120 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper {
    top: 5rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper {
    left: calc(
        55px + 75 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper {
    left: calc(
      15px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper {
    left: 0.9375rem;
  }
}
.about-us-wrapper .about-us-text {
  padding: 0.875rem;
  position: relative;
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text {
    padding: calc(
        7px + 7 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text {
    padding: calc(
      7px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text {
    padding: 0.4375rem;
  }
}
.about-us-wrapper .about-us-text:before {
  content: " ";
  top: 0;
  left: 0;
  border: 8px solid;
  border-radius: 3rem;
  border-width: 0.5rem;
  height: 100%;
  width: calc(100% - 40px);
  position: absolute;
  z-index: -1;
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text:before {
    border-radius: calc(
        20px + 28 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text:before {
    border-radius: calc(
      20px + 28 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text:before {
    border-radius: 1.25rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text:before {
    border-width: calc(
        3px + 5 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text:before {
    border-width: calc(
      3px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text:before {
    border-width: 0.1875rem;
  }
}
@media (max-width: 1000px) {
  .about-us-wrapper .about-us-text:before {
    width: calc(100% - 20px);
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text:before {
    width: calc(100% - 40px);
  }
}
@media (max-width: 580px) {
  .about-us-wrapper .about-us-text:before {
    width: calc(100% - 20px);
  }
}
.about-us-wrapper .about-us-text h1 {
  margin-bottom: 0;
}
.about-us-wrapper .about-us-text h1:after {
  background: none;
}
.about-us-wrapper .about-us-text .inner {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-left: 2.1875rem;
  padding-right: 4.0625rem;
  border-radius: 2.125rem;
  border-bottom-left-radius: 0 !important;
  position: relative;
  z-index: 1;
  min-width: 250px;
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text .inner {
    padding-top: calc(
        15px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text .inner {
    padding-top: calc(
      15px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text .inner {
    padding-top: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text .inner {
    padding-bottom: calc(
        15px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text .inner {
    padding-bottom: calc(
      15px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text .inner {
    padding-bottom: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text .inner {
    padding-left: calc(
        20px + 15 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text .inner {
    padding-left: calc(
      20px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text .inner {
    padding-left: 1.25rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text .inner {
    padding-right: calc(
        30px + 35 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text .inner {
    padding-right: calc(
      30px + 35 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text .inner {
    padding-right: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text .inner {
    border-radius: calc(
        15px + 19 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text .inner {
    border-radius: calc(
      15px + 19 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text .inner {
    border-radius: 0.9375rem;
  }
}
.about-us-wrapper .about-us-text .site-title-primary {
  font-size: 3.3125rem;
  line-height: 118.8679245283%;
  font-weight: bold;
  letter-spacing: 1.32px;
  color: #000000;
  text-shadow: 0px 0px 40px #ffffff;
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text .site-title-primary {
    font-size: calc(
        24px + 29 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text .site-title-primary {
    font-size: calc(
      24px + 29 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text .site-title-primary {
    font-size: 1.5rem;
  }
}
.about-us-wrapper .about-us-text .site-title-secondary {
  font-size: 1.875rem;
  line-height: 146.6666666667%;
  font-weight: 400;
  letter-spacing: 0.75px;
  color: #505358;
  text-shadow: 0px 0px 40px #ffffff;
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-us-text .site-title-secondary {
    font-size: calc(
        15px + 15 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-us-text .site-title-secondary {
    font-size: calc(
      15px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-us-text .site-title-secondary {
    font-size: 0.9375rem;
  }
}
.about-us-wrapper .about-link-wrap {
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  padding: 0;
  padding-right: 4.0625rem;
  padding-top: 0.3125rem;
  padding-left: 2.1875rem;
  padding-bottom: 1.25rem;
  border-radius: 2.125rem;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: -0.875rem;
  left: 0.875rem;
  z-index: 3;
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap {
    padding-right: calc(
        30px + 35 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap {
    padding-right: calc(
      30px + 35 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap {
    padding-right: 1.875rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap {
    padding-top: calc(
        0px + 5 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap {
    padding-top: calc(
      0px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap {
    padding-top: 0rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap {
    padding-left: calc(
        20px + 15 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap {
    padding-left: calc(
      20px + 15 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap {
    padding-left: 1.25rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap {
    padding-bottom: calc(
        10px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap {
    padding-bottom: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap {
    padding-bottom: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap {
    border-radius: calc(
        15px + 19 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap {
    border-radius: calc(
      15px + 19 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap {
    border-radius: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap {
    top: calc(
        -7px + -7 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap {
    top: calc(
      -7px + -7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap {
    top: -0.4375rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap {
    left: calc(
        7px + 7 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap {
    left: calc(
      7px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap {
    left: 0.4375rem;
  }
}
.about-us-wrapper .about-link-wrap a {
  color: #fefefe;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  padding: 0;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 2.1875rem;
  border-radius: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.5625rem;
  top: -0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a {
    font-size: calc(
        15px + 7 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a {
    font-size: calc(
      15px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a {
    font-size: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a {
    line-height: calc(
        25px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a {
    line-height: calc(
      25px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a {
    line-height: 1.5625rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a {
    border-radius: calc(
        10px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a {
    border-radius: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a {
    border-radius: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a {
    padding-right: calc(
        12px + 8 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a {
    padding-right: calc(
      12px + 8 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a {
    padding-right: 0.75rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a {
    padding-left: calc(
        15px + 10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a {
    padding-left: calc(
      15px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a {
    padding-left: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a {
    top: calc(
        -3px + -2 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a {
    top: calc(
      -3px + -2 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a {
    top: -0.1875rem;
  }
}
@media (min-width: 1201px) {
  .about-us-wrapper .about-link-wrap a .text {
    padding-right: 40px;
  }
  .about-us-wrapper .about-link-wrap a .title-icon {
    margin-left: -30px;
    position: relative;
  }
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a {
    padding-left: 30px;
  }
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:before {
    display: block;
    position: absolute;
    content: " ";
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    margin: auto;
    border-right: solid 2px;
    border-top: solid 2px;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    border-width: 2px;
    right: 22px;
    bottom: 0.8125rem;
  }
}
@media (min-width: 1201px) and (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:before {
    bottom: calc(
        8px + 5 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (min-width: 1201px) and (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:before {
    bottom: calc(
      8px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (min-width: 1201px) and (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:before {
    bottom: 0.5rem;
  }
}
@media (min-width: 1201px) {
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:after {
    content: " ";
    display: block;
    width: 0;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    opacity: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: absolute;
    height: 2px;
    right: 22px;
    bottom: 1.0625rem;
    background: #fefefe;
  }
}
@media (min-width: 1201px) and (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:after {
    bottom: calc(
        11px + 6 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (min-width: 1201px) and (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:after {
    bottom: calc(
      11px + 6 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (min-width: 1201px) and (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a:after {
    bottom: 0.6875rem;
  }
}
@media (min-width: 1201px) {
  .about-us-wrapper .about-link-wrap a:hover, .about-us-wrapper .about-link-wrap a:focus {
    text-decoration: none;
  }
  .about-us-wrapper .about-link-wrap a:hover .link-icon-style-in-a:after, .about-us-wrapper .about-link-wrap a:focus .link-icon-style-in-a:after {
    opacity: 1;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
    display: block;
    right: 0;
    width: 22px;
  }
  .about-us-wrapper .about-link-wrap a:hover .link-icon-style-in-a:before, .about-us-wrapper .about-link-wrap a:focus .link-icon-style-in-a:before {
    right: 0;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
  }
}
@media (max-width: 1200px) {
  .about-us-wrapper .about-link-wrap a .title-icon,
  .about-us-wrapper .about-link-wrap a .link-icon-style-in-a {
    display: none;
  }
  .about-us-wrapper .about-link-wrap a:after {
    font-family: "FontAwesomePro6", sans-serif;
    font-weight: 300;
    margin-left: 0.625rem;
    content: "\f105";
    display: block;
  }
}
@media (max-width: 1200px) and (max-width: 1920px) {
  .about-us-wrapper .about-link-wrap a:after {
    margin-left: calc(
        7px + 3 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 1200px) and (max-width: 767px) {
  .about-us-wrapper .about-link-wrap a:after {
    margin-left: calc(
      7px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 1200px) and (max-width: 374px) {
  .about-us-wrapper .about-link-wrap a:after {
    margin-left: 0.4375rem;
  }
}
@media (max-width: 1200px) {
  .about-us-wrapper .about-link-wrap a:hover, .about-us-wrapper .about-link-wrap a:focus {
    text-decoration: none;
  }
}
.about-us-wrapper .effect-wrap {
  position: absolute;
  overflow: hidden;
  bottom: 0.625rem;
  height: 3.125rem;
  right: -3.125rem;
  width: 3.125rem;
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap {
    bottom: calc(
        10px + 0 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap {
    bottom: calc(
      10px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap {
    bottom: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap {
    height: calc(
        25px + 25 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap {
    height: calc(
      25px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap {
    height: 1.5625rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap {
    right: calc(
        -25px + -25 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap {
    right: calc(
      -25px + -25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap {
    right: -1.5625rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap {
    width: calc(
        25px + 25 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap {
    width: calc(
      25px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap {
    width: 1.5625rem;
  }
}
.about-us-wrapper .effect-wrap .effect-inner {
  overflow: hidden;
  position: absolute;
  width: 6.25rem;
  height: 6.25rem;
  left: -0.25rem;
  z-index: -1;
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    width: calc(
        50px + 50 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    width: calc(
      50px + 50 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    width: 3.125rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    height: calc(
        50px + 50 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    height: calc(
      50px + 50 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    height: 3.125rem;
  }
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    left: calc(
        -2px + -2 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    left: calc(
      -2px + -2 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap .effect-inner {
    left: -0.125rem;
  }
}
.about-us-wrapper .effect-wrap .effect-inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  font-size: 3.125rem;
  -webkit-box-shadow: -1em -1em 0 0 rgba(255, 255, 255, 0.8);
          box-shadow: -1em -1em 0 0 rgba(255, 255, 255, 0.8);
}
@media (max-width: 1920px) {
  .about-us-wrapper .effect-wrap .effect-inner:before {
    font-size: calc(
        25px + 25 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper .effect-wrap .effect-inner:before {
    font-size: calc(
      25px + 25 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper .effect-wrap .effect-inner:before {
    font-size: 1.5625rem;
  }
}
.about-us-wrapper.small-header {
  top: 6.25rem;
}
@media (max-width: 1920px) {
  .about-us-wrapper.small-header {
    top: calc(
        20px + 80 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .about-us-wrapper.small-header {
    top: calc(
      20px + 80 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .about-us-wrapper.small-header {
    top: 1.25rem;
  }
}

.slider-home {
  margin-bottom: 3.4375rem;
  width: 100%;
  padding: 0;
  padding-right: 3.75rem;
  padding-left: 3.75rem;
  height: 43.75rem;
  padding-bottom: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 1920px) {
  .slider-home {
    margin-bottom: 3.4375rem;
  }
}
@media (max-width: 1240px) {
  .slider-home {
    margin-bottom: calc(
        40px + 15 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .slider-home {
    margin-bottom: calc(
      40px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1920px) {
  .slider-home {
    padding-right: calc(
        30px + 30 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home {
    padding-right: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home {
    padding-right: 0rem;
  }
}
@media (max-width: 1920px) {
  .slider-home {
    padding-left: calc(
        30px + 30 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home {
    padding-left: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home {
    padding-left: 0rem;
  }
}
@media (max-width: 1920px) {
  .slider-home {
    height: calc(
        300px + 400 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home {
    height: calc(
      280px + 420 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home {
    height: 17.5rem;
  }
}
@media (max-width: 1920px) {
  .slider-home {
    padding-bottom: calc(
        12px + 13 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home {
    padding-bottom: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home {
    padding-bottom: 0rem;
  }
}
.slider-home .square {
  width: 19.6875rem;
  height: 16.25rem;
  display: block;
  border-radius: 3.75rem;
  border: 10px solid;
  border-width: 0.625rem;
  position: absolute;
  margin-bottom: -1.25rem;
  margin-right: -1.25rem;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1920px) {
  .slider-home .square {
    width: calc(
        135px + 180 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .square {
    width: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .square {
    width: 0rem;
  }
}
@media (max-width: 1920px) {
  .slider-home .square {
    height: calc(
        112px + 148 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .square {
    height: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .square {
    height: 0rem;
  }
}
@media (max-width: 1920px) {
  .slider-home .square {
    border-radius: calc(
        25px + 35 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .square {
    border-radius: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .square {
    border-radius: 0rem;
  }
}
@media (max-width: 1920px) {
  .slider-home .square {
    border-width: calc(
        5px + 5 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .square {
    border-width: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .square {
    border-width: 0rem;
  }
}
@media (max-width: 1920px) {
  .slider-home .square {
    margin-bottom: calc(
        -10px + -10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .square {
    margin-bottom: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .square {
    margin-bottom: 0rem;
  }
}
@media (max-width: 1920px) {
  .slider-home .square {
    margin-right: calc(
        -10px + -10 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .square {
    margin-right: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .square {
    margin-right: 0rem;
  }
}
.slider-home:after {
  content: " ";
  width: 100%;
  height: 10rem;
  display: block;
  position: absolute;
  z-index: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.64)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 100%);
}
@media (max-width: 1920px) {
  .slider-home:after {
    height: calc(
        80px + 80 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home:after {
    height: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home:after {
    height: 0rem;
  }
}
.slider-home.one-slide:after {
  display: none;
}
.slider-home .slider-home-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 4.375rem;
  background: #fff;
}
@media (max-width: 1920px) {
  .slider-home .slider-home-inner {
    border-radius: calc(
        30px + 40 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .slider-home-inner {
    border-radius: calc(
      0px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .slider-home-inner {
    border-radius: 0rem;
  }
}
.slider-home .slick {
  position: absolute;
  width: calc(100% + 120px);
  max-width: 1920px;
  height: 42.1875rem;
  position: absolute;
  left: -60px;
}
@media (max-width: 1920px) {
  .slider-home .slick {
    height: calc(
        288px + 387 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .slick {
    height: calc(
      280px + 395 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .slick {
    height: 17.5rem;
  }
}
.slider-home .slick--view .slick-slide,
.slider-home .slick--view .slick__slide {
  height: 42.1875rem;
  width: 100%;
}
@media (max-width: 1920px) {
  .slider-home .slick--view .slick-slide,
  .slider-home .slick--view .slick__slide {
    height: calc(
        288px + 387 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home .slick--view .slick-slide,
  .slider-home .slick--view .slick__slide {
    height: calc(
      280px + 395 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home .slick--view .slick-slide,
  .slider-home .slick--view .slick__slide {
    height: 17.5rem;
  }
}
.slider-home .slick--view .slick-slide > *,
.slider-home .slick--view .slick__slide > * {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  background: rgba(31, 157, 173, 0.5);
}
.slider-home .slick--view .slick-slide > *.views-field-field-image,
.slider-home .slick--view .slick__slide > *.views-field-field-image {
  display: block;
}
.slider-home .slick--view .slick-slide > *.views-field-field-mobile-image,
.slider-home .slick--view .slick__slide > *.views-field-field-mobile-image {
  display: none;
}
.slider-home .slick--view .slick-slide .field-content,
.slider-home .slick--view .slick__slide .field-content {
  width: 100%;
  height: 100%;
}
.slider-home .slick--view .slick-slide .video-js,
.slider-home .slick--view .slick__slide .video-js {
  width: 100%;
  height: 100%;
}
.slider-home .slick--view .slick-slide .video-js video,
.slider-home .slick--view .slick__slide .video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.slider-home .slick--view .slick-slide .video-js .vjs-big-play-button,
.slider-home .slick--view .slick__slide .video-js .vjs-big-play-button {
  display: none !important;
}
.slider-home .slick--view .slick-slide img,
.slider-home .slick--view .slick__slide img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: top 20% left 0;
     object-position: top 20% left 0;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.slider-home.hide-border-el .square {
  opacity: 0;
}
.slider-home.hide-border-el .slider-home-inner {
  border-radius: 0;
}
.slider-home.small-header {
  height: 31.25rem;
}
@media (max-width: 1920px) {
  .slider-home.small-header {
    height: calc(
        215px + 285 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home.small-header {
    height: calc(
      300px + 200 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home.small-header {
    height: 18.75rem;
  }
}
.slider-home.small-header::after {
  display: none;
}
.slider-home.small-header .slick {
  height: 29.6875rem;
}
@media (max-width: 1920px) {
  .slider-home.small-header .slick {
    height: calc(
        202px + 273 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home.small-header .slick {
    height: calc(
      300px + 175 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home.small-header .slick {
    height: 18.75rem;
  }
}
.slider-home.small-header .slick--view .slick-slide,
.slider-home.small-header .slick--view .slick__slide {
  height: 29.6875rem;
}
@media (max-width: 1920px) {
  .slider-home.small-header .slick--view .slick-slide,
  .slider-home.small-header .slick--view .slick__slide {
    height: calc(
        202px + 273 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  .slider-home.small-header .slick--view .slick-slide,
  .slider-home.small-header .slick--view .slick__slide {
    height: calc(
      300px + 175 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .slider-home.small-header .slick--view .slick-slide,
  .slider-home.small-header .slick--view .slick__slide {
    height: 18.75rem;
  }
}
@media (max-width: 767px) {
  .slider-home.small-header .slick {
    width: 100%;
    left: 0;
  }
  .slider-home.small-header .slick--view .slick-slide img,
  .slider-home.small-header .slick--view .slick__slide img {
    -o-object-position: center;
       object-position: center;
  }
}
@media (max-width: 580px) {
  .slider-home .slick--view .slick-slide > *.views-field-field-mobile-image,
  .slider-home .slick--view .slick__slide > *.views-field-field-mobile-image {
    display: block;
    z-index: 0;
  }
}

#block-twitter-follow-us {
  padding-top: 40px;
}
#block-twitter-follow-us .container, #block-twitter-follow-us .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications #block-twitter-follow-us .pubs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 3.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1920px) {
  #block-twitter-follow-us .container, #block-twitter-follow-us .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications #block-twitter-follow-us .pubs-container {
    grid-gap: calc(
        30px + 30 *
          ((100vw - 767px) / 1153)
      );
  }
}
@media (max-width: 767px) {
  #block-twitter-follow-us .container, #block-twitter-follow-us .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications #block-twitter-follow-us .pubs-container {
    grid-gap: calc(
      30px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  #block-twitter-follow-us .container, #block-twitter-follow-us .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications #block-twitter-follow-us .pubs-container {
    grid-gap: 1.875rem;
  }
}
#block-twitter-follow-us h2 {
  text-align: left;
}
#block-twitter-follow-us h2:after {
  margin: 0;
}
#block-twitter-follow-us .follow-us-link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: block;
  margin: 0;
}
#block-twitter-follow-us .script {
  display: none;
}
#block-twitter-follow-us .twitter-right {
  width: 50%;
}
#block-twitter-follow-us .twitter-right h3 {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #block-twitter-follow-us .container, #block-twitter-follow-us .path-frontpage .block-lab-template-publications .pubs-container, .path-frontpage .block-lab-template-publications #block-twitter-follow-us .pubs-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #block-twitter-follow-us .twitter-right {
    width: 100%;
  }
}

footer {
  background: #28334a;
  background: #000;
  color: #fff;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 1920px) {
  footer {
    padding-right: 1.875rem;
  }
}
@media (max-width: 1240px) {
  footer {
    padding-right: calc(
        20px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer {
    padding-right: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer {
    padding-right: 0.625rem;
  }
}
@media (max-width: 1920px) {
  footer {
    padding-left: 1.875rem;
  }
}
@media (max-width: 1240px) {
  footer {
    padding-left: calc(
        20px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer {
    padding-left: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer {
    padding-left: 0.625rem;
  }
}
@media (max-width: 1920px) {
  footer {
    padding-top: 1.25rem;
  }
}
@media (max-width: 1240px) {
  footer {
    padding-top: calc(
        20px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer {
    padding-top: calc(
      15px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer {
    padding-top: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  footer {
    padding-bottom: 1.25rem;
  }
}
@media (max-width: 1240px) {
  footer {
    padding-bottom: calc(
        20px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer {
    padding-bottom: calc(
      15px + 5 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer {
    padding-bottom: 0.9375rem;
  }
}
footer a {
  color: #fff !important;
}
footer .footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .bottom-footer-line {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .social.media {
  position: absolute;
  top: 50%;
  /*@noflip*/
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-column-gap: 1.0625rem;
     -moz-column-gap: 1.0625rem;
          column-gap: 1.0625rem;
}
@media (max-width: 1920px) {
  footer .social.media {
    -webkit-column-gap: 1.0625rem;
       -moz-column-gap: 1.0625rem;
            column-gap: 1.0625rem;
  }
}
@media (max-width: 1240px) {
  footer .social.media {
    -webkit-column-gap: calc(
        9px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
       -moz-column-gap: calc(
        9px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
            column-gap: calc(
        9px + 8 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer .social.media {
    -webkit-column-gap: calc(
      9px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
       -moz-column-gap: calc(
      9px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
            column-gap: calc(
      9px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer .social.media {
    -webkit-column-gap: 0.5625rem;
       -moz-column-gap: 0.5625rem;
            column-gap: 0.5625rem;
  }
}
footer .social.media a {
  width: 2.25rem;
  height: 2.25rem;
}
@media (max-width: 1920px) {
  footer .social.media a {
    width: 2.25rem;
  }
}
@media (max-width: 1240px) {
  footer .social.media a {
    width: calc(
        32px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer .social.media a {
    width: calc(
      27px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer .social.media a {
    width: 1.6875rem;
  }
}
@media (max-width: 1920px) {
  footer .social.media a {
    height: 2.25rem;
  }
}
@media (max-width: 1240px) {
  footer .social.media a {
    height: calc(
        32px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer .social.media a {
    height: calc(
      27px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer .social.media a {
    height: 1.6875rem;
  }
}
footer .social.media a i {
  font-size: 1.5625rem;
}
@media (max-width: 1920px) {
  footer .social.media a i {
    font-size: 1.5625rem;
  }
}
@media (max-width: 1240px) {
  footer .social.media a i {
    font-size: calc(
        22px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  footer .social.media a i {
    font-size: calc(
      19px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  footer .social.media a i {
    font-size: 1.1875rem;
  }
}
@media (max-width: 1500px) {
  footer .social.media {
    position: static;
    top: 0;
    /*@noflip*/
    left: 0;
    transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    position: static;
    margin: auto 0 auto auto;
  }
}
@media (max-width: 767px) {
  footer .social.media {
    width: 100%;
    margin-top: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-weizmann-logo {
  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-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.footer-weizmann-logo .logo img {
  width: 16.875rem;
  display: block;
}
@media (max-width: 1920px) {
  .footer-weizmann-logo .logo img {
    width: 16.875rem;
  }
}
@media (max-width: 1240px) {
  .footer-weizmann-logo .logo img {
    width: calc(
        210px + 60 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-weizmann-logo .logo img {
    width: calc(
      150px + 120 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-weizmann-logo .logo img {
    width: 9.375rem;
  }
}
.footer-weizmann-logo .footer-dept-link {
  text-decoration: none;
  color: #fff;
  font-size: 0.875rem;
  line-height: 128.5714285714%;
  margin-top: 0.3125rem;
  display: block;
}
@media (max-width: 1920px) {
  .footer-weizmann-logo .footer-dept-link {
    font-size: 0.875rem;
  }
}
@media (max-width: 1240px) {
  .footer-weizmann-logo .footer-dept-link {
    font-size: calc(
        12px + 2 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-weizmann-logo .footer-dept-link {
    font-size: calc(
      12px + 2 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-weizmann-logo .footer-dept-link {
    font-size: 0.75rem;
  }
}
@media (max-width: 1920px) {
  .footer-weizmann-logo .footer-dept-link {
    margin-top: 0.3125rem;
  }
}
@media (max-width: 1240px) {
  .footer-weizmann-logo .footer-dept-link {
    margin-top: calc(
        5px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-weizmann-logo .footer-dept-link {
    margin-top: calc(
      5px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-weizmann-logo .footer-dept-link {
    margin-top: 0.3125rem;
  }
}
@media (max-width: 767px) {
  .footer-weizmann-logo {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}

.footer-site-title-line {
  padding-left: 1.25rem;
  margin-left: 1.25rem;
  border-left: solid 1px rgba(255, 255, 255, 0.5);
  border-width: 1px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1920px) {
  .footer-site-title-line {
    padding-left: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .footer-site-title-line {
    padding-left: calc(
        10px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-site-title-line {
    padding-left: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-site-title-line {
    padding-left: 0.625rem;
  }
}
@media (max-width: 1920px) {
  .footer-site-title-line {
    margin-left: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .footer-site-title-line {
    margin-left: calc(
        10px + 10 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-site-title-line {
    margin-left: calc(
      10px + 10 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-site-title-line {
    margin-left: 0.625rem;
  }
}
.footer-site-title-line .footer-site-title-primary {
  font-size: 1.75rem;
  line-height: 128.5714285714%;
  font-weight: bold;
}
@media (max-width: 1920px) {
  .footer-site-title-line .footer-site-title-primary {
    font-size: 1.75rem;
  }
}
@media (max-width: 1240px) {
  .footer-site-title-line .footer-site-title-primary {
    font-size: calc(
        22px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-site-title-line .footer-site-title-primary {
    font-size: calc(
      17px + 11 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-site-title-line .footer-site-title-primary {
    font-size: 1.0625rem;
  }
}
.footer-site-title-line .footer-site-title-secondary {
  font-size: 1.375rem;
  line-height: 118.1818181818%;
  font-weight: 400;
  margin-top: 0.3125rem;
}
@media (max-width: 1920px) {
  .footer-site-title-line .footer-site-title-secondary {
    font-size: 1.375rem;
  }
}
@media (max-width: 1240px) {
  .footer-site-title-line .footer-site-title-secondary {
    font-size: calc(
        16px + 6 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-site-title-line .footer-site-title-secondary {
    font-size: calc(
      15px + 7 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-site-title-line .footer-site-title-secondary {
    font-size: 0.9375rem;
  }
}
@media (max-width: 1920px) {
  .footer-site-title-line .footer-site-title-secondary {
    margin-top: 0.3125rem;
  }
}
@media (max-width: 1240px) {
  .footer-site-title-line .footer-site-title-secondary {
    margin-top: calc(
        5px + 0 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .footer-site-title-line .footer-site-title-secondary {
    margin-top: calc(
      5px + 0 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .footer-site-title-line .footer-site-title-secondary {
    margin-top: 0.3125rem;
  }
}
@media (max-width: 767px) {
  .footer-site-title-line .footer-site-title-primary {
    font-weight: 500;
  }
}

.filter-dropdown-line .select2-container {
  border-bottom: 1px solid #e0e0e0;
  border-width: 1px;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  left: 0;
  font-family: "Heebo", sans-serif;
  font-weight: 300;
  color: #3e4044;
}
.filter-dropdown-line .select2-container:hover, .filter-dropdown-line .select2-container:focus {
  border-color: #777;
}
.filter-dropdown-line .select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  font-size: 1.25rem;
  line-height: 200%;
  height: 2em;
  border: none;
  cursor: pointer;
  padding: 0;
  padding-right: 50px;
  padding-left: 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1920px) {
  .filter-dropdown-line .select2-container--default .select2-selection--single {
    font-size: 1.25rem;
  }
}
@media (max-width: 1240px) {
  .filter-dropdown-line .select2-container--default .select2-selection--single {
    font-size: calc(
        16px + 4 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .filter-dropdown-line .select2-container--default .select2-selection--single {
    font-size: calc(
      16px + 4 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .filter-dropdown-line .select2-container--default .select2-selection--single {
    font-size: 1rem;
  }
}
.filter-dropdown-line .select2-container--default .select2-selection--single .select2-selection__rendered {
  border: none;
  background: transparent;
  padding: 0;
  font-weight: 300;
  padding-left: 0;
}
.filter-dropdown-line .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.filter-dropdown-line .select2-container--default .select2-selection--single:hover {
  outline: 0;
}
.filter-dropdown-line .select2-container--default .select2-selection--single:before {
  font-family: "FontAwesomePro6", sans-serif;
  font-weight: 300;
  content: "\f078";
  position: absolute;
  right: 10px;
  top: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #eee !important;
  color: #3e4044 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd !important;
  color: #3e4044 !important;
}

.select2-results__option[aria-selected] {
  font-size: 1.125rem;
  line-height: 111.1111111111%;
  padding: 0.5555555556em 0;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  background: transparent;
  width: 100%;
  border: none;
  width: 100%;
  margin: 0;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
@media (max-width: 1920px) {
  .select2-results__option[aria-selected] {
    font-size: 1.125rem;
  }
}
@media (max-width: 1240px) {
  .select2-results__option[aria-selected] {
    font-size: calc(
        15px + 3 *
          (
            (100vw - 767px) / 473
          )
      );
  }
}
@media (max-width: 767px) {
  .select2-results__option[aria-selected] {
    font-size: calc(
      15px + 3 *
        (
          (100vw - 375px) / 392
        )
    );
  }
}
@media (max-width: 374px) {
  .select2-results__option[aria-selected] {
    font-size: 0.9375rem;
  }
}

.select2-dropdown {
  border: none !important;
  -webkit-box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.25);
}

.select2-container--default .select2-results > .select2-results__options {
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #383d47;
  border-width: 1px;
  background: #fff;
  max-height: 300px;
  overflow-y: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9pbml0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJzdHlsZXMuY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3RoZW1lLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMtc3ZnLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1lZmZlY3Quc2NzcyIsImNvbXBvbmVudHMvX2lucHV0cy1kZWZhdWx0LnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3N0cnVjdHVyZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9fcHVibGljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19wb3NpdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX3ByZXNlbnRhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2Z1bmRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2NvbGxhYm9yYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19ob21lcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3QyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMkNRLHVFQUFBO0FBRUEsOERBQUE7QUFDQSwyRUFBQTtBQUNBLDhFQUFBO0FBQ0EseUVBQUE7QUFDQSwwRUFBQTtBQUNBLHdFQUFBO0FBQ0EsaUZBQUE7QUFFQSw2R0FBQTtBQUNBLGtHQUFBO0FBQ0EsbUlBQUE7QUNMUjs7cUJBQUE7QUE0Q0EsMkNBQUE7QUFDQSwyQ0FBQTtBQUNBLDJDQUFBO0FBa0NBLDJDQUFBO0FBQ0EsMkNBQUE7QUFDQSwyQ0FBQTtBQUVBLDJDQUFBO0FBQ0EsMkNBQUE7QUFDQSwyQ0FBQTtBQUVBO0VBcUJFO0lBQ0Usa0NBQUE7SUFDQSwwQkFBQTtFQ3RJRjtFRHdJQTtJQUNFLGtDQUFBO0lBQ0EsMEJBQUE7RUN0SUY7RUR3SUE7SUFDRSxrQ0FBQTtJQUNBLDBCQUFBO0VDdElGO0FBQ0Y7QUR3SUE7RUFDRTtJQUNFLGtDQUFBO0lBQ0EsMEJBQUE7RUN0SUY7RUR3SUE7SUFDRSxrQ0FBQTtJQUNBLDBCQUFBO0VDdElGO0VEd0lBO0lBQ0Usa0NBQUE7SUFDQSwwQkFBQTtFQ3RJRjtBQUNGO0FEeUlBLDJDQUFBO0FBQ0EsMkNBQUE7QUFDQSwyQ0FBQTtBQW9OQSxVQUFBO0FBeUtBLDJDQUFBO0FBQ0EsMkNBQUE7QUFDQSwyQ0FBQTtBRTVqQkE7RUFDRTtJQUNFLFVBQUE7RUQyREY7RUN6REE7SUFDRSxVQUFBO0VEMkRGO0FBQ0Y7QUNqRUE7RUFDRTtJQUNFLFVBQUE7RUQyREY7RUN6REE7SUFDRSxVQUFBO0VEMkRGO0FBQ0Y7QUN4REE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQ0FBQTtZQUFBLDRCQUFBO0VEMERGO0VDeERBO0lBQ0UsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUQwREY7QUFDRjtBQ2xFQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7RUQwREY7RUN4REE7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRDBERjtBQUNGO0FDdkRBO0VBQ0U7SUFDRSxVQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtFRHlERjtFQ3ZEQTtJQUNFLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VEeURGO0FBQ0Y7QUNqRUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQ0FBQTtZQUFBLDRCQUFBO0VEeURGO0VDdkRBO0lBQ0UsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUR5REY7QUFDRjtBQ3ZEQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUR5REY7RUN2REE7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRHlERjtBQUNGO0FDakVBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtFRHlERjtFQ3ZEQTtJQUNFLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VEeURGO0FBQ0Y7QUN0REE7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VEd0RGO0VDdERBO0lBQ0UsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUR3REY7QUFDRjtBQ2hFQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RUR3REY7RUN0REE7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRHdERjtBQUNGO0FDdERBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtFRHdERjtFQ3REQTtJQUNFLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VEd0RGO0FBQ0Y7QUNoRUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0VEd0RGO0VDdERBO0lBQ0UsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RUR3REY7QUFDRjtBQ3REQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7RUR3REY7RUN0REE7SUFDRSxVQUFBO0lBQ0Esb0NBQUE7WUFBQSw0QkFBQTtFRHdERjtFQ3JEQTtJQUNFLFVBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VEdURGO0FBQ0Y7QUNwRUE7RUFDRTtJQUNFLFVBQUE7SUFDQSxvQ0FBQTtZQUFBLDRCQUFBO0VEd0RGO0VDdERBO0lBQ0UsVUFBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7RUR3REY7RUNyREE7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRHVERjtBQUNGO0FDcERBO0VBQ0U7SUFDRSxRQUFBO0VEc0RGO0VDbkRBO0lBQ0UsV0FBQTtFRHFERjtBQUNGO0FDNURBO0VBQ0U7SUFDRSxRQUFBO0VEc0RGO0VDbkRBO0lBQ0UsV0FBQTtFRHFERjtBQUNGO0FDbERBO0VBQ0U7SUFDRSxtQ0FBQTtZQUFBLDJCQUFBO0VEb0RGO0FBQ0Y7QUN2REE7RUFDRTtJQUNFLG1DQUFBO1lBQUEsMkJBQUE7RURvREY7QUFDRjtBQ2pEQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7RURtREY7RUNqREE7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRG1ERjtBQUNGO0FDaERBO0VBQ0U7SUFDRSxpREFBQTtZQUFBLHlDQUFBO0VEa0RGO0VDL0NBO0lBQ0UsK0NBQUE7WUFBQSx1Q0FBQTtFRGlERjtBQUNGO0FDeERBO0VBQ0U7SUFDRSxpREFBQTtZQUFBLHlDQUFBO0VEa0RGO0VDL0NBO0lBQ0UsK0NBQUE7WUFBQSx1Q0FBQTtFRGlERjtBQUNGO0FDL0NBO0VBQ0U7SUFDRSxTQUFBO0VEaURGO0VDOUNBO0lBRUUsWUFBQTtFRCtDRjtBQUNGO0FDdkRBO0VBQ0U7SUFDRSxTQUFBO0VEaURGO0VDOUNBO0lBRUUsWUFBQTtFRCtDRjtBQUNGO0FDNUNBO0VBQ0U7SUFDRSxnQ0FBQTtZQUFBLHdCQUFBO0VEOENGO0VDNUNBO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtFRDhDRjtFQzVDQTtJQUNFLG9DQUFBO1lBQUEsNEJBQUE7RUQ4Q0Y7QUFDRjtBQ3ZEQTtFQUNFO0lBQ0UsZ0NBQUE7WUFBQSx3QkFBQTtFRDhDRjtFQzVDQTtJQUNFLG9DQUFBO1lBQUEsNEJBQUE7RUQ4Q0Y7RUM1Q0E7SUFDRSxvQ0FBQTtZQUFBLDRCQUFBO0VEOENGO0FBQ0Y7QUM1Q0E7RUFDRTtJQUNFLFVBQUE7RUQ4Q0Y7RUM1Q0E7SUFDRSxVQUFBO0VEOENGO0VDNUNBO0lBQ0UsVUFBQTtFRDhDRjtBQUNGO0FDdkRBO0VBQ0U7SUFDRSxVQUFBO0VEOENGO0VDNUNBO0lBQ0UsVUFBQTtFRDhDRjtFQzVDQTtJQUNFLFVBQUE7RUQ4Q0Y7QUFDRjtBQzNDQTtFQUNFO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtFRDZDRjtFQzFDQTtJQUNFLG9DQUFBO1lBQUEsNEJBQUE7RUQ0Q0Y7QUFDRjtBQ25EQTtFQUNFO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtFRDZDRjtFQzFDQTtJQUNFLG9DQUFBO1lBQUEsNEJBQUE7RUQ0Q0Y7QUFDRjtBQzFDQTtFQUNFO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7RUQ0Q0Y7RUMxQ0E7SUFDRSxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsVUFBQTtFRDRDRjtFQ3pDQTtJQUNFLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0VEMkNGO0FBQ0Y7QUN4REE7RUFDRTtJQUNFLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxVQUFBO0VENENGO0VDMUNBO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtJQUNBLFVBQUE7RUQ0Q0Y7RUN6Q0E7SUFDRSxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsVUFBQTtFRDJDRjtBQUNGO0FDekNBO0VBQ0U7SUFDRSxnQ0FBQTtZQUFBLHdCQUFBO0VEMkNGO0VDeENBO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtFRDBDRjtBQUNGO0FDakRBO0VBQ0U7SUFDRSxnQ0FBQTtZQUFBLHdCQUFBO0VEMkNGO0VDeENBO0lBQ0Usb0NBQUE7WUFBQSw0QkFBQTtFRDBDRjtBQUNGO0FDcENBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VGd2dCRSxnQkFBQTtFQUFBLFlBQUE7RUFBQSxpQkFBQTtBQy9kSjtBQ3JDRTtFRm9nQkUsbUJBQUE7QUM1ZEo7QUNyQ0U7O0VBRUUseURBQUE7RUFBQSxpREFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFRjZmQSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxRQUFBO0FDbmRKO0FDckNFO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFRnNmQSxXQUFBO0VBQUEsV0FBQTtFQUFBLFVBQUE7RUFBQSxTQUFBO0FDM2NKOztBQ2xDRTs7OztFQUVFLHVEQUFBO0VBQUEsK0NBQUE7QUR1Q0o7QUNwQ0U7O0VBQ0Usd0VBQUE7VUFBQSxnRUFBQTtBRHVDSjtBQ3BDRTs7RUFDRSw4RUFBQTtVQUFBLHNFQUFBO0FEdUNKOztBQ25DQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFRjJkRSxnQkFBQTtFQUFBLFlBQUE7RUFBQSxpQkFBQTtBQ2xiSjtBQ3JDRTtFRnVkRSxrQkFBQTtBQy9hSjtBQ3JDRTs7RUFFRSx5REFBQTtFQUFBLGlEQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VGZ2RBLGVBQUE7QUN4YUo7QUNyQ0U7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VGMmNBLFdBQUE7RUFBQSxXQUFBO0VBQUEsU0FBQTtFQUFBLFNBQUE7QUNoYUo7O0FDbENFOzs7O0VBRUUsdURBQUE7RUFBQSwrQ0FBQTtBRHVDSjtBQ3BDRTs7RUFDRSw2RUFBQTtVQUFBLHFFQUFBO0FEdUNKO0FDcENFOztFQUNFLG1GQUFBO1VBQUEsMkVBQUE7QUR1Q0o7O0FDbkNBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRHNDRjtFQ3BDQTtJQUNFLHNDQUFBO1lBQUEsOEJBQUE7RURzQ0Y7RUNwQ0E7SUFDRSxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsVUFBQTtFRHNDRjtBQUNGOztBQ2pEQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7RURzQ0Y7RUNwQ0E7SUFDRSxzQ0FBQTtZQUFBLDhCQUFBO0VEc0NGO0VDcENBO0lBQ0UsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLFVBQUE7RURzQ0Y7QUFDRjtBQ25DQTtFQUNFO0lBQ0UsVUFBQTtFRHFDRjtFQ25DQTtJQUNFLFlBQUE7RURxQ0Y7RUNuQ0E7SUFDRSxVQUFBO0VEcUNGO0FBQ0Y7QUM5Q0E7RUFDRTtJQUNFLFVBQUE7RURxQ0Y7RUNuQ0E7SUFDRSxZQUFBO0VEcUNGO0VDbkNBO0lBQ0UsVUFBQTtFRHFDRjtBQUNGO0FDbENBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRG9DRjtFQ2xDQTtJQUNFLHFDQUFBO1lBQUEsNkJBQUE7RURvQ0Y7RUNsQ0E7SUFDRSxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsVUFBQTtFRG9DRjtBQUNGO0FDL0NBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsZ0NBQUE7WUFBQSx3QkFBQTtFRG9DRjtFQ2xDQTtJQUNFLHFDQUFBO1lBQUEsNkJBQUE7RURvQ0Y7RUNsQ0E7SUFDRSxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsVUFBQTtFRG9DRjtBQUNGO0FDakNBO0VBQ0U7SUFDRSxVQUFBO0VEbUNGO0VDakNBO0lBQ0UsWUFBQTtFRG1DRjtFQ2pDQTtJQUNFLFVBQUE7RURtQ0Y7QUFDRjtBQzVDQTtFQUNFO0lBQ0UsVUFBQTtFRG1DRjtFQ2pDQTtJQUNFLFlBQUE7RURtQ0Y7RUNqQ0E7SUFDRSxVQUFBO0VEbUNGO0FBQ0Y7QUNoQ0E7RUFDRTtJQUNFLGtDQUFBO0lBQ0EsVUFBQTtFRGtDRjtFQ2hDQTtJQUNFLFVBQUE7RURrQ0Y7RUNoQ0E7SUFDRSxxQ0FBQTtJQUNBLFVBQUE7RURrQ0Y7RUNoQ0E7SUFDRSxVQUFBO0VEa0NGO0FBQ0Y7QUNoQ0E7RUFDRTtJQUNFLGtDQUFBO1lBQUEsMEJBQUE7SUFDQSxVQUFBO0VEa0NGO0VDaENBO0lBQ0UsVUFBQTtFRGtDRjtFQ2hDQTtJQUNFLHFDQUFBO1lBQUEsNkJBQUE7SUFDQSxVQUFBO0VEa0NGO0VDaENBO0lBQ0UsVUFBQTtFRGtDRjtBQUNGO0FDL0JBO0VBQ0UseUJBQUE7VUFBQSxpQkFBQTtBRGlDRjs7QUM5QkE7RUFDRSwwQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMEJBQUE7RUFBQSxrREFBQTtFQUNBLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtBRGlDRjs7QUM5QkEsa0JBQUE7QUFDQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFRGlDRjtFQzlCQTtJQUNFLDhCQUFBO1lBQUEsc0JBQUE7RURnQ0Y7RUM3QkE7SUFDRSw4QkFBQTtZQUFBLHNCQUFBO0VEK0JGO0VDNUJBO0lBQ0UsNkJBQUE7WUFBQSxxQkFBQTtFRDhCRjtFQzNCQTtJQUNFLDhCQUFBO1lBQUEsc0JBQUE7RUQ2QkY7RUMxQkE7SUFDRSwwQkFBQTtZQUFBLGtCQUFBO0VENEJGO0FBQ0Y7QUNuREE7RUFDRTtJQUNFLCtCQUFBO1lBQUEsdUJBQUE7RURpQ0Y7RUM5QkE7SUFDRSw4QkFBQTtZQUFBLHNCQUFBO0VEZ0NGO0VDN0JBO0lBQ0UsOEJBQUE7WUFBQSxzQkFBQTtFRCtCRjtFQzVCQTtJQUNFLDZCQUFBO1lBQUEscUJBQUE7RUQ4QkY7RUMzQkE7SUFDRSw4QkFBQTtZQUFBLHNCQUFBO0VENkJGO0VDMUJBO0lBQ0UsMEJBQUE7WUFBQSxrQkFBQTtFRDRCRjtBQUNGO0FDekJBO0VBQ0U7SUFDRSxRQUFBO0VEMkJGO0VDekJBO0lBQ0UsV0FBQTtFRDJCRjtBQUNGO0FDakNBO0VBQ0U7SUFDRSxRQUFBO0VEMkJGO0VDekJBO0lBQ0UsV0FBQTtFRDJCRjtBQUNGO0FDekJBO0VBQ0U7SUFDRSxTQUFBO0VEMkJGO0VDeEJBO0lBQ0UsWUFBQTtFRDBCRjtBQUNGO0FDakNBO0VBQ0U7SUFDRSxTQUFBO0VEMkJGO0VDeEJBO0lBQ0UsWUFBQTtFRDBCRjtBQUNGO0FFaGJBOztFQUVFLGNIK0ZnQjtBQ21WbEI7QUVoYkU7Ozs7RUFFRSxjSDJGYztBQ3lWbEI7QUVqYkU7O0VBQ0UsYUh1RmM7QUM2VmxCO0FFamJFOztFQUNFLG1CSG1GYztBQ2lXbEI7QUVqYkU7O0VBQ0UsOEJBQUE7QUZvYko7QUU3YVE7OztFQUVFLDhCQUFBO0FGZ2JWO0FFM2FROztFQUNFLDhCQUFBO0FGOGFWO0FFcmFJOzs7O0VBQ0UsbUJIc0RZO0FDb1hsQjtBRXBhTTs7O0VBQ0UsY0grQ1U7QUN5WGxCO0FFbGFFOztFQUNFLHFCSHdDYztBQzZYbEI7O0FFamFBOzs7O0VBSUUsbUJIZ0NnQjtBQ29ZbEI7O0FFMVpRO0VBRUUsbUJIb0JRO0FDd1lsQjtBRXRaVTtFQUNFLHFCSGFNO0FDMllsQjtBRWpaSTtFQUdNO0lBQ0UsbUJIRU07RUMrWWhCO0FBQ0Y7O0FFcFlBO0VBQ0UsY0haVztBQ21aYjtBRXJZRTs7RUFFRSxjSGhCUztBQ3VaYjtBRXBZRTtFQUNFLGFIcEJTO0FDMFpiO0FFbllFO0VBQ0UsbUJIeEJTO0FDNlpiO0FFbFlFO0VBQ0UsOEJBQUE7QUZvWUo7QUU3WFE7RUFFRSw4QkFBQTtBRjhYVjtBRXpYUTtFQUNFLDhCQUFBO0FGMlhWO0FFbFhJOztFQUNFLG1CSHJETztBQzBhYjtBRS9XTTtFQUNFLGNINURLO0FDNmFiO0FFNVdFO0VBQ0UscUJIbEVTO0FDZ2JiOztBRTFXQTs7RUFFRSxtQkh4RVc7QUNxYmI7O0FFcldRO0VBRUUsbUJIbEZHO0FDeWJiO0FFaldVO0VBQ0UscUJIekZDO0FDNGJiO0FFNVZJO0VBR007SUFDRSxtQkhwR0M7RUNnY1g7QUFDRjs7QUUvVUE7RUFDRSxjSGxIZTtBQ29jakI7QUVoVkU7O0VBRUUsY0h0SGE7QUN3Y2pCO0FFL1VFO0VBQ0UsYUgxSGE7QUMyY2pCO0FFOVVFO0VBQ0UsbUJIOUhhO0FDOGNqQjtBRTdVRTtFQUNFLDhCQUFBO0FGK1VKO0FFeFVRO0VBRUUsOEJBQUE7QUZ5VVY7QUVwVVE7RUFDRSw4QkFBQTtBRnNVVjtBRTdUSTs7RUFDRSxtQkgzSlc7QUMyZGpCO0FFMVRNO0VBQ0UsY0hsS1M7QUM4ZGpCO0FFdlRFO0VBQ0UscUJIeEthO0FDaWVqQjs7QUVyVEE7O0VBRUUsbUJIOUtlO0FDc2VqQjs7QUVoVFE7RUFFRSxtQkh4TE87QUMwZWpCO0FFNVNVO0VBQ0UscUJIL0xLO0FDNmVqQjtBRXZTSTtFQUdNO0lBQ0UsbUJIMU1LO0VDaWZmO0FBQ0Y7O0FFMVJBO0VBQ0UsY0h4Tlk7QUNxZmQ7QUUzUkU7O0VBRUUsY0g1TlU7QUN5ZmQ7QUUxUkU7RUFDRSxhSGhPVTtBQzRmZDtBRXpSRTtFQUNFLG1CSHBPVTtBQytmZDtBRXhSRTtFQUNFLDhCQUFBO0FGMFJKO0FFblJRO0VBRUUsOEJBQUE7QUZvUlY7QUUvUVE7RUFDRSw4QkFBQTtBRmlSVjtBRXhRSTs7RUFDRSxtQkhqUVE7QUM0Z0JkO0FFclFNO0VBQ0UsY0h4UU07QUMrZ0JkO0FFbFFFO0VBQ0UscUJIOVFVO0FDa2hCZDs7QUVoUUE7O0VBRUUsbUJIcFJZO0FDdWhCZDs7QUUzUFE7RUFFRSxtQkg5Ukk7QUMyaEJkO0FFdlBVO0VBQ0UscUJIclNFO0FDOGhCZDtBRWxQSTtFQUdNO0lBQ0UsbUJIaFRFO0VDa2lCWjtBQUNGOztBRXJPQTtFQUNFLGNIOVRhO0FDc2lCZjtBRXRPRTs7RUFFRSxjSGxVVztBQzBpQmY7QUVyT0U7RUFDRSxhSHRVVztBQzZpQmY7QUVwT0U7RUFDRSxtQkgxVVc7QUNnakJmO0FFbk9FO0VBQ0UsOEJBQUE7QUZxT0o7QUU5TlE7RUFFRSw4QkFBQTtBRitOVjtBRTFOUTtFQUNFLDhCQUFBO0FGNE5WO0FFbk5JOztFQUNFLG1CSHZXUztBQzZqQmY7QUVoTk07RUFDRSxjSDlXTztBQ2drQmY7QUU3TUU7RUFDRSxxQkhwWFc7QUNta0JmOztBRTNNQTs7RUFFRSxtQkgxWGE7QUN3a0JmOztBRXRNUTtFQUVFLG1CSHBZSztBQzRrQmY7QUVsTVU7RUFDRSxxQkgzWUc7QUMra0JmO0FFN0xJO0VBR007SUFDRSxtQkh0Wkc7RUNtbEJiO0FBQ0Y7O0FFaExBO0VBQ0UsY0hwYWE7QUN1bEJmO0FFakxFOztFQUVFLGNIeGFXO0FDMmxCZjtBRWhMRTtFQUNFLGFINWFXO0FDOGxCZjtBRS9LRTtFQUNFLG1CSGhiVztBQ2ltQmY7QUU5S0U7RUFDRSw4QkFBQTtBRmdMSjtBRXpLUTtFQUVFLDhCQUFBO0FGMEtWO0FFcktRO0VBQ0UsOEJBQUE7QUZ1S1Y7QUU5Skk7O0VBQ0UsbUJIN2NTO0FDOG1CZjtBRTNKTTtFQUNFLGNIcGRPO0FDaW5CZjtBRXhKRTtFQUNFLHFCSDFkVztBQ29uQmY7O0FFdEpBOztFQUVFLG1CSGhlYTtBQ3luQmY7O0FFakpRO0VBRUUsbUJIMWVLO0FDNm5CZjtBRTdJVTtFQUNFLHFCSGpmRztBQ2dvQmY7QUV4SUk7RUFHTTtJQUNFLG1CSDVmRztFQ29vQmI7QUFDRjs7QUUzSEE7RUFDRSxjSDFnQlc7QUN3b0JiO0FFNUhFOztFQUVFLGNIOWdCUztBQzRvQmI7QUUzSEU7RUFDRSxhSGxoQlM7QUMrb0JiO0FFMUhFO0VBQ0UsbUJIdGhCUztBQ2twQmI7QUV6SEU7RUFDRSw4QkFBQTtBRjJISjtBRXBIUTtFQUVFLDhCQUFBO0FGcUhWO0FFaEhRO0VBQ0UsOEJBQUE7QUZrSFY7QUV6R0k7O0VBQ0UsbUJIbmpCTztBQytwQmI7QUV0R007RUFDRSxjSDFqQks7QUNrcUJiO0FFbkdFO0VBQ0UscUJIaGtCUztBQ3FxQmI7O0FFakdBOztFQUVFLG1CSHRrQlc7QUMwcUJiOztBRTVGUTtFQUVFLG1CSGhsQkc7QUM4cUJiO0FFeEZVO0VBQ0UscUJIdmxCQztBQ2lyQmI7QUVuRkk7RUFHTTtJQUNFLG1CSGxtQkM7RUNxckJYO0FBQ0Y7O0FFdEVBO0VBQ0UsY0hobkJhO0FDeXJCZjtBRXZFRTs7RUFFRSxjSHBuQlc7QUM2ckJmO0FFdEVFO0VBQ0UsYUh4bkJXO0FDZ3NCZjtBRXJFRTtFQUNFLG1CSDVuQlc7QUNtc0JmO0FFcEVFO0VBQ0UsOEJBQUE7QUZzRUo7QUUvRFE7RUFFRSw4QkFBQTtBRmdFVjtBRTNEUTtFQUNFLDhCQUFBO0FGNkRWO0FFcERJOztFQUNFLG1CSHpwQlM7QUNndEJmO0FFakRNO0VBQ0UsY0hocUJPO0FDbXRCZjtBRTlDRTtFQUNFLHFCSHRxQlc7QUNzdEJmOztBRTVDQTs7RUFFRSxtQkg1cUJhO0FDMnRCZjs7QUV2Q1E7RUFFRSxtQkh0ckJLO0FDK3RCZjtBRW5DVTtFQUNFLHFCSDdyQkc7QUNrdUJmO0FFOUJJO0VBR007SUFDRSxtQkh4c0JHO0VDc3VCYjtBQUNGOztBR24xQkE7RUFDRSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFFQSxpQkFBQTtBSHExQkY7QUdwMUJFO0VBQ0UsZ0JBQUE7QUhzMUJKOztBR2wxQkE7OztFQUdFLFlBQUE7QUhxMUJGOztBR2wxQkE7RUFDRSxlQUFBO0VBQ0EsOEJBQUE7QUhxMUJGOztBR2wxQkE7RUo2WEUsZ0NBQUE7RUkzWEEsY0orRlc7RUFzZ0JYLGtCQUFBO0VJbm1CQSxpQkFBQTtFQUNBLGdCQUFB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QSwwQkFBQTtVQUFBLHNCQUFBO0FIazRCRjtBRDViSTtFSWhkSjtJSmlkTSxtQkFBQTtFQytiSjtBQUNGO0FEN2JJO0VJcGRKO0lKcWRNOzs7OztPQUFBO0VDcWNKO0FBQ0Y7QUQzYkU7RUloZUY7SUppZUk7Ozs7O0tBQUE7RUNtY0Y7QUFDRjtBRDFiRTtFSTNlRjtJSjRlSSxvQkFBQTtFQzZiRjtBQUNGO0FHOTVCRTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFFQSxZQUFBO0FIKzVCSjs7QUczNUJBO0VBQ0UsY0oxRlc7RUkyRlgsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFSnlhQSxpQkFBQTtFSXRhQSw0QkFBQTtFQUNBLG1CQUFBO0FINjVCRjtBRDNlSTtFSTFiSjtJSjJiTSxpQkFBQTtFQzhlSjtBQUNGO0FENWVJO0VJOWJKO0lKK2JNOzs7OztPQUFBO0VDb2ZKO0FBQ0Y7QUQxZUU7RUkxY0Y7SUoyY0k7Ozs7O0tBQUE7RUNrZkY7QUFDRjtBRHplRTtFSXJkRjtJSnNkSSxrQkFBQTtFQzRlRjtBQUNGOztBR3g3QkE7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUowTEEsaUNBQUE7RUl4TEEsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFSjRaQSxtQkFBQTtFSTFaQSw0QkFBQTtBSDI3QkY7QURwaEJJO0VJL2FKO0lKZ2JNLG1CQUFBO0VDdWhCSjtBQUNGO0FEcmhCSTtFSW5iSjtJSm9iTTs7Ozs7T0FBQTtFQzZoQko7QUFDRjtBRG5oQkU7RUkvYkY7SUpnY0k7Ozs7O0tBQUE7RUMyaEJGO0FBQ0Y7QURsaEJFO0VJMWNGO0lKMmNJLG9CQUFBO0VDcWhCRjtBQUNGOztBR3Q5QkE7RUFDRSxXQUFBO0VKZ0xBLGlDQUFBO0VJOUtBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUprWkEsbUJBQUE7RUloWkEsNEJBQUE7RUFDQSxxQkFBQTtBSHk5QkY7QUQ3akJJO0VJcGFKO0lKcWFNLG1CQUFBO0VDZ2tCSjtBQUNGO0FEOWpCSTtFSXhhSjtJSnlhTTs7Ozs7T0FBQTtFQ3NrQko7QUFDRjtBRDVqQkU7RUlwYkY7SUpxYkk7Ozs7O0tBQUE7RUNva0JGO0FBQ0Y7QUQzakJFO0VJL2JGO0lKZ2NJLG9CQUFBO0VDOGpCRjtBQUNGOztBR3AvQkE7RUFDRSxzQkFBQTtFQUNBLGNKNUhXO0VJNkhYLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUp1WUEsaUJBQUE7RUlyWUEsaUJBQUE7QUh1L0JGO0FEcm1CSTtFSXpaSjtJSjBaTSxpQkFBQTtFQ3dtQko7QUFDRjtBRHRtQkk7RUk3Wko7SUo4Wk07Ozs7O09BQUE7RUM4bUJKO0FBQ0Y7QURwbUJFO0VJemFGO0lKMGFJOzs7OztLQUFBO0VDNG1CRjtBQUNGO0FEbm1CRTtFSXBiRjtJSnFiSSxvQkFBQTtFQ3NtQkY7QUFDRjs7QUdsaENBOztFQUVFLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VKNlhBLGtCQUFBO0VJM1hBLGlCQUFBO0FIcWhDRjtBRDdvQkk7RUkvWUo7O0lKZ1pNLGtCQUFBO0VDaXBCSjtBQUNGO0FEL29CSTtFSW5aSjs7SUpvWk07Ozs7O09BQUE7RUN3cEJKO0FBQ0Y7QUQ5b0JFO0VJL1pGOztJSmdhSTs7Ozs7S0FBQTtFQ3VwQkY7QUFDRjtBRDlvQkU7RUkxYUY7O0lKMmFJLG1CQUFBO0VDa3BCRjtBQUNGOztBR3BqQ0E7RUFDRSxjSi9JVztFSWdKWCxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VKb1hBLG1CQUFBO0VJbFhBLDRCQUFBO0FIdWpDRjtBRHhyQkk7RUlyWUo7SUpzWU0sbUJBQUE7RUMyckJKO0FBQ0Y7QUR6ckJJO0VJellKO0lKMFlNOzs7OztPQUFBO0VDaXNCSjtBQUNGO0FEdnJCRTtFSXJaRjtJSnNaSTs7Ozs7S0FBQTtFQytyQkY7QUFDRjtBRHRyQkU7RUloYUY7SUppYUksbUJBQUE7RUN5ckJGO0FBQ0Y7O0FHbGxDQTs7RUFFRSxXQUFBO0VKdUlBLGlDQUFBO0VJcklBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUp5V0Esa0JBQUE7RUl2V0EsNEJBQUE7RUFDQSxxQkFBQTtBSHFsQ0Y7QURsdUJJO0VJNVhKOztJSjZYTSxrQkFBQTtFQ3N1Qko7QUFDRjtBRHB1Qkk7RUloWUo7O0lKaVlNOzs7OztPQUFBO0VDNnVCSjtBQUNGO0FEbnVCRTtFSTVZRjs7SUo2WUk7Ozs7O0tBQUE7RUM0dUJGO0FBQ0Y7QURudUJFO0VJdlpGOztJSndaSSxtQkFBQTtFQ3V1QkY7QUFDRjs7QUdwbkNBO0VBQ0UsV0FBQTtFSjRIQSxpQ0FBQTtFSTFIQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VKOFZBLGlCQUFBO0VJNVZBLDRCQUFBO0VBQ0EscUJBQUE7QUh1bkNGO0FEL3dCSTtFSWhYSjtJSmlYTSxpQkFBQTtFQ2t4Qko7QUFDRjtBRGh4Qkk7RUlwWEo7SUpxWE07Ozs7O09BQUE7RUN3eEJKO0FBQ0Y7QUQ5d0JFO0VJaFlGO0lKaVlJOzs7OztLQUFBO0VDc3hCRjtBQUNGO0FEN3dCRTtFSTNZRjtJSjRZSSxvQkFBQTtFQ2d4QkY7QUFDRjs7QUdscENBOztFQUVFLFdBQUE7RUpnSEEsaUNBQUE7RUk5R0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFSmtWQSxtQkFBQTtFSWhWQSw0QkFBQTtFQUNBLHFCQUFBO0FIcXBDRjtBRHp6Qkk7RUlyV0o7O0lKc1dNLG1CQUFBO0VDNnpCSjtBQUNGO0FEM3pCSTtFSXpXSjs7SUowV007Ozs7O09BQUE7RUNvMEJKO0FBQ0Y7QUQxekJFO0VJclhGOztJSnNYSTs7Ozs7S0FBQTtFQ20wQkY7QUFDRjtBRDF6QkU7RUloWUY7O0lKaVlJLG1CQUFBO0VDOHpCRjtBQUNGOztBR3ByQ0E7RUFDRSxXQUFBO0VKcUdBLGlDQUFBO0VJbkdBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUp1VUEsa0JBQUE7RUlyVUEsaUJBQUE7RUFDQSxxQkFBQTtBSHVyQ0Y7QUR0MkJJO0VJelZKO0lKMFZNLGtCQUFBO0VDeTJCSjtBQUNGO0FEdjJCSTtFSTdWSjtJSjhWTTs7Ozs7T0FBQTtFQysyQko7QUFDRjtBRHIyQkU7RUl6V0Y7SUowV0k7Ozs7O0tBQUE7RUM2MkJGO0FBQ0Y7QURwMkJFO0VJcFhGO0lKcVhJLGVBQUE7RUN1MkJGO0FBQ0Y7O0FHbHRDQTs7RUFFRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFSjRUQSxtQkFBQTtFSTFUQSw0QkFBQTtFQUNBLHNCQUFBO0FIcXRDRjtBRC80Qkk7RUk5VUo7O0lKK1VNLG1CQUFBO0VDbTVCSjtBQUNGO0FEajVCSTtFSWxWSjs7SUptVk07Ozs7O09BQUE7RUMwNUJKO0FBQ0Y7QURoNUJFO0VJOVZGOztJSitWSTs7Ozs7S0FBQTtFQ3k1QkY7QUFDRjtBRGg1QkU7RUl6V0Y7O0lKMFdJLG9CQUFBO0VDbzVCRjtBQUNGOztBR3B2Q0E7RUFDRSxXQUFBO0VKK0VBLGlDQUFBO0VJN0VBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUppVEEsbUJBQUE7RUkvU0EsNEJBQUE7RUFDQSxxQkFBQTtBSHV2Q0Y7QUQ1N0JJO0VJblVKO0lKb1VNLG1CQUFBO0VDKzdCSjtBQUNGO0FENzdCSTtFSXZVSjtJSndVTTs7Ozs7T0FBQTtFQ3E4Qko7QUFDRjtBRDM3QkU7RUluVkY7SUpvVkk7Ozs7O0tBQUE7RUNtOEJGO0FBQ0Y7QUQxN0JFO0VJOVZGO0lKK1ZJLGtCQUFBO0VDNjdCRjtBQUNGOztBR2x4Q0E7Ozs7O0VBS0UsMEJBQUE7VUFBQSx1QkFBQTtFQUNBLDJCQUFBO1VBQUEsdUJBQUE7QUhxeENGOztBR2x4Q0E7RUFDRSx3QkFBQTtVQUFBLHFCQUFBO0VBQ0EsMkJBQUE7VUFBQSx1QkFBQTtBSHF4Q0Y7O0FHbHhDQTtFQUNFLHFCQUFBO0FIcXhDRjtBR254Q0U7RUFHRSwwQkFBQTtBSG14Q0o7O0FHL3dDQTtFQUNFLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxVQUFBO0FIa3hDRjtBR2h4Q0U7RUFDRSx3QkFBQTtBSGt4Q0o7QUcvd0NFO0VBQ0UsVUFBQTtFSnlRRixzQkFBQTtFSXZRRSxTQUFBO0VKOFVBLGtCQUFBO0VBQUEsZUFBQTtFSTFVQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QUhneENKO0FEbGdDSTtFSXZSRjtJSndSSSxzQkFBQTtFQ3FnQ0o7QUFDRjtBRG5nQ0k7RUkzUkY7SUo0Ukk7Ozs7O09BQUE7RUMyZ0NKO0FBQ0Y7QURqZ0NFO0VJdlNBO0lKd1NFOzs7OztLQUFBO0VDeWdDRjtBQUNGO0FEaGdDRTtFSWxUQTtJSm1URSxrQkFBQTtFQ21nQ0Y7QUFDRjtBRzV5Q0k7RUppQ0YsMENBQUE7RUFDQSxnQkFBQTtFSWhDSSxnQkFBQTtFQUVBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUp1UEosbUJBQUE7QUN3akNGO0FEM2lDSTtFSTVRQTtJSjZRRSxtQkFBQTtFQzhpQ0o7QUFDRjtBRDVpQ0k7RUloUkE7SUppUkU7Ozs7O09BQUE7RUNvakNKO0FBQ0Y7QUQxaUNFO0VJNVJFO0lKNlJBOzs7OztLQUFBO0VDa2pDRjtBQUNGO0FEemlDRTtFSXZTRTtJSndTQSxvQkFBQTtFQzRpQ0Y7QUFDRjtBR3owQ0k7RUFDRSxhQUFBO0FIMjBDTjtBR3QwQ1E7RUFDRSxnQkFBQTtBSHcwQ1Y7O0FHajBDRTtFQUNFLGVBQUE7RUpvT0YsdUJBQUE7QUNpbUNGO0FEcGxDSTtFSWxQRjtJSm1QSSx1QkFBQTtFQ3VsQ0o7QUFDRjtBRHJsQ0k7RUl0UEY7SUp1UEk7Ozs7O09BQUE7RUM2bENKO0FBQ0Y7QURubENFO0VJbFFBO0lKbVFFOzs7OztLQUFBO0VDMmxDRjtBQUNGO0FEbGxDRTtFSTdRQTtJSjhRRSxtQkFBQTtFQ3FsQ0Y7QUFDRjtBR2gyQ0k7RUFDRSxhQUFBO0VBQ0EsUUFBQTtBSGsyQ047O0FHNzFDQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXSnRVVztFSXVVWCxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUoxSkEsOEJJMkpvQjtFSjFKcEIsc0JJMEpvQjtFQUNwQiwwQkFBQTtFQUVBLGtCQUFBO0FIazJDRjtBR2gyQ0U7RUpwQkEsMENBQUE7RUFD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QUptb0VKO0FEMzRDRTtFSzl2QkE7SUwrdkJFOzs7S0FBQTtFQ2k1Q0Y7QUFDRjtBRDM0Q0U7RUt0d0JBO0lMdXdCRTs7Ozs7S0FBQTtFQ201Q0Y7QUFDRjtBRDE0Q0U7RUtqeEJBO0lMa3hCRTs7Ozs7S0FBQTtFQ2s1Q0Y7QUFDRjtBRHo0Q0U7RUs1eEJBO0lMNnhCRSxrQkFBQTtFQzQ0Q0Y7QUFDRjtBRGhvREk7RUsxaUJGO0lMMmlCSSxrQkFBQTtFQ21vREo7QUFDRjtBRGpvREk7RUs5aUJGO0lMK2lCSTs7Ozs7T0FBQTtFQ3lvREo7QUFDRjtBRC9uREU7RUsxakJBO0lMMmpCRTs7Ozs7S0FBQTtFQ3VvREY7QUFDRjtBRDluREU7RUtya0JBO0lMc2tCRSxxQkFBQTtFQ2lvREY7QUFDRjs7QUk5ckVBO0VMK3VCRSx1QkFBQTtFS3h1QkEsOEJBQUE7RUxtbEJFLGlCQUFBO0VLamxCRixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBRUEsd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBRUEsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QUowckVGO0FEcDlDRTtFS3B2QkY7SUxxdkJJOzs7S0FBQTtFQzA5Q0Y7QUFDRjtBRHA5Q0U7RUs1dkJGO0lMNnZCSTs7Ozs7S0FBQTtFQzQ5Q0Y7QUFDRjtBRG45Q0U7RUt2d0JGO0lMd3dCSTs7Ozs7S0FBQTtFQzI5Q0Y7QUFDRjtBRGw5Q0U7RUtseEJGO0lMbXhCSSxzQkFBQTtFQ3E5Q0Y7QUFDRjtBSXh0RUU7RUFDRSxxQkFBQTtFQUNBLGNMTlM7QUNndUViO0FJeHRFSTtFQUVFLHFCQUFBO0FKeXRFTjtBSXJ0RUU7RUFDRSxxQkFBQTtFTG10QkYsa0JBQUE7RUtqdEJFLDRCQUFBO0VBQ0EsaUJBQUE7QUp1dEVKO0FEbGdERTtFS3p0QkE7SUwwdEJFOzs7S0FBQTtFQ3dnREY7QUFDRjtBRGxnREU7RUtqdUJBO0lMa3VCRTs7Ozs7S0FBQTtFQzBnREY7QUFDRjtBRGpnREU7RUs1dUJBO0lMNnVCRTs7Ozs7S0FBQTtFQ3lnREY7QUFDRjtBRGhnREU7RUt2dkJBO0lMd3ZCRSxlQUFBO0VDbWdERjtBQUNGO0FJcnZFRTtFQUNFLGdCQUFBO0VMNHNCRixtQkFBQTtFSzFzQkUsNEJBQUE7QUp1dkVKO0FEeGlERTtFS2x0QkE7SUxtdEJFOzs7S0FBQTtFQzhpREY7QUFDRjtBRHhpREU7RUsxdEJBO0lMMnRCRTs7Ozs7S0FBQTtFQ2dqREY7QUFDRjtBRHZpREU7RUtydUJBO0lMc3VCRTs7Ozs7S0FBQTtFQytpREY7QUFDRjtBRHRpREU7RUtodkJBO0lMaXZCRSxtQkFBQTtFQ3lpREY7QUFDRjtBSXJ4RUU7RUF4Q0Y7SUF5Q0ksaUJBQUE7SUFDQSxtQkFBQTtRQUFBLGNBQUE7WUFBQSxVQUFBO0VKd3hFRjtBQUNGO0FEcjJFSTtFS2tGRTtJQUNFLGdCQUFBO0VKc3hFTjtBQUNGO0FEbDJFSTtFSzBCSjtJTDJhRSxnQ0twWDJCO0lMcVgzQiwrQktyWDJCO0lMc1gzQix1Qkt0WDJCO1lMc1gzQiwyQkt0WDJCO0lMdVgzQix5Qkt2WDJCO0VKeXhFM0I7RUlyeEVJO0lMZ1hKLGdDSy9XK0I7SUxnWC9CLCtCS2hYK0I7SUxpWC9CLHVCS2pYK0I7WUxpWC9CLDJCS2pYK0I7SUxrWC9CLHlCS2xYK0I7RUoyeEUvQjtFSXR4RUk7SUFDRSxnQkFBQTtFSnd4RU47QUFDRjs7QUlueEVBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtFQTJXQTs7OztJQUFBO0FKZzdERjtBSXh4RUU7RUFDRSxrQ0FBQTtFQUNBLFlBQUE7QUoweEVKO0FJdnhFRTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBSnl4RUo7QUl0eEVFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUx1cEJGLDRCQUFBO0tBQUEseUJBQUE7VUFBQSxvQkFBQTtFS3JwQkUsVUFBQTtFQUNBLFNBQUE7RUxvcEJGLHVCQUFBO0VLbHBCRSxnQkFBQTtBSnd4RUo7QURqb0RFO0VLN3BCQTtJTDhwQkU7OztLQUFBO09BQUE7OztLQUFBO1lBQUE7OztLQUFBO0VDdW9ERjtBQUNGO0FEam9ERTtFS3JxQkE7SUxzcUJFOzs7OztLQUFBO09BQUE7Ozs7O0tBQUE7WUFBQTs7Ozs7S0FBQTtFQ3lvREY7QUFDRjtBRGhvREU7RUtockJBO0lMaXJCRTs7Ozs7S0FBQTtPQUFBOzs7OztLQUFBO1lBQUE7Ozs7O0tBQUE7RUN3b0RGO0FBQ0Y7QUQvbkRFO0VLM3JCQTtJTDRyQkUsd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0VDa29ERjtBQUNGO0FEbHFERTtFSzdwQkE7SUw4cEJFOzs7S0FBQTtFQ3dxREY7QUFDRjtBRGxxREU7RUtycUJBO0lMc3FCRTs7Ozs7S0FBQTtFQzBxREY7QUFDRjtBRGpxREU7RUtockJBO0lMaXJCRTs7Ozs7S0FBQTtFQ3lxREY7QUFDRjtBRGhxREU7RUszckJBO0lMNHJCRSxrQkFBQTtFQ21xREY7QUFDRjtBSXgxRUk7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBSjAxRU47QUl4MUVNO0VBQ0UsY0FBQTtFTDJvQk4sbUJBQUE7RUtwb0JNLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNMakdLO0VLa0dMLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7QUpxMUVSO0FEbnRERTtFS2pwQkk7SUxrcEJGOzs7S0FBQTtFQ3l0REY7QUFDRjtBRG50REU7RUt6cEJJO0lMMHBCRjs7Ozs7S0FBQTtFQzJ0REY7QUFDRjtBRGx0REU7RUtwcUJJO0lMcXFCRjs7Ozs7S0FBQTtFQzB0REY7QUFDRjtBRGp0REU7RUsvcUJJO0lMZ3JCRixtQkFBQTtFQ290REY7QUFDRjtBSXAzRVE7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VMa2VOLFdBQUE7RUFBQSxZQUFBO0VLL2RNLGdDQUFBO0VBQUEsd0JBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsNENBQUE7VUFBQSxvQ0FBQTtBSnEzRVY7QUlsM0VRO0VBQ0UsVUFBQTtBSm8zRVY7QUlqM0VRO0VBQ0UsU0FBQTtBSm0zRVY7QUk1MkVVO0VMbW1CUixnQkFBQTtBQzR3REY7QUR2d0RFO0VLeG1CUTtJTHltQk47OztLQUFBO0VDNndERjtBQUNGO0FEdndERTtFS2huQlE7SUxpbkJOOzs7OztLQUFBO0VDK3dERjtBQUNGO0FEdHdERTtFSzNuQlE7SUw0bkJOOzs7OztLQUFBO0VDOHdERjtBQUNGO0FEcndERTtFS3RvQlE7SUx1b0JOLFdBQUE7RUN3d0RGO0FBQ0Y7QUl0NEVVO0VMeWxCUixnQkFBQTtBQ2d6REY7QUQzeURFO0VLOWxCUTtJTCtsQk47OztLQUFBO0VDaXpERjtBQUNGO0FEM3lERTtFS3RtQlE7SUx1bUJOOzs7OztLQUFBO0VDbXpERjtBQUNGO0FEMXlERTtFS2puQlE7SUxrbkJOOzs7OztLQUFBO0VDa3pERjtBQUNGO0FEenlERTtFSzVuQlE7SUw2bkJOLFdBQUE7RUM0eURGO0FBQ0Y7QUluNkVNO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtBSnE2RVI7QUluNkVRO0VMbUtOLG9CQUFBO0VBRUEsb0JBQUE7RUFFQSxhQUFBO0FDbXdFRjtBSXY2RVU7RUFDRSxhQUFBO0FKeTZFWjtBSXQ2RVU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtBSnc2RVo7QUlwNkVRO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLGdCQUFBO0VBRUEsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFDQSxnQkFBQTtFTDRKUiwyQkszSmdDO0VMNEpoQywwQks1SmdDO0VMNkpoQyw0Qks3SmdDO0VMNkpoQyw2Qks3SmdDO1VMNkpoQyxzQks3SmdDO0FKdzZFbEM7QUl0NkVVO0VBQ0UsNkJBQUE7RUFDQSxhQUFBO0FKdzZFWjtBSXQ2RVk7RUFDRSxrQkFBQTtBSnc2RWQ7QUlqNkVVO0VBQ0UsaUJBQUE7RUFDQSx5Q0FBQTtFQUFBLGlDQUFBO0FKbTZFWjtBSTk1RVU7RUFDRSxXQUFBO0FKZzZFWjtBSTk1RVk7RUFDRSxXQUFBO0FKZzZFZDtBSXY1RUU7RUFDRSxhQUFBO0FKeTVFSjtBSXQ1RUU7RUF0S0Y7SUF1S0ksbUNBQUE7WUFBQSwyQkFBQTtJQUNBLG9DQUFBO1lBQUEsNEJBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7SUFDQSxpQ0FBQTtZQUFBLHlCQUFBO0VKeTVFRjtBQUNGO0FJdjVFRTtFQS9LRjtJQWdMSSxtQkFBQTtJQUNBLGlCQUFBO0VKMDVFRjtFSXg1RUU7SUFDRSxTQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxXQUFBO0lBQ0Esb0JBQUE7SUFDQSwyQkFBQTtJQUNBLGdCQUFBO0lBRUEsWUFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtJQUNBLGdDQUFBO0lBQ0Esb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0lBQ0Esb0JBQUE7SUFDQSw0QkFBQTtJQUNBLHlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlFQUFBO1lBQUEseURBQUE7RUp5NUVKO0VJdDVFTTtJQUNFLGtCQUFBO0VKdzVFUjtFSXQ1RVE7SUFFRSxhQUFBO0VKdTVFVjtFSXA1RVE7SUFDRSxXQUFBO0VKczVFVjtFSWw1RU07SUE4Q0U7Ozs7Ozs7TUFBQTtFSjgyRVI7RUkzNUVRO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7RUo2NUVWO0VJMzVFVTtJQUNFLGFBQUE7RUo2NUVaO0VJMTVFVTtJQUNFLGNBQUE7SUFDQSxrQkFBQTtJQUVBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLGVBQUE7RUoyNUVaO0VJdjVFUTtJQUNFLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lBQ0Esd0JBQUE7UUFBQSxvQkFBQTtZQUFBLGdCQUFBO0lBQ0EsaUJBQUE7SUFFQSx5QkFBQTtZQUFBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLHlCQUFBO0lBQUEsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7RUp3NUVWO0VJcjVFVTtJQUNFLDZCQUFBO0lBQ0EsWUFBQTtFSnU1RVo7RUlyNUVZO0lBQ0UsNkJBQUE7RUp1NUVkO0VJeDRFVTtJQUNFLFdBQUE7RUowNEVaO0VJeDRFWTtJQUNFLFdBQUE7RUowNEVkO0VJbDRFRTtJQUNFLGNBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUxoTUosOEJLaU13QjtJTGhNeEIsc0JLZ013QjtJQUNwQixpQkFBQTtJQUNBLFlBQUE7SUFDQSxjTGhXTztJS2lXUCxjQUFBO0lBQ0Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFFQSxVQUFBO0lBQ0EsUUFBQTtFSnE0RUo7RUluNEVJOztJQUdFLFlBQUE7SUFDQSxjQUFBO0lBQ0EsbUJMbFhLO0lLbVhMLFdBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lMdlJOLGtCS3dSNkI7SUFDdkIsb0JBQUE7SUFDQSw0QkFBQTtJQUNBLHlCQUFBO0VKdTRFTjtFSXA0RUk7SUFDRSxRQUFBO0VKczRFTjtFSW40RUk7SUFDRSxRQUFBO0VKcTRFTjtFSWw0RUk7SUFDRSxRQUFBO0VKbzRFTjtFSS8zRUU7SUFDRSxZQUFBO0VKaTRFSjtFSS8zRUk7SUFDRSxnQ0FBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSxtQkFBQTtFSmk0RU47RUk3M0VNO0lBQ0UsNERBQUE7UUFBQSx3REFBQTtJQUNBLGdFQUFBO0lBQ0EsNkRBQUE7RUorM0VSO0VJNTNFTTtJQUNFLFVBQUE7RUo4M0VSO0VJMzNFTTtJQUNFLDhEQUFBO1FBQUEsMERBQUE7SUFDQSxrRUFBQTtJQUNBLGtDQUFBO0VKNjNFUjtBQUNGOztBS3YzRkE7RU44bEJFLGtCQUFBO0VNNWxCQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FMMDNGRjtBRGx4RUk7RU0zbUJKO0lONG1CTSxrQkFBQTtFQ3F4RUo7QUFDRjtBRG54RUk7RU0vbUJKO0lOZ25CTTs7Ozs7T0FBQTtFQzJ4RUo7QUFDRjtBRGp4RUU7RU0zbkJGO0lONG5CSTs7Ozs7S0FBQTtFQ3l4RUY7QUFDRjtBRGh4RUU7RU10b0JGO0lOdW9CSSx1QkFBQTtFQ214RUY7QUFDRjtBS3Y1RkU7RU40WEEsMENBQUE7RUFDQSxnQkFBQTtFTTNYRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RU5xbEJGLG1CQUFBO0VNbmxCRSxpQkFBQTtFTm1sQkYsZ0JBQUE7RU1qbEJFLGtCQUFBO0FMMDVGSjtBRDV6RUk7RU12bUJGO0lOd21CSSxtQkFBQTtFQyt6RUo7QUFDRjtBRDd6RUk7RU0zbUJGO0lONG1CSTs7Ozs7T0FBQTtFQ3EwRUo7QUFDRjtBRDN6RUU7RU12bkJBO0lOd25CRTs7Ozs7S0FBQTtFQ20wRUY7QUFDRjtBRDF6RUU7RU1sb0JBO0lObW9CRSxtQkFBQTtFQzZ6RUY7QUFDRjtBRDExRUk7RU12bUJGO0lOd21CSSxnQkFBQTtFQzYxRUo7QUFDRjtBRDMxRUk7RU0zbUJGO0lONG1CSTs7Ozs7T0FBQTtFQ20yRUo7QUFDRjtBRHoxRUU7RU12bkJBO0lOd25CRTs7Ozs7S0FBQTtFQ2kyRUY7QUFDRjtBRHgxRUU7RU1sb0JBO0lObW9CRSxnQkFBQTtFQzIxRUY7QUFDRjtBS245Rkk7RUFDRSxnQkFBQTtBTHE5Rk47QUtqOUZJO0VBQ0UsZ0JBQUE7QUxtOUZOO0FLLzhGSTtFQUNFLGdCQUFBO0FMaTlGTjtBSzc4Rkk7RUFDRSxnQkFBQTtBTCs4Rk47QUszOEZJO0VBQ0UsZ0JBQUE7QUw2OEZOO0FLejhGSTtFQUNFLGdCQUFBO0FMMjhGTjtBS3Y4Rkk7RUFDRSxnQkFBQTtBTHk4Rk47QUtyOEZJO0VBQ0UsZ0JBQUE7QUx1OEZOO0FLbjhGSTtFQUNFLGdCQUFBO0FMcThGTjtBS2g4Rkk7RUFDRSxnQkFBQTtBTGs4Rk47QUtoOEZJO0VBQ0UsYUFBQTtBTGs4Rk47QUs5N0ZJO0VBQ0UsZ0JBQUE7QUxnOEZOO0FLNTdGSTtFTjBURixpREFBQTtFTXhUSSxnQkFBQTtBTDg3Rk47QUsxN0ZJO0VOb1RGLGlEQUFBO0VNbFRJLGdCQUFBO0FMNDdGTjtBS3g3Rkk7RU44U0YsaURBQUE7RU0zU0ksZ0JBQUE7QUx5N0ZOO0FLcjdGSTtFTnVTRixpREFBQTtFTXJTSSxnQkFBQTtBTHU3Rk47QUtuN0ZJO0VOaVNGLGlEQUFBO0VNL1JJLGdCQUFBO0VOd2ZKLGtCQUFBO0FDODdFRjtBRGo3RUk7RU12Z0JBO0lOd2dCRSxrQkFBQTtFQ283RUo7QUFDRjtBRGw3RUk7RU0zZ0JBO0lONGdCRTs7Ozs7T0FBQTtFQzA3RUo7QUFDRjtBRGg3RUU7RU12aEJFO0lOd2hCQTs7Ozs7S0FBQTtFQ3c3RUY7QUFDRjtBRC82RUU7RU1saUJFO0lObWlCQSxlQUFBO0VDazdFRjtBQUNGO0FLaDlGRTtFQUNFLGdCQUFBO0FMazlGSjtBSy84RkU7RU51UkEsaURBQUE7RU1yUkUsZ0JBQUE7QUxpOUZKO0FLLzhGRTtFTjhRQSwwQ0FBQTtFQUNBLGdCQUFBO0VNN1FFLGdCQUFBO0FMazlGSjtBSy84RkU7RUFDRSxnQkFBQTtBTGk5Rko7QUsvOEZFO0VBQ0UsMkJBQUE7QUxpOUZKOztBSzc4RkE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFTm9pQkUsdUJBQUE7S0FBQSxvQkFBQTtVQUFBLGVBQUE7QUM2NkVKO0FLLzhGRTtFTmtpQkUsV0FBQTtFQUFBLFlBQUE7RU0vaEJBLGlCQUFBO0VOK2hCQSxrQkFBQTtFQUFBLGlCQUFBO0VNM2hCQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQ0FBQTtFQUFBLDBCQUFBO0FMZzlGSjtBSy84Rkk7RU53aEJBLGVBQUE7RU10aEJFLGNBQUE7RUFDQSxZQUFBO0FMaTlGTjtBSy84Rkk7RUFFRSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxxQkFBQTtBTGc5Rk47O0FNcGxHQSxrQkFBQTtBQUNBLGtCQUFBO0FBQ0Esa0JBQUE7QUFFQSxrRUFBQTtBQWlCQSwyQkFBQTtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUVBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtBTnFrR0Y7O0FNaGtHRTs7RUFDRSx1cUNBQUE7QU5va0dKO0FNOWpHRTs7RUFDRSxzZkFBQTtBTmlrR0o7O0FNeGpHRTtFQUNFLHVxQ0FBQTtBTjJqR0o7QU1yakdFO0VBQ0Usc2ZBQUE7QU51akdKOztBTTlpR0U7RUFDRSx1cUNBQUE7QU5pakdKO0FNM2lHRTtFQUNFLHNmQUFBO0FONmlHSjs7QU1waUdFO0VBQ0UsdXFDQUFBO0FOdWlHSjtBTWppR0U7RUFDRSxzZkFBQTtBTm1pR0o7O0FNMWhHRTtFQUNFLHVxQ0FBQTtBTjZoR0o7QU12aEdFO0VBQ0Usc2ZBQUE7QU55aEdKOztBTWhoR0U7RUFDRSx1cUNBQUE7QU5taEdKO0FNN2dHRTtFQUNFLHNmQUFBO0FOK2dHSjs7QU10Z0dFO0VBQ0UsdXFDQUFBO0FOeWdHSjtBTW5nR0U7RUFDRSxzZkFBQTtBTnFnR0o7O0FNNS9GRTtFQUNFLHVxQ0FBQTtBTisvRko7QU16L0ZFO0VBQ0Usc2ZBQUE7QU4yL0ZKOztBTW4vRkE7O0VBRUUsWUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBRUEsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMjBEQUFBO0FOcS9GRjs7QU9udEdFOzs7O0VBRUUsYUFBQTtBUHd0R0o7QU9ydEdFOzs7O0VSMnJCRSxZQUFBO0VReHJCQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtREFBQTtVQUFBLDJDQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7RVJvckJBLGFBQUE7RUF2RUYsbUJBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEscUJBQUE7RUF1RUUsZ0JBQUE7RUFBQSxtQkFBQTtFUTVxQkEsa0JBQUE7QVB5dEdKO0FEdm1GSTtFUWpvQkY7Ozs7SVJrb0JJLG1CQUFBO0VDNm1GSjtBQUNGO0FEM21GSTtFUXJvQkY7Ozs7SVJzb0JJOzs7OztPQUFBO0VDc25GSjtBQUNGO0FENW1GRTtFUWpwQkE7Ozs7SVJrcEJFOzs7OztLQUFBO0VDdW5GRjtBQUNGO0FEOW1GRTtFUTVwQkE7Ozs7SVI2cEJFLHFCQUFBO0VDb25GRjtBQUNGO0FEanBGSTtFUWpvQkY7Ozs7SVJrb0JJLHNCQUFBO0VDdXBGSjtBQUNGO0FEcnBGSTtFUXJvQkY7Ozs7SVJzb0JJOzs7OztPQUFBO0VDZ3FGSjtBQUNGO0FEdHBGRTtFUWpwQkE7Ozs7SVJrcEJFOzs7OztLQUFBO0VDaXFGRjtBQUNGO0FEeHBGRTtFUTVwQkE7Ozs7SVI2cEJFLHdCQUFBO0VDOHBGRjtBQUNGO0FEM3JGSTtFUWpvQkY7Ozs7SVJrb0JJLHNCQUFBO0VDaXNGSjtBQUNGO0FEL3JGSTtFUXJvQkY7Ozs7SVJzb0JJOzs7OztPQUFBO0VDMHNGSjtBQUNGO0FEaHNGRTtFUWpwQkE7Ozs7SVJrcEJFOzs7OztLQUFBO0VDMnNGRjtBQUNGO0FEbHNGRTtFUTVwQkE7Ozs7SVI2cEJFLHVCQUFBO0VDd3NGRjtBQUNGO0FEcnVGSTtFUWpvQkY7Ozs7SVJrb0JJLHFCQUFBO0VDMnVGSjtBQUNGO0FEenVGSTtFUXJvQkY7Ozs7SVJzb0JJOzs7OztPQUFBO0VDb3ZGSjtBQUNGO0FEMXVGRTtFUWpwQkE7Ozs7SVJrcEJFOzs7OztLQUFBO0VDcXZGRjtBQUNGO0FENXVGRTtFUTVwQkE7Ozs7SVI2cEJFLHNCQUFBO0VDa3ZGRjtBQUNGO0FPOTNHRTs7OztFQUVFLFdBQUE7RVJvcUJB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d2pJRjs7QVVwbUlFOztFQUNFLGtDQUFBO0FWd21JSjtBVXRtSUU7O0VBQ0UsdUJBQUE7RUFDQSxVQUFBO0VYNnJCQSxpQkFBQTtFVzNyQkEsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGdCQUFBO0FWeW1JSjtBVXhtSUk7O0VBQ0UsWUFBQTtFWHN2QkosMkJBQUE7RUE5REUsWUFBQTtFVzlxQkUsa0JBQUE7RVg4cUJGLFNBQUE7RUF2RUYsZUFBQTtFV3BtQkksVUFBQTtFWG9tQkosZ0NBQUE7RUFBQSxpQ0FBQTtFV25sQkksc0pBQUE7RUFBQSwrR0FBQTtBVnNsSU47QUQzMkdJO0VXMXdCQTs7SVg0d0JFLDJCQUFBO0VDODJHSjtBQUNGO0FENTJHSTtFVy93QkE7O0lYZ3hCRTs7Ozs7WUFBQTtFQ3EzR0o7QUFDRjtBRHgyR0U7RVc5eEJFOztJWCt4QkE7Ozs7O1VBQUE7RUNpM0dGO0FBQ0Y7QURyMkdFO0VXNXlCRTs7SVg4eUJBLDRCQUFBO0VDdzJHRjtBQUNGO0FEeGhISTtFVy9uQkE7O0lYZ29CRSxlQUFBO0VDNGhISjtBQUNGO0FEMWhISTtFV25vQkE7O0lYb29CRTs7Ozs7T0FBQTtFQ21pSEo7QUFDRjtBRHpoSEU7RVcvb0JFOztJWGdwQkE7Ozs7O0tBQUE7RUNraUhGO0FBQ0Y7QUR6aEhFO0VXMXBCRTs7SVgycEJBLGdCQUFBO0VDNmhIRjtBQUNGO0FEMWpISTtFVy9uQkE7O0lYZ29CRSxnQ0FBQTtFQzhqSEo7QUFDRjtBRDVqSEk7RVdub0JBOztJWG9vQkU7Ozs7O09BQUE7RUNxa0hKO0FBQ0Y7QUQzakhFO0VXL29CRTs7SVhncEJBOzs7OztLQUFBO0VDb2tIRjtBQUNGO0FEM2pIRTtFVzFwQkU7O0lYMnBCQSxpQ0FBQTtFQytqSEY7QUFDRjtBRDVsSEk7RVcvbkJBOztJWGdvQkUsaUNBQUE7RUNnbUhKO0FBQ0Y7QUQ5bEhJO0VXbm9CQTs7SVhvb0JFOzs7OztPQUFBO0VDdW1ISjtBQUNGO0FEN2xIRTtFVy9vQkU7O0lYZ3BCQTs7Ozs7S0FBQTtFQ3NtSEY7QUFDRjtBRDdsSEU7RVcxcEJFOztJ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QTtFQ3NrSUY7QUFDRjtBRDdqSUU7RVkvYkY7OztJWmdjSSxrQkFBQTtFQ2trSUY7QUFDRjtBRC9sSUk7RVlwYUo7OztJWnFhTSxzQkFBQTtFQ29tSUo7QUFDRjtBRGxtSUk7RVl4YUo7OztJWnlhTTs7Ozs7T0FBQTtFQzRtSUo7QUFDRjtBRGxtSUU7RVlwYkY7OztJWnFiSTs7Ozs7S0FBQTtFQzRtSUY7QUFDRjtBRG5tSUU7RVkvYkY7OztJWmdjSSxtQkFBQTtFQ3dtSUY7QUFDRjtBRHJvSUk7RVlwYUo7OztJWnFhTSxzQkFBQTtFQzBvSUo7QUFDRjtBRHhvSUk7RVl4YUo7OztJWnlhTTs7Ozs7T0FBQTtFQ2twSUo7QUFDRjtBRHhvSUU7RVlwYkY7OztJWnFiSTs7Ozs7S0FBQTtFQ2twSUY7QUFDRjtBRHpvSUU7RVkvYkY7OztJWmdjSSx3QkFBQTtFQzhvSUY7QUFDRjtBRDNxSUk7RVlwYUo7OztJWnFhTSxzQkFBQTtFQ2dySUo7QUFDRjtBRDlxSUk7RVl4YUo7OztJWnlhTTs7Ozs7T0FBQTtFQ3dySUo7QUFDRjtBRDlxSUU7RVlwYkY7OztJWnFiSTs7Ozs7S0FBQTtFQ3dySUY7QUFDRjtBRC9xSUU7RVkvYkY7OztJWmdjSSx3QkFBQTtFQ29ySUY7QUFDRjtBVzFtSkU7OztFQUNFLFlBQUE7RUFDQSxXQUFBO0VaMFlGLGFBQUE7RVl4WUUsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSw2SkFBQTtFQUFBLHNIQUFBO0FYOG1KSjtBRDd0SUk7RVl6WkY7OztJWjBaSSxhQUFBO0VDa3VJSjtBQUNGO0FEaHVJSTtFWTdaRjs7O0laOFpJOzs7OztPQUFBO0VDMHVJSjtBQUNGO0FEaHVJRTtFWXphQTs7O0laMGFFOzs7OztLQUFBO0VDMHVJRjtBQUNGO0FEanVJRTtFWXBiQTs7O0lacWJFLFlBQUE7RUNzdUlGO0FBQ0Y7QVc1b0pFOzs7Ozs7RUFFRSxrQkFBQTtFQUNBLFdBQUE7RVp5WEYsa0JBQUE7RVl2WEUsY0FBQTtFQUNBLFlBQUE7QVhrcEpKO0FEL3dJSTtFWXpZRjs7Ozs7O0laMFlJLGtCQUFBO0VDdXhJSjtBQUNGO0FEcnhJSTtFWTdZRjs7Ozs7O0laOFlJOzs7OztPQUFBO0VDa3lJSjtBQUNGO0FEeHhJRTtFWXpaQTs7Ozs7O0laMFpFOzs7OztLQUFBO0VDcXlJRjtBQUNGO0FENXhJRTtFWXBhQTs7Ozs7O0lacWFFLGlCQUFBO0VDb3lJRjtBQUNGO0FXbnNKSTs7Ozs7O0VBQ0UsWUFBQTtFWm9YSixpQkFBQTtFQUFBLGdCQUFBO0VZalhJLGNBQUE7RVppWEosc0JBQUE7RVkvV0ksa0JBQUE7RVorV0osc0JBQUE7RVk3V0ksa0JBQUE7RVo2V0osZ0JBQUE7RUFBQSxlQUFBO0VZMVdJLFVBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0FYMHNKTjtBRDUxSUk7RVkxWEE7Ozs7OztJWjJYRTs7O09BQUE7RUN1MklKO0FBQ0Y7QURqMUlFO0VZbFpFOzs7Ozs7SVptWkE7Ozs7O0tBQUE7RUM4MUlGO0FBQ0Y7QURyMUlFO0VZN1pFOzs7Ozs7SVo4WkEsV0FBQTtFQzYxSUY7QUFDRjtBRGw0SUk7RVkxWEE7Ozs7OztJWjJYRTs7O09BQUE7RUM2NElKO0FBQ0Y7QUR2M0lFO0VZbFpFOzs7Ozs7SVptWkE7Ozs7O0tBQUE7RUNvNElGO0FBQ0Y7QUQzM0lFO0VZN1pFOzs7Ozs7SVo4WkEsWUFBQTtFQ200SUY7QUFDRjtBRGg2SUk7RVlsWUE7Ozs7OztJWm1ZRSxzQkFBQTtFQ3c2SUo7QUFDRjtBRHQ2SUk7RVl0WUE7Ozs7OztJWnVZRTs7Ozs7T0FBQTtFQ203SUo7QUFDRjtBRHo2SUU7RVlsWkU7Ozs7OztJWm1aQTs7Ozs7S0FBQTtFQ3M3SUY7QUFDRjtBRDc2SUU7RVk3WkU7Ozs7OztJWjhaQSxtQkFBQTtFQ3E3SUY7QUFDRjtBRGw5SUk7RVlsWUE7Ozs7OztJWm1ZRSxzQkFBQTtFQzA5SUo7QUFDRjtBRHg5SUk7RVl0WUE7Ozs7OztJWnVZRTs7Ozs7T0FBQTtFQ3ErSUo7QUFDRjtBRDM5SUU7RVlsWkU7Ozs7OztJWm1aQTs7Ozs7S0FBQTtFQ3crSUY7QUFDRjtBRC85SUU7RVk3WkU7Ozs7OztJWjhaQSxrQkFBQTtFQ3UrSUY7QUFDRjtBRDVnSkk7RVkxWEE7Ozs7OztJWjJYRTs7O09BQUE7RUN1aEpKO0FBQ0Y7QURqZ0pFO0VZbFpFOzs7Ozs7SVptWkE7Ozs7O0tBQUE7RUM4Z0pGO0FBQ0Y7QURyZ0pFO0VZN1pFOzs7Ozs7SVo4WkEsWUFBQTtFQzZnSkY7QUFDRjtBRGxqSkk7RVkxWEE7Ozs7OztJWjJYRTs7O09BQUE7RUM2akpKO0FBQ0Y7QUR2aUpFO0VZbFpFOzs7Ozs7SVptWkE7Ozs7O0tBQUE7RUNvakpGO0FBQ0Y7QUQzaUpFO0VZN1pFOzs7Ozs7SVo4WkEsV0FBQTtFQ21qSkY7QUFDRjtBV3A4Skk7Ozs7OztFQUNFLGNBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RVptV0osdUJBQUE7RVlqV0ksMEJBQUE7S0FBQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBWDI4Sk47QUQvbEpJO0VZcFhBOzs7Ozs7SVpxWEUsdUJBQUE7RUN1bUpKO0FBQ0Y7QURybUpJO0VZeFhBOzs7Ozs7SVp5WEU7Ozs7O09BQUE7RUNrbkpKO0FBQ0Y7QUR4bUpFO0VZcFlFOzs7Ozs7SVpxWUE7Ozs7O0tBQUE7RUNxbkpGO0FBQ0Y7QUQ1bUpFO0VZL1lFOzs7Ozs7SVpnWkEsbUJBQUE7RUNvbkpGO0FBQ0Y7QVd6L0pFOzs7RUFDRSwyQkFBQTtFQUNBLDBCQUFBO0FYNi9KSjtBVzEvSk07Ozs7OztFQUNFLFVBQUE7QVhpZ0tSO0FXeC9KRTtFQURGO0lBRUksZUFBQTtFWDIvSkY7QUFDRjs7QVd4L0pFO0VBQ0UsbUJBQUE7QVgyL0pKO0FXeC9KRTtFQUxGO0lBTUksa0JBQUE7SUFDQSxpQ0FBQTtJQUFBLHlCQUFBO0VYMi9KRjtFV3ovSkU7SUFDRSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsWUFBQTtJWjJUSix1QkFBQTtFQ2lzSkE7QUFDRjtBRHJySkk7RVk1VUE7SVo2VUUsdUJBQUE7RUN3ckpKO0FBQ0Y7QUR0ckpJO0VZaFZBO0laaVZFOzs7OztPQUFBO0VDOHJKSjtBQUNGO0FEcHJKRTtFWTVWRTtJWjZWQTs7Ozs7S0FBQTtFQzRySkY7QUFDRjtBRG5ySkU7RVl2V0U7SVp3V0EsbUJBQUE7RUNzckpGO0FBQ0Y7QVduaUtFO0VBWUU7SUFDRSwyQkFBQTtJQUNBLDBCQUFBO0VYMGhLSjtFV3poS0k7SUFDRSxnQkFBQTtFWDJoS047QUFDRjs7QVlwMktFOzs7O0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBWjAyS0o7O0FZdDJLRTs7RUFFRSxxQkFBQTtBWnkyS0o7O0FZcjJLQTtFQUNFLGFBQUE7QVp3MktGOztBWXIyS0E7RUFDRSxXQUFBO0FadzJLRjs7QVlwMktFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RWJvbUJGLGlCQUFBO0VBQUEscUJBQUE7RUFBQSx5QkFBQTtBQ3N3SkY7QUR6dkpJO0VhbG5CRjtJYm1uQkksaUJBQUE7RUM0dkpKO0FBQ0Y7QUQxdkpJO0VhdG5CRjtJYnVuQkk7Ozs7O09BQUE7RUNrd0pKO0FBQ0Y7QUR4dkpFO0VhbG9CQTtJYm1vQkU7Ozs7O0tBQUE7RUNnd0pGO0FBQ0Y7QUR2dkpFO0VhN29CQTtJYjhvQkUsaUJBQUE7RUMwdkpGO0FBQ0Y7QUR2eEpJO0VhbG5CRjtJYm1uQkkscUJBQUE7RUMweEpKO0FBQ0Y7QUR4eEpJO0VhdG5CRjtJYnVuQkk7Ozs7O09BQUE7RUNneUpKO0FBQ0Y7QUR0eEpFO0VhbG9CQTtJYm1vQkU7Ozs7O0tBQUE7RUM4eEpGO0FBQ0Y7QURyeEpFO0VhN29CQTtJYjhvQkUsaUJBQUE7RUN3eEpGO0FBQ0Y7QURyekpJO0VhbG5CRjtJYm1uQkkseUJBQUE7RUN3ekpKO0FBQ0Y7QUR0ekpJO0VhdG5CRjtJYnVuQkk7Ozs7O09BQUE7RUM4ekpKO0FBQ0Y7QURwekpFO0VhbG9CQTtJYm1vQkU7Ozs7O0tBQUE7RUM0ekpGO0FBQ0Y7QURuekpFO0VhN29CQTtJYjhvQkUsd0JBQUE7RUNzekpGO0FBQ0Y7QVk3N0tFO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBWis3S0o7QVk3N0tJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSw4QkFBQTtLQUFBLDJCQUFBO0ViNGtCSix1QkFBQTtBQ28zSkY7QUR2MkpJO0Vham1CQTtJYmttQkUsdUJBQUE7RUMwMkpKO0FBQ0Y7QUR4MkpJO0Vhcm1CQTtJYnNtQkU7Ozs7O09BQUE7RUNnM0pKO0FBQ0Y7QUR0MkpFO0Vham5CRTtJYmtuQkE7Ozs7O0tBQUE7RUM4MkpGO0FBQ0Y7QURyMkpFO0VhNW5CRTtJYjZuQkEsbUJBQUE7RUN3MkpGO0FBQ0Y7QVkxOUtFO0Vid2tCQSxvQkFBQTtFQUFBLHFCQUFBO0FDczVKRjtBRHo0Skk7RWFybEJGO0lic2xCSSxvQkFBQTtFQzQ0Sko7QUFDRjtBRDE0Skk7RWF6bEJGO0liMGxCSTs7Ozs7T0FBQTtFQ2s1Sko7QUFDRjtBRHg0SkU7RWFybUJBO0lic21CRTs7Ozs7S0FBQTtFQ2c1SkY7QUFDRjtBRHY0SkU7RWFobkJBO0liaW5CRSxnQkFBQTtFQzA0SkY7QUFDRjtBRHY2Skk7RWFybEJGO0lic2xCSSxxQkFBQTtFQzA2Sko7QUFDRjtBRHg2Skk7RWF6bEJGO0liMGxCSTs7Ozs7T0FBQTtFQ2c3Sko7QUFDRjtBRHQ2SkU7RWFybUJBO0lic21CRTs7Ozs7S0FBQTtFQzg2SkY7QUFDRjtBRHI2SkU7RWFobkJBO0liaW5CRSxzQkFBQTtFQ3c2SkY7QUFDRjtBWXRoTEU7RWJva0JBLHVCQUFBO0FDcTlKRjtBRHg4Skk7RWFqbEJGO0lia2xCSSx1QkFBQTtFQzI4Sko7QUFDRjtBRHo4Skk7RWFybEJGO0lic2xCSTs7Ozs7T0FBQTtFQ2k5Sko7QUFDRjtBRHY4SkU7RWFqbUJBO0lia21CRTs7Ozs7S0FBQTtFQys4SkY7QUFDRjtBRHQ4SkU7RWE1bUJBO0liNm1CRSx1QkFBQTtFQ3k4SkY7QUFDRjtBWXBqTEU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFYitqQkYsb0JBQUE7RUFBQSw0QkFBQTtLQUFBLHlCQUFBO1VBQUEsb0JBQUE7RUFBQSxnQkFBQTtBQzAvSkY7QUQ3K0pJO0VhOWtCRjtJYitrQkksb0JBQUE7RUNnL0pKO0FBQ0Y7QUQ5K0pJO0VhbGxCRjtJYm1sQkk7Ozs7O09BQUE7RUNzL0pKO0FBQ0Y7QUQ1K0pFO0VhOWxCQTtJYitsQkU7Ozs7O0tBQUE7RUNvL0pGO0FBQ0Y7QUQzK0pFO0Vhem1CQTtJYjBtQkUsb0JBQUE7RUM4K0pGO0FBQ0Y7QUQzZ0tJO0VhOWtCRjtJYitrQkksNEJBQUE7T0FBQSx5QkFBQTtZQUFBLG9CQUFBO0VDOGdLSjtBQUNGO0FENWdLSTtFYWxsQkY7SWJtbEJJOzs7OztPQUFBO09BQUE7Ozs7O09BQUE7WUFBQTs7Ozs7T0FBQTtFQ29oS0o7QUFDRjtBRDFnS0U7RWE5bEJBO0liK2xCRTs7Ozs7S0FBQTtPQUFBOzs7OztLQUFBO1lBQUE7Ozs7O0tBQUE7RUNraEtGO0FBQ0Y7QUR6Z0tFO0Vhem1CQTtJYjBtQkUsNkJBQUE7T0FBQSwwQkFBQTtZQUFBLHFCQUFBO0VDNGdLRjtBQUNGO0FEemlLSTtFYTlrQkY7SWIra0JJLGdCQUFBO0VDNGlLSjtBQUNGO0FEMWlLSTtFYWxsQkY7SWJtbEJJOzs7OztPQUFBO0VDa2pLSjtBQUNGO0FEeGlLRTtFYTlsQkE7SWIrbEJFOzs7OztLQUFBO0VDZ2pLRjtBQUNGO0FEdmlLRTtFYXptQkE7SWIwbUJFLGlCQUFBO0VDMGlLRjtBQUNGO0FZL29MSTtFYjJqQkYsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBdE9BLGlDQUFBO0VhaFZJLGdCQUFBO0FaaXBMTjtBRDlrS0k7RWF4a0JBO0lieWtCRSxzQkFBQTtFQ2lsS0o7QUFDRjtBRC9rS0k7RWE1a0JBO0liNmtCRTs7Ozs7T0FBQTtFQ3VsS0o7QUFDRjtBRDdrS0U7RWF4bEJFO0lieWxCQTs7Ozs7S0FBQTtFQ3FsS0Y7QUFDRjtBRDVrS0U7RWFubUJFO0lib21CQSxvQkFBQTtFQytrS0Y7QUFDRjtBRDVtS0k7RWF4a0JBO0lieWtCRSxvQkFBQTtFQyttS0o7QUFDRjtBRDdtS0k7RWE1a0JBO0liNmtCRTs7Ozs7T0FBQTtFQ3FuS0o7QUFDRjtBRDNtS0U7RWF4bEJFO0lieWxCQTs7Ozs7S0FBQTtFQ21uS0Y7QUFDRjtBRDFtS0U7RWFubUJFO0lib21CQSxvQkFBQTtFQzZtS0Y7QUFDRjtBRDFvS0k7RWF4a0JBO0lieWtCRSxzQkFBQTtFQzZvS0o7QUFDRjtBRDNvS0k7RWE1a0JBO0liNmtCRTs7Ozs7T0FBQTtFQ21wS0o7QUFDRjtBRHpvS0U7RWF4bEJFO0lieWxCQTs7Ozs7S0FBQTtFQ2lwS0Y7QUFDRjtBRHhvS0U7RWFubUJFO0lib21CQSxzQkFBQTtFQzJvS0Y7QUFDRjtBWTF1TE07RWJxakJKLG9CQUFBO0VBQUEsc0JBQUE7RUFBQSxnQkFBQTtBQzByS0Y7QUQ3cUtJO0VhbGtCRTtJYm1rQkEsb0JBQUE7RUNncktKO0FBQ0Y7QUQ5cUtJO0VhdGtCRTtJYnVrQkE7Ozs7O09BQUE7RUNzcktKO0FBQ0Y7QUQ1cUtFO0VhbGxCSTtJYm1sQkY7Ozs7O0tBQUE7RUNvcktGO0FBQ0Y7QUQzcUtFO0VhN2xCSTtJYjhsQkYsbUJBQUE7RUM4cUtGO0FBQ0Y7QUQzc0tJO0VhbGtCRTtJYm1rQkEsc0JBQUE7RUM4c0tKO0FBQ0Y7QUQ1c0tJO0VhdGtCRTtJYnVrQkE7Ozs7O09BQUE7RUNvdEtKO0FBQ0Y7QUQxc0tFO0VhbGxCSTtJYm1sQkY7Ozs7O0tBQUE7RUNrdEtGO0FBQ0Y7QUR6c0tFO0VhN2xCSTtJYjhsQkYsc0JBQUE7RUM0c0tGO0FBQ0Y7QUR6dUtJO0VhbGtCRTtJYm1rQkEsZ0JBQUE7RUM0dUtKO0FBQ0Y7QUQxdUtJO0VhdGtCRTtJYnVrQkE7Ozs7O09BQUE7RUNrdktKO0FBQ0Y7QUR4dUtFO0VhbGxCSTtJYm1sQkY7Ozs7O0tBQUE7RUNndktGO0FBQ0Y7QUR2dUtFO0VhN2xCSTtJYjhsQkYsZUFBQTtFQzB1S0Y7QUFDRjtBWXAwTE07RWJnakJKLHVCQUFBO0FDdXhLRjtBRDF3S0k7RWE3akJFO0liOGpCQSx1QkFBQTtFQzZ3S0o7QUFDRjtBRDN3S0k7RWFqa0JFO0lia2tCQTs7Ozs7T0FBQTtFQ214S0o7QUFDRjtBRHp3S0U7RWE3a0JJO0liOGtCRjs7Ozs7S0FBQTtFQ2l4S0Y7QUFDRjtBRHh3S0U7RWF4bEJJO0lieWxCRixxQkFBQTtFQzJ3S0Y7QUFDRjtBWW4yTFE7RWI4aUJOLG9CQUFBO0VBQUEsZ0JBQUE7QUN5ektGO0FENXlLSTtFYTNqQkk7SWI0akJGLG9CQUFBO0VDK3lLSjtBQUNGO0FEN3lLSTtFYS9qQkk7SWJna0JGOzs7OztPQUFBO0VDcXpLSjtBQUNGO0FEM3lLRTtFYTNrQk07SWI0a0JKOzs7OztLQUFBO0VDbXpLRjtBQUNGO0FEMXlLRTtFYXRsQk07SWJ1bEJKLGlCQUFBO0VDNnlLRjtBQUNGO0FEMTBLSTtFYTNqQkk7SWI0akJGLGdCQUFBO0VDNjBLSjtBQUNGO0FEMzBLSTtFYS9qQkk7SWJna0JGOzs7OztPQUFBO0VDbTFLSjtBQUNGO0FEejBLRTtFYTNrQk07SWI0a0JKOzs7OztLQUFBO0VDaTFLRjtBQUNGO0FEeDBLRTtFYXRsQk07SWJ1bEJKLGVBQUE7RUMyMEtGO0FBQ0Y7QURsN0xJO0VhdUJBO0lBQ0UsYUFBQTtFWjg1TEo7QUFDRjtBRC82TEk7RWFvQkE7SUFDRSxnQkFBQTtJQUNBLGVBQUE7RVo4NUxKO0VZNTVMRTtJQUNFLDRCQUFBO0lBQUEsOEJBQUE7UUFBQSxrQ0FBQTtZQUFBLDhCQUFBO0VaODVMSjtFWTM1TEU7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7RVo2NUxKO0VZMTVMRTtJQUNFLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFWjQ1TEo7RVkxNUxFO0lBQ0UsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VaNDVMSjtFWTE1TEU7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RVo0NUxKO0VZMTVMRTtJQUNFLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFWjQ1TEo7QUFDRjs7QVl2NUxFO0VBQ0UsYUFBQTtFQUNBLHlEQUFBO0ViOGZGLGtCQUFBO0VBQUEsaUJBQUE7RUFBQSx3QkFBQTtBQys1S0Y7QURsNUtJO0VhN2dCRjtJYjhnQkksa0JBQUE7RUNxNUtKO0FBQ0Y7QURuNUtJO0VhamhCRjtJYmtoQkk7Ozs7O09BQUE7RUMyNUtKO0FBQ0Y7QURqNUtFO0VhN2hCQTtJYjhoQkU7Ozs7O0tBQUE7RUN5NUtGO0FBQ0Y7QURoNUtFO0VheGlCQTtJYnlpQkUsbUJBQUE7RUNtNUtGO0FBQ0Y7QURoN0tJO0VhN2dCRjtJYjhnQkksaUJBQUE7RUNtN0tKO0FBQ0Y7QURqN0tJO0VhamhCRjtJYmtoQkk7Ozs7O09BQUE7RUN5N0tKO0FBQ0Y7QUQvNktFO0VhN2hCQTtJYjhoQkU7Ozs7O0tBQUE7RUN1N0tGO0FBQ0Y7QUQ5NktFO0VheGlCQTtJYnlpQkUscUJBQUE7RUNpN0tGO0FBQ0Y7QUQ5OEtJO0VhN2dCRjtJYjhnQkksd0JBQUE7RUNpOUtKO0FBQ0Y7QUQvOEtJO0VhamhCRjtJYmtoQkk7Ozs7O09BQUE7RUN1OUtKO0FBQ0Y7QUQ3OEtFO0VhN2hCQTtJYjhoQkU7Ozs7O0tBQUE7RUNxOUtGO0FBQ0Y7QUQ1OEtFO0VheGlCQTtJYnlpQkUsd0JBQUE7RUMrOEtGO0FBQ0Y7QVlsL0xFO0VBQ0UsV0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVpvL0xKO0FZbC9MSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsOEJBQUE7S0FBQSwyQkFBQTtFYmlqQkYsbUJBQUE7QUNvOEtKO0FZai9MRTtFYnNlQSxvQkFBQTtFQUFBLHVCQUFBO0FDK2dMRjtBRGxnTEk7RWFuZkY7SWJvZkksb0JBQUE7RUNxZ0xKO0FBQ0Y7QURuZ0xJO0VhdmZGO0lid2ZJOzs7OztPQUFBO0VDMmdMSjtBQUNGO0FEamdMRTtFYW5nQkE7SWJvZ0JFOzs7OztLQUFBO0VDeWdMRjtBQUNGO0FEaGdMRTtFYTlnQkE7SWIrZ0JFLGdCQUFBO0VDbWdMRjtBQUNGO0FEaGlMSTtFYW5mRjtJYm9mSSx1QkFBQTtFQ21pTEo7QUFDRjtBRGppTEk7RWF2ZkY7SWJ3Zkk7Ozs7O09BQUE7RUN5aUxKO0FBQ0Y7QUQvaExFO0VhbmdCQTtJYm9nQkU7Ozs7O0tBQUE7RUN1aUxGO0FBQ0Y7QUQ5aExFO0VhOWdCQTtJYitnQkUsbUJBQUE7RUNpaUxGO0FBQ0Y7QVk5aU1JO0VBQ0UsU0FBQTtBWmdqTU47QVk5aU1JO0VBQ0UsY0FBQTtFYnNpQkYsZUFBQTtBQzJnTEo7QVk1aU1FO0ViMGRBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtBQ3VsTEY7QUQxa0xJO0VhdmVGO0lid2VJLHdCQUFBO0VDNmtMSjtBQUNGO0FEM2tMSTtFYTNlRjtJYjRlSTs7Ozs7T0FBQTtFQ21sTEo7QUFDRjtBRHprTEU7RWF2ZkE7SWJ3ZkU7Ozs7O0tBQUE7RUNpbExGO0FBQ0Y7QUR4a0xFO0VhbGdCQTtJYm1nQkUsbUJBQUE7RUMya0xGO0FBQ0Y7QUR4bUxJO0VhdmVGO0lid2VJLHFCQUFBO0VDMm1MSjtBQUNGO0FEem1MSTtFYTNlRjtJYjRlSTs7Ozs7T0FBQTtFQ2luTEo7QUFDRjtBRHZtTEU7RWF2ZkE7SWJ3ZkU7Ozs7O0tBQUE7RUMrbUxGO0FBQ0Y7QUR0bUxFO0VhbGdCQTtJYm1nQkUscUJBQUE7RUN5bUxGO0FBQ0Y7QUR0b0xJO0VhdmVGO0lid2VJLHNCQUFBO0VDeW9MSjtBQUNGO0FEdm9MSTtFYTNlRjtJYjRlSTs7Ozs7T0FBQTtFQytvTEo7QUFDRjtBRHJvTEU7RWF2ZkE7SWJ3ZkU7Ozs7O0tBQUE7RUM2b0xGO0FBQ0Y7QURwb0xFO0VhbGdCQTtJYm1nQkUsa0JBQUE7RUN1b0xGO0FBQ0Y7QVl0b01JO0VicWRGLGtCQUFBO0VBQUEscUJBQUE7RUFBQSxlQUFBO0FDc3JMRjtBRHpxTEk7RWFsZUE7SWJtZUUsa0JBQUE7RUM0cUxKO0FBQ0Y7QUQxcUxJO0VhdGVBO0lidWVFOzs7OztPQUFBO0VDa3JMSjtBQUNGO0FEeHFMRTtFYWxmRTtJYm1mQTs7Ozs7S0FBQTtFQ2dyTEY7QUFDRjtBRHZxTEU7RWE3ZkU7SWI4ZkEsbUJBQUE7RUMwcUxGO0FBQ0Y7QUR2c0xJO0VhbGVBO0libWVFLHFCQUFBO0VDMHNMSjtBQUNGO0FEeHNMSTtFYXRlQTtJYnVlRTs7Ozs7T0FBQTtFQ2d0TEo7QUFDRjtBRHRzTEU7RWFsZkU7SWJtZkE7Ozs7O0tBQUE7RUM4c0xGO0FBQ0Y7QURyc0xFO0VhN2ZFO0liOGZBLG1CQUFBO0VDd3NMRjtBQUNGO0FEcnVMSTtFYWxlQTtJYm1lRSxlQUFBO0VDd3VMSjtBQUNGO0FEdHVMSTtFYXRlQTtJYnVlRTs7Ozs7T0FBQTtFQzh1TEo7QUFDRjtBRHB1TEU7RWFsZkU7SWJtZkE7Ozs7O0tBQUE7RUM0dUxGO0FBQ0Y7QURudUxFO0VhN2ZFO0liOGZBLGFBQUE7RUNzdUxGO0FBQ0Y7QVkvdE1JO0VBQ0UsV0FBQTtFYndPSixpQ0FBQTtFYXRPSSxnQkFBQTtFYjRjSixtQkFBQTtFQUFBLHFCQUFBO0FDdXhMRjtBRDF3TEk7RWE1ZEE7SWI2ZEUsbUJBQUE7RUM2d0xKO0FBQ0Y7QUQzd0xJO0VhaGVBO0liaWVFOzs7OztPQUFBO0VDbXhMSjtBQUNGO0FEendMRTtFYTVlRTtJYjZlQTs7Ozs7S0FBQTtFQ2l4TEY7QUFDRjtBRHh3TEU7RWF2ZkU7SWJ3ZkEsbUJBQUE7RUMyd0xGO0FBQ0Y7QUR4eUxJO0VhNWRBO0liNmRFLHFCQUFBO0VDMnlMSjtBQUNGO0FEenlMSTtFYWhlQTtJYmllRTs7Ozs7T0FBQTtFQ2l6TEo7QUFDRjtBRHZ5TEU7RWE1ZUU7SWI2ZUE7Ozs7O0tBQUE7RUMreUxGO0FBQ0Y7QUR0eUxFO0VhdmZFO0lid2ZBLG1CQUFBO0VDeXlMRjtBQUNGO0FZMXhNRTtFYnVjQSxvQkFBQTtBQ3MxTEY7QUR6MExJO0VhcGRGO0licWRJLG9CQUFBO0VDNDBMSjtBQUNGO0FEMTBMSTtFYXhkRjtJYnlkSTs7Ozs7T0FBQTtFQ2sxTEo7QUFDRjtBRHgwTEU7RWFwZUE7SWJxZUU7Ozs7O0tBQUE7RUNnMUxGO0FBQ0Y7QUR2MExFO0VhL2VBO0liZ2ZFLG1CQUFBO0VDMDBMRjtBQUNGO0FEajdNSTtFYTBIQTtJQUNFLGFBQUE7RVowek1KO0FBQ0Y7QUQ5Nk1JO0VhdUhBO0lBQ0UsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFWjB6TUo7RVl4ek1FO0lBQ0UseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFWjB6TUo7QUFDRjs7QVlyek1FO0ViOGFBLHNCQUFBO0VBQUEseUJBQUE7QUM0NExGO0FELzNMSTtFYTNiRjtJYjRiSSxzQkFBQTtFQ2s0TEo7QUFDRjtBRGg0TEk7RWEvYkY7SWJnY0k7Ozs7O09BQUE7RUN3NExKO0FBQ0Y7QUQ5M0xFO0VhM2NBO0liNGNFOzs7OztLQUFBO0VDczRMRjtBQUNGO0FENzNMRTtFYXRkQTtJYnVkRSxxQkFBQTtFQ2c0TEY7QUFDRjtBRDc1TEk7RWEzYkY7SWI0YkkseUJBQUE7RUNnNkxKO0FBQ0Y7QUQ5NUxJO0VhL2JGO0liZ2NJOzs7OztPQUFBO0VDczZMSjtBQUNGO0FENTVMRTtFYTNjQTtJYjRjRTs7Ozs7S0FBQTtFQ282TEY7QUFDRjtBRDM1TEU7RWF0ZEE7SWJ1ZEUsd0JBQUE7RUM4NUxGO0FBQ0Y7QVlsM01FO0VBQ0UsV0FBQTtFYnlhRix1QkFBQTtBQzQ4TEY7QUQvN0xJO0VhdmJGO0lid2JJLHVCQUFBO0VDazhMSjtBQUNGO0FEaDhMSTtFYTNiRjtJYjRiSTs7Ozs7T0FBQTtFQ3c4TEo7QUFDRjtBRDk3TEU7RWF2Y0E7SWJ3Y0U7Ozs7O0tBQUE7RUNzOExGO0FBQ0Y7QUQ3N0xFO0VhbGRBO0libWRFLHNCQUFBO0VDZzhMRjtBQUNGO0FEL2hOSTtFYWdKQTtJQUNFLGtCQUFBO0VaazVNSjtBQUNGOztBWTk0TUE7RUFDRSxhQUFBO0VBQ0EsMkRBQUE7RWI2WkEsa0JBQUE7RWEzWkEsU0FBQTtFQUNBLFVBQUE7QVppNU1GO0FEMStMSTtFYTVhSjtJYjZhTSxrQkFBQTtFQzYrTEo7QUFDRjtBRDMrTEk7RWFoYko7SWJpYk07Ozs7O09BQUE7RUNtL0xKO0FBQ0Y7QUR6K0xFO0VhNWJGO0liNmJJOzs7OztLQUFBO0VDaS9MRjtBQUNGO0FEeCtMRTtFYXZjRjtJYndjSSxrQkFBQTtFQzIrTEY7QUFDRjtBRDFrTkk7RWFzSko7SUFPSSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFWmk3TUY7QUFDRjs7QVk5Nk1BO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RWJnWkEsNkJBQUE7S0FBQSwwQkFBQTtVQUFBLHFCQUFBO0FDa2lNRjtBRHJoTUk7RWE5Wko7SWIrWk0sNkJBQUE7T0FBQSwwQkFBQTtZQUFBLHFCQUFBO0VDd2hNSjtBQUNGO0FEdGhNSTtFYWxhSjtJYm1hTTs7Ozs7T0FBQTtPQUFBOzs7OztPQUFBO1lBQUE7Ozs7O09BQUE7RUM4aE1KO0FBQ0Y7QURwaE1FO0VhOWFGO0liK2FJOzs7OztLQUFBO09BQUE7Ozs7O0tBQUE7WUFBQTs7Ozs7S0FBQTtFQzRoTUY7QUFDRjtBRG5oTUU7RWF6YkY7SWIwYkksNkJBQUE7T0FBQSwwQkFBQTtZQUFBLHFCQUFBO0VDc2hNRjtBQUNGO0FZNzhNRTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FaKzhNSjtBWTc4TUk7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7RWI4WEosdUJBQUE7QUNrbE1GO0FEcmtNSTtFYW5aQTtJYm9aRSx1QkFBQTtFQ3drTUo7QUFDRjtBRHRrTUk7RWF2WkE7SWJ3WkU7Ozs7O09BQUE7RUM4a01KO0FBQ0Y7QURwa01FO0VhbmFFO0lib2FBOzs7OztLQUFBO0VDNGtNRjtBQUNGO0FEbmtNRTtFYTlhRTtJYithQSx3QkFBQTtFQ3NrTUY7QUFDRjtBWTErTUU7RWJpY0Usa0JBQUE7QUM0aU1KO0FZMStNRTtFYjhiRSxtQkFBQTtBQytpTUo7QVl6K01FO0ViMGJFLG1CQUFBO0VBQUEsZ0JBQUE7QUNtak1KO0FZMStNSTtFQUNFLFdBQUE7RWJ5SUosaUNBQUE7RWF2SUksZ0JBQUE7RWI2V0osbUJBQUE7RWEzV0ksNEJBQUE7QVo0K01OO0FEcG5NSTtFYTdYQTtJYjhYRSxtQkFBQTtFQ3VuTUo7QUFDRjtBRHJuTUk7RWFqWUE7SWJrWUU7Ozs7O09BQUE7RUM2bk1KO0FBQ0Y7QURubk1FO0VhN1lFO0liOFlBOzs7OztLQUFBO0VDMm5NRjtBQUNGO0FEbG5NRTtFYXhaRTtJYnlaQSxtQkFBQTtFQ3FuTUY7QUFDRjs7QVlyZ05BO0Vic1dFLHFCQUFBO0VBQUEsd0JBQUE7QUNvcU1GO0FEdnBNSTtFYW5YSjtJYm9YTSxxQkFBQTtFQzBwTUo7QUFDRjtBRHhwTUk7RWF2WEo7SWJ3WE07Ozs7O09BQUE7RUNncU1KO0FBQ0Y7QUR0cE1FO0VhbllGO0lib1lJOzs7OztLQUFBO0VDOHBNRjtBQUNGO0FEcnBNRTtFYTlZRjtJYitZSSxzQkFBQTtFQ3dwTUY7QUFDRjtBRHJyTUk7RWFuWEo7SWJvWE0sd0JBQUE7RUN3ck1KO0FBQ0Y7QUR0ck1JO0VhdlhKO0lid1hNOzs7OztPQUFBO0VDOHJNSjtBQUNGO0FEcHJNRTtFYW5ZRjtJYm9ZSTs7Ozs7S0FBQTtFQzRyTUY7QUFDRjtBRG5yTUU7RWE5WUY7SWIrWUkseUJBQUE7RUNzck1GO0FBQ0Y7O0FhNzFOQTtFQUNFLGtCQUFBO0FiZzJORjs7QWEzMU5BO0VBQ0UsWUFBQTtBYjgxTkY7QWEzMU5JO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtLQUFBLG9C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Z0I5aUJGO0loQitpQkk7Ozs7O09BQUE7WUFBQTs7Ozs7T0FBQTtFQzB3T0o7QUFDRjtBRGh3T0U7RWdCMWpCQTtJaEIyakJFOzs7OztLQUFBO1lBQUE7Ozs7O0tBQUE7RUN3d09GO0FBQ0Y7QUQvdk9FO0VnQnJrQkE7SWhCc2tCRSwrQkFBQTtZQUFBLDJCQUFBO0VDa3dPRjtBQUNGO0FlcjBQRTs7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFaEJzaEJGLHNCQUFBO0FDa3pPRjtBRHJ5T0k7RWdCdGlCRjs7SWhCdWlCSSxzQkFBQTtFQ3l5T0o7QUFDRjtBRHZ5T0k7RWdCMWlCRjs7SWhCMmlCSTs7Ozs7T0FBQTtFQ2d6T0o7QUFDRjtBRHR5T0U7RWdCdGpCQTs7SWhCdWpCRTs7Ozs7S0FBQTtFQyt5T0Y7QUFDRjtBRHR5T0U7RWdCamtCQTs7SWhCa2tCRSx3QkFBQTtFQzB5T0Y7QUFDRjtBZXQyUEU7RWhCa2hCQSxxQkFBQTtBQ3UxT0Y7QUQxME9JO0VnQi9oQkY7SWhCZ2lCSSxxQkFBQTtFQzYwT0o7QUFDRjtBRDMwT0k7RWdCbmlCRjtJaEJvaUJJOzs7OztPQUFBO0VDbTFPSjtBQUNGO0FEejBPRTtFZ0IvaUJBO0loQmdqQkU7Ozs7O0tBQUE7RUNpMU9GO0FBQ0Y7QUR4ME9FO0VnQjFqQkE7SWhCMmpCRSx1QkFBQTtFQzIwT0Y7QUFDRjtBZW40UEU7RWhCOGdCQSxvQkFBQTtBQ3czT0Y7QUQzMk9JO0VnQjNoQkY7SWhCNGhCSSxvQkFBQTtFQzgyT0o7QUFDRjtBRDUyT0k7RWdCL2hCRjtJaEJnaUJJOzs7OztPQUFBO0VDbzNPSjtBQUNGO0FEMTJPRTtFZ0IzaUJBO0loQjRpQkU7Ozs7O0tBQUE7RUNrM09GO0FBQ0Y7QUR6Mk9FO0VnQnRqQkE7SWhCdWpCRSxzQkFBQTtFQzQyT0Y7QUFDRjtBRG44UEk7RWdCcUNBOztJQUVFLGVBQUE7SUFDQSxjQUFBO0VmaTZQSjtBQUNGOztBZTc1UEE7RWhCdWtCSSxpQkFBQTtFZ0Jya0JGLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFHQSxrQkFBQTtFQUNBLFVBQUE7QWY4NVBGO0FlNTVQRTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FmODVQSjtBZTU1UEk7O0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QWYrNVBOO0FEaitQSTtFZ0I2Q0o7SUEwQkksbUJBQUE7SUFDQSxrQkFBQTtFZjg1UEY7QUFDRjs7QWV6NVBBO0VoQnNpQkksZ0JBQUE7RUFBQSxtQkFBQTtFQUFBLGlCQUFBO0VnQmxpQkYsV0FBQTtFaEIyZEEsd0JBQUE7RUFBQSx1QkFBQTtFZ0J4ZEEsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxrQkFBQTtBZjQ1UEY7QUQxN09JO0VnQjVlSjtJaEI2ZU0sd0JBQUE7RUM2N09KO0FBQ0Y7QUQzN09JO0VnQmhmSjtJaEJpZk07Ozs7O09BQUE7RUNtOE9KO0FBQ0Y7QUR6N09FO0VnQjVmRjtJaEI2Zkk7Ozs7O0tBQUE7RUNpOE9GO0FBQ0Y7QUR4N09FO0VnQnZnQkY7SWhCd2dCSSxxQkFBQTtFQzI3T0Y7QUFDRjtBRHg5T0k7RWdCNWVKO0loQjZlTSx1QkFBQTtFQzI5T0o7QUFDRjtBRHo5T0k7RWdCaGZKO0loQmlmTTs7Ozs7T0FBQTtFQ2krT0o7QUFDRjtBRHY5T0U7RWdCNWZGO0loQjZmSTs7Ozs7S0FBQTtFQys5T0Y7QUFDRjtBRHQ5T0U7RWdCdmdCRjtJaEJ3Z0JJLG9CQUFBO0VDeTlPRjtBQUNGO0FldDlQRTtFaEJtZEEsd0JBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFZ0I3Y0Usa0JBQUE7QWZ3OVBKO0FEOS9PSTtFZ0JoZUY7SWhCaWVJLHdCQUFBO0VDaWdQSjtBQUNGO0FELy9PSTtFZ0JwZUY7SWhCcWVJOzs7OztPQUFBO0VDdWdQSjtBQUNGO0FENy9PRTtFZ0JoZkE7SWhCaWZFOzs7OztLQUFBO0VDcWdQRjtBQUNGO0FENS9PRTtFZ0IzZkE7SWhCNGZFLHFCQUFBO0VDKy9PRjtBQUNGO0FENWhQSTtFZ0JoZUY7SWhCaWVJLHVCQUFBO0VDK2hQSjtBQUNGO0FEN2hQSTtFZ0JwZUY7SWhCcWVJOzs7OztPQUFBO0VDcWlQSjtBQUNGO0FEM2hQRTtFZ0JoZkE7SWhCaWZFOzs7OztLQUFBO0VDbWlQRjtBQUNGO0FEMWhQRTtFZ0IzZkE7SWhCNGZFLG9CQUFBO0VDNmhQRjtBQUNGO0FEMWpQSTtFZ0JoZUY7SWhCaWVJLG9CQUFBO0VDNmpQSjtBQUNGO0FEM2pQSTtFZ0JwZUY7SWhCcWVJOzs7OztPQUFBO0VDbWtQSjtBQUNGO0FEempQRTtFZ0JoZkE7SWhCaWZFOzs7OztLQUFBO0VDaWtQRjtBQUNGO0FEeGpQRTtFZ0IzZkE7SWhCNGZFLG1CQUFBO0VDMmpQRjtBQUNGO0FEeGxQSTtFZ0JoZUY7SWhCaWVJLHVCQUFBO0VDMmxQSjtBQUNGO0FEemxQSTtFZ0JwZUY7SWhCcWVJOzs7OztPQUFBO0VDaW1QSjtBQUNGO0FEdmxQRTtFZ0JoZkE7SWhCaWZFOzs7OztLQUFBO0VDK2xQRjtBQUNGO0FEdGxQRTtFZ0IzZkE7SWhCNGZFLHNCQUFBO0VDeWxQRjtBQUNGO0FEdG5QSTtFZ0JoZUY7SWhCaWVJLGtCQUFBO0VDeW5QSjtBQUNGO0FEdm5QSTtFZ0JwZUY7SWhCcWVJOzs7OztPQUFBO0VDK25QSjtBQUNGO0FEcm5QRTtFZ0JoZkE7SWhCaWZFOzs7OztLQUFBO0VDNm5QRjtBQUNGO0FEcG5QRTtFZ0IzZkE7SWhCNGZFLGdCQUFBO0VDdW5QRjtBQUNGO0FlNW1RSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFaEJnaEJGLFlBQUE7RUFBQSxhQUFBO0VnQjdnQkUsY0FBQTtFQUNBLGVBQUE7RWhCcWNKLHNCQUFBO0VnQm5jSSxtQkFBQTtFaEJtY0osb0JBQUE7RWdCamNJLGFBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0FmOG1RTjtBRGpxUEk7RWdCeGRBO0loQnlkRSxzQkFBQTtFQ29xUEo7QUFDRjtBRGxxUEk7RWdCNWRBO0loQjZkRTs7Ozs7T0FBQTtFQzBxUEo7QUFDRjtBRGhxUEU7RWdCeGVFO0loQnllQTs7Ozs7S0FBQTtFQ3dxUEY7QUFDRjtBRC9wUEU7RWdCbmZFO0loQm9mQSx3QkFBQTtFQ2txUEY7QUFDRjtBRC9yUEk7RWdCeGRBO0loQnlkRSxvQkFBQTtFQ2tzUEo7QUFDRjtBRGhzUEk7RWdCNWRBO0loQjZkRTs7Ozs7T0FBQTtFQ3dzUEo7QUFDRjtBRDlyUEU7RWdCeGVFO0loQnllQTs7Ozs7S0FBQTtFQ3NzUEY7QUFDRjtBRDdyUEU7RWdCbmZFO0loQm9mQSx1QkFBQTtFQ2dzUEY7QUFDRjtBRHZ5UUk7RWdCa0hBO0lBY0ksZUFBQTtFZjJxUU47QUFDRjtBZXZxUU07RUFDRSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7QWZ5cVFSO0FlcHFRTTtFQUNFLGFBQUE7QWZzcVFSO0FlanFRTTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0FmbXFRUjtBZTlwUUU7RWhCZ2FBLHFCQUFBO0VnQjVaRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RWhCa2VBLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0VnQmhlQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVBQUE7QWY4cFFKO0FEbndQSTtFZ0JyYUY7SWhCc2FJOzs7T0FBQTtFQ3l3UEo7QUFDRjtBRG52UEU7RWdCN2JBO0loQjhiRTs7Ozs7S0FBQTtFQzJ2UEY7QUFDRjtBRGx2UEU7RWdCeGNBO0loQnljRSxxQkFBQTtFQ3F2UEY7QUFDRjtBZW5yUUk7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RWhCd2RGLFlBQUE7RWdCdGRFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FmcXJRTjtBZW5yUU07RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VoQjhjSixXQUFBO0VBQUEsV0FBQTtFZ0IzY0ksWUFBQTtBZnFyUVI7QWUvcVFFO0VBQ0Usa0NBQUE7RUFDQSxrQkFBQTtFaEI0WEYsWUFBQTtFZ0IxWEUsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFVBQUE7RWhCNmJBLFlBQUE7RUFBQSxZQUFBO0VBQUEsaUJBQUE7RUE3YkYsVUFBQTtFQUNBLFNnQkc4QjtFaEJGOUIsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0VBR0EsMkJBQUE7QUNxclFGO0FEajBQSTtFZ0JuWUY7SWhCb1lJOzs7T0FBQTtFQ3UwUEo7QUFDRjtBRGp6UEU7RWdCM1pBO0loQjRaRTs7Ozs7S0FBQTtFQ3l6UEY7QUFDRjtBRGh6UEU7RWdCdGFBO0loQnVhRSxZQUFBO0VDbXpQRjtBQUNGO0FlN3NRSTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FmK3NRTjtBZTdzUU07RWhCNElKLDBDQUFBO0VBQ0EsZ0JBQUE7RWdCM0lNLGdCQUFBO0VBQ0EsZ0JBQUE7RWhCOGFKLGVBQUE7QUNteVBKO0FlN3NRTTtFQUNFLGdCQUFBO0FmK3NRUjtBZXpzUUU7RWhCbWFFLGlCQUFBO0VnQmphQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0FmMnNRSjtBZXpzUUk7O0VBRUUsYUFBQTtBZjJzUU47QWV4c1FJO0VoQjhVRixvQkFBQTtBQzYzUEY7QURoM1BJO0VnQjNWQTtJaEI0VkUsb0JBQUE7RUNtM1BKO0FBQ0Y7QURqM1BJO0VnQi9WQTtJaEJnV0U7Ozs7O09BQUE7RUN5M1BKO0FBQ0Y7QUQvMlBFO0VnQjNXRTtJaEI0V0E7Ozs7O0tBQUE7RUN1M1BGO0FBQ0Y7QUQ5MlBFO0VnQnRYRTtJaEJ1WEEsaUJBQUE7RUNpM1BGO0FBQ0Y7QWV0dVFNO0VBQ0UsY2hCNUxLO0FDbzZRYjtBZXB1UUk7RWhCc1VGLHFCQUFBO0VnQnBVSSxrQkFBQTtBZnN1UU47QURyNVBJO0VnQm5WQTtJaEJvVkUscUJBQUE7RUN3NVBKO0FBQ0Y7QUR0NVBJO0VnQnZWQTtJaEJ3VkU7Ozs7O09BQUE7RUM4NVBKO0FBQ0Y7QURwNVBFO0VnQm5XRTtJaEJvV0E7Ozs7O0tBQUE7RUM0NVBGO0FBQ0Y7QURuNVBFO0VnQjlXRTtJaEIrV0Esa0JBQUE7RUNzNVBGO0FBQ0Y7QWVsd1FNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFaEI2VE4sc0JBQUE7RWdCM1RNLG1CQUFBO0VoQjJUTixvQkFBQTtFZ0J6VE0sY0FBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RWhCd1ROLGFBQUE7RWdCdFRNLE9BQUE7RUFDQSxXQUFBO0Fmb3dRUjtBRGw4UEk7RWdCL1VFO0loQmdWQSxzQkFBQTtFQ3E4UEo7QUFDRjtBRG44UEk7RWdCblZFO0loQm9WQTs7Ozs7T0FBQTtFQzI4UEo7QUFDRjtBRGo4UEU7RWdCL1ZJO0loQmdXRjs7Ozs7S0FBQTtFQ3k4UEY7QUFDRjtBRGg4UEU7RWdCMVdJO0loQjJXRix3QkFBQTtFQ204UEY7QUFDRjtBRGgrUEk7RWdCL1VFO0loQmdWQSxvQkFBQTtFQ20rUEo7QUFDRjtBRGorUEk7RWdCblZFO0loQm9WQTs7Ozs7T0FBQTtFQ3krUEo7QUFDRjtBRC85UEU7RWdCL1ZJO0loQmdXRjs7Ozs7S0FBQTtFQ3UrUEY7QUFDRjtBRDk5UEU7RWdCMVdJO0loQjJXRix1QkFBQTtFQ2krUEY7QUFDRjtBRDkvUEk7RWdCL1VFO0loQmdWQSxhQUFBO0VDaWdRSjtBQUNGO0FELy9QSTtFZ0JuVkU7SWhCb1ZBOzs7OztPQUFBO0VDdWdRSjtBQUNGO0FENy9QRTtFZ0IvVkk7SWhCZ1dGOzs7OztLQUFBO0VDcWdRRjtBQUNGO0FENS9QRTtFZ0IxV0k7SWhCMldGLGFBQUE7RUMrL1BGO0FBQ0Y7QUQ5bFJJO0Vn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QUE7RUNzMlFKO0FBQ0Y7QUQ1MVFFO0VpQjFwQkY7O0lqQjJwQkk7Ozs7O0tBQUE7RUNxMlFGO0FBQ0Y7QUQ1MVFFO0VpQnJxQkY7O0lqQnNxQkksaUJBQUE7RUNnMlFGO0FBQ0Y7QUQvN1JJO0VpQnhFSjs7SUFRSSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtFaEJvZ1NGO0FBQ0Y7O0FnQi8vUkU7O0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FoQm1nU0o7QWdCamdTSTs7O0VBRUUscUJBQUE7QWhCb2dTTjtBZ0JoZ1NROzs7Ozs7O0VqQm1tQk4sYUFBQTtFQUFBLGNBQUE7QUN1NlFGO0FEMTVRSTtFaUJobkJJOzs7Ozs7O0lqQmluQkYsYUFBQTtFQ202UUo7QUFDRjtBRGo2UUk7RWlCcG5CSTs7Ozs7OztJakJxbkJGOzs7OztPQUFBO0VDKzZRSjtBQUNGO0FEcjZRRTtFaUJob0JNOzs7Ozs7O0lqQmlvQko7Ozs7O0tBQUE7RUNtN1FGO0FBQ0Y7QUQxNlFFO0VpQjNvQk07Ozs7Ozs7SWpCNG9CSixZQUFBO0VDbTdRRjtBQUNGO0FEaDlRSTtFaUJobkJJOzs7Ozs7O0lqQmluQkYsY0FBQTtFQ3k5UUo7QUFDRjtBRHY5UUk7RWlCcG5CSTs7Ozs7OztJakJxbkJGOzs7OztPQUFBO0VDcStRSjtBQUNGO0FEMzlRRTtFaUJob0JNOzs7Ozs7O0lqQmlvQko7Ozs7O0tBQUE7RUN5K1FGO0FBQ0Y7QURoK1FFO0VpQjNvQk07Ozs7Ozs7SWpCNG9CSixhQUFBO0VDeStRRjtBQUNGO0FnQmxuU1E7Ozs7Ozs7RUFDRSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QWhCMG5TVjtBZ0JyblNFOzs7O0VqQmdxQkUsbUJBQUE7RWlCN3BCQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWhCeW5TSjtBZ0J4blNJOzs7O0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RWpCOGtCSixzQkFBQTtFaUI1a0JJLG1CQUFBO0VqQjRrQkosb0JBQUE7RWlCMWtCSSxTQUFBO0VB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QWdCOTVTSTs7RUFDRSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7QWhCaTZTTjs7QWdCMzVTRTtFQUNFLGNBQUE7QWhCODVTSjtBZ0I1NVNNO0VBQ0UsVUFBQTtFakI4Zk4sdUJBQUE7QUNpNlJGO0FEcDVSSTtFaUI1Z0JFO0lqQjZnQkEsdUJBQUE7RUN1NVJKO0FBQ0Y7QURyNVJJO0VpQmhoQkU7SWpCaWhCQTs7Ozs7T0FBQTtFQzY1Uko7QUFDRjtBRG41UkU7RWlCNWhCSTtJakI2aEJGOzs7OztLQUFBO0VDMjVSRjtBQUNGO0FEbDVSRTtFaUJ2aUJJO0lqQndpQkYsbUJBQUE7RUNxNVJGO0FBQ0Y7QWdCMTdTUTtFQUNFLGFBQUE7RUFDQSxRQUFBO0FoQjQ3U1Y7QWdCcjdTTTtFQUVFLDBCQUFBO0FoQnM3U1I7QWdCbjdTSTtFQUVFLGNBQUE7QWhCbzdTTjtBZ0JuN1NNO0VBQ0UsY2pCL0NVO0FDbytTbEI7QWdCbDdTSTtFQUNFLGNBQUE7QWhCbzdTTjtBZ0JuN1NNO0VBQ0UsY2pCcERLO0FDeStTYjtBZ0JsN1NJO0VBQ0UsY0FBQTtBaEJvN1NOO0FnQm43U007RUFDRSxjakJ6RFM7QUM4K1NqQjtBZ0JsN1NJO0VBQ0UsY0FBQTtBaEJvN1NOO0FnQm43U007RUFDRSxjakI5RE07QUNtL1NkO0FnQmw3U0k7RUFDRSxjQUFBO0FoQm83U047QWdCbjdTTTtFQUNFLGNqQm5FTztBQ3cvU2Y7QWdCbDdTSTtFQUNFLGNBQUE7QWhCbzdTTjtBZ0JuN1NNO0VBQ0UsY2pCeEVPO0FDNi9TZjtBZ0JsN1NJO0VBQ0UsY0FBQTtBaEJvN1NOO0FnQm43U007RUFDRSxjakI3RUs7QUNrZ1RiO0FnQmw3U0k7RUFDRSxjQUFBO0FoQm83U047QWdCbjdTTTtFQUNFLGNqQmxGTztBQ3VnVGY7O0FpQmxuVEU7RUFDRSxjQUFBO0VBQ0EsY0FBQTtBakJxblRKO0FpQnBuVEk7O0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QWpCdW5UTjtBaUJwblRFO0VsQjByQkUsaUJBQUE7RUFBQSxvQkFBQTtBQzg3Uko7QWlCcG5URTtFbEIrbUJBLG1CQUFBO0VBQUEsc0JBQUE7QUN5Z1NGO0FEcGdTSTtFa0JwbkJGO0lsQnFuQkk7OztPQUFBO0VDMGdTSjtBQUNGO0FEcC9SRTtFa0I1b0JBO0lsQjZvQkU7Ozs7O0tBQUE7RUM0L1JGO0FBQ0Y7QURuL1JFO0VrQnZwQkE7SWxCd3BCRSxxQkFBQTtFQ3MvUkY7QUFDRjtBRDNoU0k7RWtCcG5CRjtJbEJxbkJJOzs7T0FBQTtFQ2lpU0o7QUFDRjtBRDNnU0U7RWtCNW9CQTtJbEI2b0JFOzs7OztLQUFBO0VDbWhTRjtBQUNGO0FEMWdTRTtFa0J2cEJBO0lsQndwQkUsd0JBQUE7RUM2Z1NGO0FBQ0Y7O0FrQnByVEE7RUFDRSx3QkFBQTtFbkJtc0JFLGlCQUFBO0VtQmpzQkYsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RW5CaXNCRSx1QkFBQTtLQUFBLG9CQUFBO1VBQUEsZUFBQTtFQXZFRix1QkFBQTtBQytqU0Y7QURsalNJO0VtQjFvQko7SW5CMm9CTSx1QkFBQTtFQ3FqU0o7QUFDRjtBRG5qU0k7RW1COW9CSjtJbkIrb0JNOzs7OztPQUFBO0VDMmpTSjtBQUNGO0FEampTRTtFbUIxcEJGO0luQjJwQkk7Ozs7O0tBQUE7RUN5alNGO0FBQ0Y7QURoalNFO0VtQnJxQkY7SW5Cc3FCSSx1QkFBQTtFQ21qU0Y7QUFDRjtBa0JwdFRFO0VuQjhyQkUsWUFBQTtFQUFBLGlCQUFBO0VBQUEsNEJBQUE7RUFBQSw2QkFBQTtFbUJ4ckJBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QWxCcXRUSjtBa0JwdFRJO0VBQ0UsbUJBQUE7QWxCc3RUTjtBa0JwdFRJO0VBR0UsV0FBQTtBbEJvdFROOztBa0Ivc1RBO0VuQjBxQkksbUJBQUE7QUN5aVNKO0FrQmp0VEU7RUFDRSxhQUFBO0VBQ0EseURBQUE7RW5CK2xCRixpQkFBQTtBQ3FuU0Y7QUR4bVNJO0VtQjltQkY7SW5CK21CSSxpQkFBQTtFQzJtU0o7QUFDRjtBRHptU0k7RW1CbG5CRjtJbkJtbkJJOzs7OztPQUFBO0VDaW5TSjtBQUNGO0FEdm1TRTtFbUI5bkJBO0luQituQkU7Ozs7O0tBQUE7RUMrbVNGO0FBQ0Y7QUR0bVNFO0VtQnpvQkE7SW5CMG9CRSxrQkFBQTtFQ3ltU0Y7QUFDRjtBa0IvdVRFO0VBQ0UsV0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FsQml2VEo7QWtCL3VUSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsOEJBQUE7S0FBQSwyQkFBQTtFbkI4a0JKLHVCQUFBO0FDb3FTRjtBRHZwU0k7RW1Cbm1CQTtJbkJvbUJFLHVCQUFBO0VDMHBTSjtBQUNGO0FEeHBTSTtFbUJ2bUJBO0luQndtQkU7Ozs7O09BQUE7RUNncVNKO0FBQ0Y7QUR0cFNFO0VtQm5uQkU7SW5Cb25CQTs7Ozs7S0FBQTtFQzhwU0Y7QUFDRjtBRHJwU0U7RW1COW5CRTtJbkIrbkJBLHdCQUFBO0VDd3BTRjtBQUNGO0FrQjV3VEU7RUFDRSxnQkFBQTtFbkJncEJBLG1CQUFBO0FDK25TSjtBa0I1d1RFO0VuQjZvQkUsbUJBQUE7QUNrb1NKO0FrQjV3VEU7RW5CMG9CRSxtQkFBQTtBQ3FvU0o7QWtCNXdURTtFbkJ1b0JFLG1CQUFBO0VBQUEsZ0JBQUE7RUF2RUYscUJBQUE7QUNpdFNGO0FEcHNTSTtFbUI3a0JGO0luQjhrQkkscUJBQUE7RUN1c1NKO0FBQ0Y7QURyc1NJO0VtQmpsQkY7SW5Ca2xCSTs7Ozs7T0FBQTtFQzZzU0o7QUFDRjtBRG5zU0U7RW1CN2xCQTtJbkI4bEJFOzs7OztLQUFBO0VDMnNTRjtBQUNGO0FEbHNTRTtFbUJ4bUJBO0luQnltQkUsc0JBQUE7RUNxc1NGO0FBQ0Y7QWtCM3lUSTtFbkI0akJGLGlCQUFBO0VtQjFqQkksaUJBQUE7RW5CMGpCSixnQkFBQTtBQ292U0Y7QUR2dVNJO0VtQnprQkE7SW5CMGtCRSxpQkFBQTtFQzB1U0o7QUFDRjtBRHh1U0k7RW1CN2tCQTtJbkI4a0JFOzs7OztPQUFBO0VDZ3ZTSjtBQUNGO0FEdHVTRTtFbUJ6bEJFO0luQjBsQkE7Ozs7O0tBQUE7RUM4dVNGO0FBQ0Y7QURydVNFO0VtQnBtQkU7SW5CcW1CQSxrQkFBQTtFQ3d1U0Y7QUFDRjtBRHJ3U0k7RW1CemtCQTtJbkIwa0JFLGdCQUFBO0VDd3dTSjtBQUNGO0FEdHdTSTtFbUI3a0JBO0luQjhrQkU7Ozs7O09BQUE7RUM4d1NKO0FBQ0Y7QURwd1NFO0VtQnpsQkU7SW5CMGxCQTs7Ozs7S0FBQTtFQzR3U0Y7QUFDRjtBRG53U0U7RW1CcG1CRTtJbkJxbUJBLGdCQUFBO0VDc3dTRjtBQUNGO0FrQnYyVEk7RUFDRSxXQUFBO0VuQmdWSixpQ0FBQTtFbUI5VUksZ0JBQUE7RW5Cb2pCSixtQkFBQTtFbUJsakJJLDRCQUFBO0FsQnkyVE47QUQxeVNJO0VtQnBrQkE7SW5CcWtCRSxtQkFBQTtFQzZ5U0o7QUFDRjtBRDN5U0k7RW1CeGtCQTtJbkJ5a0JFOzs7OztPQUFBO0VDbXpTSjtBQUNGO0FEenlTRTtFbUJwbEJFO0luQnFsQkE7Ozs7O0tBQUE7RUNpelNGO0FBQ0Y7QUR4eVNFO0VtQi9sQkU7SW5CZ21CQSxvQkFBQTtFQzJ5U0Y7QUFDRjtBa0JwNFRFO0VuQitpQkEsbUJBQUE7QUN3MVNGO0FEMzBTSTtFbUI1akJGO0luQjZqQkksbUJBQUE7RUM4MFNKO0FBQ0Y7QUQ1MFNJO0VtQmhrQkY7SW5CaWtCSTs7Ozs7T0FBQTtFQ28xU0o7QUFDRjtBRDEwU0U7RW1CNWtCQTtJbkI2a0JFOzs7OztLQUFBO0VDazFTRjtBQUNGO0FEejBTRTtFbUJ2bEJBO0luQndsQkUscUJBQUE7RUM0MFNGO0FBQ0Y7QUQzNlRJO0VtQldBO0lBQ0UsMEJBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RWxCbTZUSjtBQUNGOztBa0IvNVRBOzs7RUFHRSxhQUFBO0VBQ0EsMkRBQUE7RW5CNmhCQSw0QkFBQTtLQUFBLHlCQUFBO1VBQUEsb0JBQUE7RUFBQSxnQkFBQTtFbUIxaEJBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWxCazZURjtBRDczU0k7RW1COWlCSjs7O0luQitpQk0sNEJBQUE7T0FBQSx5QkFBQTtZQUFBLG9CQUFBO0VDazRTSjtBQUNGO0FEaDRTSTtFbUJsakJKOzs7SW5CbWpCTTs7Ozs7T0FBQTtPQUFBOzs7OztPQUFBO1lBQUE7Ozs7O09BQUE7RUMwNFNKO0FBQ0Y7QURoNFNFO0VtQjlqQkY7OztJbkIrakJJOzs7OztLQUFBO09BQUE7Ozs7O0tBQUE7WUFBQTs7Ozs7S0FBQTtFQzA0U0Y7QUFDRjtBRGo0U0U7RW1CemtCRjs7O0luQjBrQkksNEJBQUE7T0FBQSx5QkFBQTtZQUFBLG9CQUFBO0VDczRTRjtBQUNGO0FEbjZTSTtFbUI5aUJKOzs7SW5CK2lCTSxnQkFBQTtFQ3c2U0o7QUFDRjtBRHQ2U0k7RW1CbGpCSjs7O0luQm1qQk07Ozs7O09BQUE7RUNnN1NKO0FBQ0Y7QUR0NlNFO0VtQjlqQkY7OztJbkIrakJJOzs7OztLQUFBO0VDZzdTRjtBQUNGO0FEdjZTRTtFbUJ6a0JGOzs7SW5CMGtCSSxlQUFBO0VDNDZTRjtBQUNGO0FEM2dVSTtFbUJvQko7OztJQVlJLDBCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VsQmkvVEY7QUFDRjs7QWtCLytUQTs7O0VBR0UsMkRBQUE7QWxCay9URjtBRDNoVUk7RW1Cc0NKOzs7SUFLSSwwQkFBQTtFbEJzL1RGO0FBQ0Y7O0FrQnAvVEE7RUFDRSw0REFBQTtBbEJ1L1RGO0FrQnQvVEU7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0FsQncvVEo7QUQxaVVJO0VtQjhDSjtJQU9JLDBCQUFBO0VsQnkvVEY7QUFDRjs7QWtCdC9UQTs7RUFFRSxhQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtBbEJ5L1RGO0FrQnYvVEU7O0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RW5Cc2ZGLDJCQUFBO0tBQUEsd0JBQUE7VUFBQSxtQkFBQTtBQ3FnVEY7QUR4L1NJO0VtQnBnQkY7O0luQnFnQkksMkJBQUE7T0FBQSx3QkFBQTtZQUFBLG1CQUFBO0VDNC9TSjtBQUNGO0FEMS9TSTtFbUJ4Z0JGOztJbkJ5Z0JJOzs7OztPQUFBO09BQUE7Ozs7O09BQUE7WUFBQTs7Ozs7T0FBQTtFQ21nVEo7QUFDRjtBRHovU0U7RW1CcGhCQTs7SW5CcWhCRTs7Ozs7S0FBQTtPQUFBOzs7OztLQUFBO1lBQUE7Ozs7O0tBQUE7RUNrZ1RGO0FBQ0Y7QUR6L1NFO0VtQi9oQkE7O0luQmdpQkUsd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0VDNi9TRjtBQUNGO0FrQjFoVUU7O0VBQ0UsVUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FsQjZoVUo7QWtCNWhVSTs7RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWxCK2hVTjtBa0I3aFVJOztFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsOEJBQUE7S0FBQSwyQkFBQTtFbkJrZUosdUJBQUE7QUMralRGO0FEbGpUSTtFbUJ2ZkE7O0luQndmRSx1QkFBQTtFQ3NqVEo7QUFDRjtBRHBqVEk7RW1CM2ZBOztJbkI0ZkU7Ozs7O09BQUE7RUM2alRKO0FBQ0Y7QURualRFO0VtQnZnQkU7O0luQndnQkE7Ozs7O0tBQUE7RUM0alRGO0FBQ0Y7QURualRFO0VtQmxoQkU7O0luQm1oQkEsd0JBQUE7RUN1alRGO0FBQ0Y7QWtCL2pVRTs7RUFDRSxnQkFBQTtFbkJvaUJBLGtCQUFBO0FDK2hUSjtBa0Joa1VFOztFbkJpaUJFLGtCQUFBO0FDbWlUSjtBa0Jqa1VFOztFbkJ1ZEEsbUJBQUE7RW1CcmRFLDRCQUFBO0VuQjRoQkEsbUJBQUE7QUN5aVRKO0FEbm1USTtFbUJwZUY7O0luQnFlSSxtQkFBQTtFQ3VtVEo7QUFDRjtBRHJtVEk7RW1CeGVGOztJbkJ5ZUk7Ozs7O09BQUE7RUM4bVRKO0FBQ0Y7QURwbVRFO0VtQnBmQTs7SW5CcWZFOzs7OztLQUFBO0VDNm1URjtBQUNGO0FEcG1URTtFbUIvZkE7O0luQmdnQkUsb0JBQUE7RUN3bVRGO0FBQ0Y7QWtCcG1VRTs7RW5CeWhCRSxrQkFBQTtFQUFBLGVBQUE7QUNnbFRKO0FrQnRtVUk7O0VBQ0UsV0FBQTtFbkJ3T0osaUNBQUE7RW1CdE9JLGdCQUFBO0VuQjRjSixtQkFBQTtFbUIxY0ksNEJBQUE7QWxCeW1VTjtBRGxwVEk7RW1CNWRBOztJbkI2ZEUsbUJBQUE7RUNzcFRKO0FBQ0Y7QURwcFRJO0VtQmhlQTs7SW5CaWVFOzs7OztPQUFBO0VDNnBUSjtBQUNGO0FEbnBURTtFbUI1ZUU7O0luQjZlQTs7Ozs7S0FBQTtFQzRwVEY7QUFDRjtBRG5wVEU7RW1CdmZFOztJbkJ3ZkEsbUJBQUE7RUN1cFRGO0FBQ0Y7QWtCem9VSTs7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFbkJxY0osaUJBQUE7QUN3c1RGO0FEM3JUSTtFbUJyZEE7O0luQnNkRSxpQkFBQTtFQytyVEo7QUFDRjtBRDdyVEk7RW1CemRBOztJbkIwZEU7Ozs7O09BQUE7RUNzc1RKO0FBQ0Y7QUQ1clRFO0VtQnJlRTs7SW5Cc2VBOzs7OztLQUFBO0VDcXNURjtBQUNGO0FENXJURTtFbUJoZkU7O0luQmlmQSxpQkFBQTtFQ2dzVEY7QUFDRjtBa0I3cVVNOztFQUNFLGtCQUFBO0FsQmdyVVI7QWtCNXFVRTs7RUFDRSxXQUFBO0FsQitxVUo7QWtCN3FVRTs7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VuQmdnQkEsYUFBQTtFbUI5ZkEsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxpQkFBQTtBbEJnclVKO0FEdnpVSTtFbUIwSUE7O0lBQ0UsVUFBQTtFbEJpclVKO0VrQi9xVUU7O0lBQ0UsbUJBQUE7UUFBQSxlQUFBO0lBQ0EsV0FBQTtFbEJrclVKO0VrQmhyVUU7O0lBQ0UsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsOEJBQUE7WUFBQSxzQkFBQTtFbEJtclVKO0VrQmpyVUU7O0lBQ0UsV0FBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0VsQm9yVUo7QUFDRjtBRHYwVUk7RW1Cc0pBOztJQUNFLFVBQUE7RWxCcXJVSjtFa0JuclVFOztJQUNFLFVBQUE7RWxCc3JVSjtBQUNGOztBa0JsclVBO0VBQ0Usa0JBQUE7QWxCcXJVRjtBa0JwclVFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBbEJzclVKO0FrQm5yVUk7RW5COFlGLGVBQUE7RUFBQSxnQkFBQTtBQ3l5VEY7QUQ1eFRJO0VtQjNaQTtJbkI0WkUsZUFBQTtFQyt4VEo7QUFDRjtBRDd4VEk7RW1CL1pBO0luQmdhRTs7Ozs7T0FBQTtFQ3F5VEo7QUFDRjtBRDN4VEU7RW1CM2FFO0luQjRhQTs7Ozs7S0FBQTtFQ215VEY7QUFDRjtBRDF4VEU7RW1CdGJFO0luQnViQSxnQkFBQTtFQzZ4VEY7QUFDRjtBRDF6VEk7RW1CM1pBO0luQjRaRSxnQkFBQTtFQzZ6VEo7QUFDRjtBRDN6VEk7RW1CL1pBO0luQmdhRTs7Ozs7T0FBQTtFQ20wVEo7QUFDRjtBRHp6VEU7RW1CM2FFO0luQjRhQTs7Ozs7S0FBQTtFQ2kwVEY7QUFDRjtBRHh6VEU7RW1CdGJFO0luQnViQSxpQkFBQTtFQzJ6VEY7QUFDRjtBa0JodlVNO0VuQmtkRixlQUFBO0FDaXlUSjtBa0I5dVVFO0VBQ0UsV0FBQTtFbkI0Y0EsZ0JBQUE7RUFBQSxpQkFBQTtFbUJ4Y0EsNkJBQUE7RW5Cd2NBLGlCQUFBO0VtQnRjQSx3QkFBQTtNQUFBLG9CQUFBO0FsQit1VUo7QWtCN3VVRTs7RW5Cb2NFLGlCQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFbUIvYkEsZ0JBQUE7QWxCK3VVSjtBa0I3dVVJOztFQUNFLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VuQitJSixpQ0FBQTtFbUI3SUksZ0JBQUE7RW5CbVhKLG1CQUFBO0FDODNURjtBRGozVEk7RW1CbllBOztJbkJvWUUsbUJBQUE7RUNxM1RKO0FBQ0Y7QURuM1RJO0VtQnZZQTs7SW5Cd1lFOzs7OztPQUFBO0VDNDNUSjtBQUNGO0FEbDNURTtFbUJuWkU7O0luQm9aQTs7Ozs7S0FBQTtFQzIzVEY7QUFDRjtBRGwzVEU7RW1COVpFOztJbkIrWkEsbUJBQUE7RUNzM1RGO0FBQ0Y7QWtCOXdVRTtFbkJxYkUsaUJBQUE7QUM0MVRKO0FrQjl3VUU7RW5Ca2JFLG9CQUFBO0VtQmhiQSxnQ0FBQTtFbkJnYkEsaUJBQUE7QUNpMlRKO0FrQjl3VUU7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EscURBQUE7VUFBQSw2Q0FBQTtFQUNBLG1CQUFBO0FsQmd4VUo7QWtCL3dVSTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxlQUFBO0VuQnNWSixtQkFBQTtFbUJwVkksNEJBQUE7QWxCaXhVTjtBRGg3VEk7RW1CeFdBO0luQnlXRSxtQkFBQTtFQ203VEo7QUFDRjtBRGo3VEk7RW1CNVdBO0luQjZXRTs7Ozs7T0FBQTtFQ3k3VEo7QUFDRjtBRC82VEU7RW1CeFhFO0luQnlYQTs7Ozs7S0FBQTtFQ3U3VEY7QUFDRjtBRDk2VEU7RW1CbllFO0luQm9ZQSxtQkFBQTtFQ2k3VEY7QUFDRjtBa0I3eVVJO0VuQnlaQSxpQkFBQTtFQUFBLGtCQUFBO0FDdzVUSjtBa0I5eVVNO0VBQ0UsWUFBQTtBbEJnelVSO0FrQjl5VU07RUFDRSxnQkFBQTtBbEJnelVSO0FEMWhWSTtFbUIrT0E7SUFDRSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RWxCOHlVSjtBQUNGOztBa0IxeVVBO0VBQ0UsZ0JBQUE7QWxCNnlVRjs7QW1CN21WQTs7O0VBR0UsYUFBQTtFQUNBLDZEQUFBO0VwQnluQkEsaUJBQUE7RUFBQSxpQkFBQTtBQ3kvVEY7QUQ1K1RJO0VvQjFvQko7OztJcEIyb0JNLGlCQUFBO0VDaS9USjtBQUNGO0FELytUSTtFb0I5b0JKOzs7SXBCK29CTTs7Ozs7T0FBQTtFQ3kvVEo7QUFDRjtBRC8rVEU7RW9CMXBCRjs7O0lwQjJwQkk7Ozs7O0tBQUE7RUN5L1RGO0FBQ0Y7QURoL1RFO0VvQnJxQkY7OztJcEJzcUJJLGtCQUFBO0VDcS9URjtBQUNGO0FEbGhVSTtFb0Ixb0JKOzs7SXBCMm9CTSxpQkFBQTtFQ3VoVUo7QUFDRjtBRHJoVUk7RW9COW9CSjs7O0lwQitvQk07Ozs7O09BQUE7RUMraFVKO0FBQ0Y7QURyaFVFO0VvQjFwQkY7OztJcEIycEJJOzs7OztLQUFBO0VDK2hVRjtBQUNGO0FEdGhVRTtFb0JycUJGOzs7SXBCc3FCSSxpQkFBQTtFQzJoVUY7QUFDRjtBRGxvVkk7RW9CaEVKOzs7SUFTSSwyREFBQTtFbkIrclZGO0FBQ0Y7QUR6blZJO0VvQmhGSjs7O0lBWUksMEJBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RW5CbXNWRjtBQUNGOztBbUJoc1ZBOzs7RUFHRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsWUFBQTtBbkJtc1ZGO0FtQmxzVkU7OztFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxZQUFBO0FuQnNzVko7QW1CcHNWRTs7O0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QW5Cd3NWSjtBbUJ0c1ZJOzs7OztFQUVFLHFCQUFBO0FuQjJzVk47QW1CeHNWRTs7Ozs7O0VwQjJwQkUsbUJBQUE7RW9CeHBCQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QW5COHNWSjtBbUI3c1ZJOzs7Ozs7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFcEJza0JKLHVCQUFBO0VvQnBrQkksVUFBQTtBbkJvdFZOO0FEbm9VSTtFb0IxbEJBOzs7Ozs7SXBCMmxCRSx1QkFBQTtFQzJvVUo7QUFDRjtBRHpvVUk7RW9COWxCQTs7Ozs7O0lwQitsQkU7Ozs7O09BQUE7RUNzcFVKO0FBQ0Y7QUQ1b1VFO0VvQjFtQkU7Ozs7OztJcEIybUJBOzs7OztLQUFBO0VDeXBVRjtBQUNGO0FEaHBVRTtFb0JybkJFOzs7Ozs7SXBCc25CQSx3QkFBQTtFQ3dwVUY7QUFDRjtBbUJud1ZFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RXBCd29CRSxrQkFBQTtBQ2twVUo7QW1CanhWRTs7O0VwQndqQkEsZUFBQTtFb0J0akJFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VwQnVuQkEsaUJBQUE7QUMrcFVKO0FEdHRVSTtFb0Jya0JGOzs7SXBCc2tCSSxlQUFBO0VDMnRVSjtBQUNGO0FEenRVSTtFb0J6a0JGOzs7SXBCMGtCSTs7Ozs7T0FBQTtFQ211VUo7QUFDRjtBRHp0VUU7RW9CcmxCQTs7O0lwQnNsQkU7Ozs7O0tBQUE7RUNtdVVGO0FBQ0Y7QUQxdFVFO0VvQmhtQkE7OztJcEJpbUJFLG9CQUFBO0VDK3RVRjtBQUNGO0FtQjF6Vkk7OztFQUNFLFlBQUE7RUFDQSxXQUFBO0VwQnNuQkYsV0FBQTtFb0JwbkJFLG1CQUFBO0FuQjh6Vk47QW1CNXpWSTs7O0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RXBCaW5CRixrQkFBQTtBQ2d0VUo7O0FvQnA1VkE7RUFDRSxrQkFBQTtBcEJ1NVZGO0FvQnQ1VkU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QXBCdzVWSjtBb0J0NVZFOztFQUVFLFVBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtBcEJ3NVZKO0FvQnI1VkU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBcEJ1NVZKO0FvQnI1Vkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RXJCK3FCRixrQkFBQTtBQ3l1VUo7QURyMlZJO0VxQjdDQTs7SUFFRSxVQUFBO0VwQnE1Vko7QUFDRjs7QW9CaDVWRTtFQUNFLGtCQUFBO0FwQm01Vko7O0FxQnY3VkE7RXRCNm5CRSxrQkFBQTtBQzh6VUY7QURqelVJO0VzQjFvQko7SXRCMm9CTSxrQkFBQTtFQ296VUo7QUFDRjtBRGx6VUk7RXNCOW9CSjtJdEIrb0JNOzs7OztPQUFBO0VDMHpVSjtBQUNGO0FEaHpVRTtFc0IxcEJGO0l0QjJwQkk7Ozs7O0tBQUE7RUN3elVGO0FBQ0Y7QUQveVVFO0VzQnJxQkY7SXRCc3FCSSxvQkFBQTtFQ2t6VUY7QUFDRjs7QXFCcjlWRTtFdEJnc0JFLG1CQUFBO0VzQjlyQkEsV0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FyQnc5Vko7QXFCdjlWSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFFQSwrQ0FBQTtFQUNBLDREQUFBO1VBQUEsb0RBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXJCdzlWTjtBcUJ0OVZJO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7RUFFQSxVQUFBO0FyQnU5Vk47QUQzN1ZJO0VzQnhCQTtJQUNFLGdCQUFBO0VyQnM5Vko7QUFDRjtBRGg3Vkk7RXNCbkNBO0lBQ0UsZ0JBQUE7RXJCczlWSjtBQUNGOztBc0JwZ1dFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBdEJ1Z1dKO0FzQnJnV0U7RUFDRSxrQkFBQTtBdEJ1Z1dKO0FzQnJnV0U7RXZCMnJCRSxpQkFBQTtFdUJ6ckJBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7QXRCdWdXSjs7QXNCcGdXQTtFQUNFLGFBQUE7RUFDQSx5REFBQTtFdkJ3bUJBLGlCQUFBO0VBQUEsYUFBQTtFQXVFRSxpQkFBQTtFdUIzcUJGLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7QXRCdWdXRjtBRDM1VUk7RXVCdm5CSjtJdkJ3bkJNLGlCQUFBO0VDODVVSjtBQUNGO0FENTVVSTtFdUIzbkJKO0l2QjRuQk07Ozs7O09BQUE7RUNvNlVKO0FBQ0Y7QUQxNVVFO0V1QnZvQkY7SXZCd29CSTs7Ozs7S0FBQTtFQ2s2VUY7QUFDRjtBRHo1VUU7RXVCbHBCRjtJdkJtcEJJLGtCQUFBO0VDNDVVRjtBQUNGO0FEejdVSTtFdUJ2bkJKO0l2QnduQk0sYUFBQTtFQzQ3VUo7QUFDRjtBRDE3VUk7RXVCM25CSjtJdkI0bkJNOzs7OztPQUFBO0VDazhVSjtBQUNGO0FEeDdVRTtFdUJ2b0JGO0l2QndvQkk7Ozs7O0tBQUE7RUNnOFVGO0FBQ0Y7QUR2N1VFO0V1QmxwQkY7SXZCbXBCSSxpQkFBQTtFQzA3VUY7QUFDRjtBRGppV0k7RXVCN0NKO0lBYUkseURBQUE7RXRCcWtXRjtBQUNGO0FEdGhXSTtFdUI3REo7SUFnQkksMEJBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RXRCdWtXRjtBQUNGOztBc0Jwa1dBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtCQUFBO0F0QnVrV0Y7QXNCcGtXSTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtFdkJtcEJGLGtCQUFBO0V1QmhwQkUsNERBQUE7VUFBQSxvREFBQTtBdEJxa1dOO0FzQmxrV0U7RUFDRSxxQkFBQTtBdEJva1dKO0FzQmxrV0k7RUFFRSxxQkFBQTtBdEJta1dOO0FzQmhrV0U7RXZCOGpCQSxjQUFBO0V1QjVqQkUsZUFBQTtFQUNBLGNBQUE7QXRCa2tXSjtBRDEvVUk7RXVCM2tCRjtJdkI0a0JJLGNBQUE7RUM2L1VKO0FBQ0Y7QUQzL1VJO0V1Qi9rQkY7SXZCZ2xCSTs7Ozs7T0FBQTtFQ21nVko7QUFDRjtBRHovVUU7RXVCM2xCQTtJdkI0bEJFOzs7OztLQUFBO0VDaWdWRjtBQUNGO0FEeC9VRTtFdUJ0bUJBO0l2QnVtQkUsZUFBQTtFQzIvVUY7QUFDRjtBc0IvbFdJO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQkFBQTtBdEJnbVdOO0FzQjlsV0k7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RXZCa0tKLFF1QmpLbUM7RXZCa0tuQyxVQUFBO0VBQ0EsU3VCbks4QjtFdkJvSzlCLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSx3Q0FBQTtFQUdBLGdDQUFBO0V1QnhLSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxzQkFBQTtBdEJ3bVdOO0FzQnRtV0k7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFVBQUE7QXRCd21XTjtBc0JybVdFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RXZCZ21CQSxjQUFBO0VBQUEsbUJBQUE7RXVCN2xCQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXRCdW1XSjtBc0JybVdFO0VBQ0Usa0JBQUE7QXRCdW1XSjtBc0JybVdFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0V2QnNsQkEsWUFBQTtFdUJwbEJBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0F0QnVtV0o7QXNCdG1XSTtFQUNFLGNBQUE7QXRCd21XTjtBc0J0bVdJO0VBQ0UsNERBQUE7VUFBQSxvREFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFdkIwa0JGLGFBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0FDaWlWSjtBc0J0bVdJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0V2QmlrQkYsV0FBQTtFQUFBLFlBQUE7QUN5aVZKO0FzQnZtV007RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSwyREFBQTtVQUFBLG1EQUFBO0V2QndqQkosV0FBQTtFQUFBLFlBQUE7RUFBQSxVQUFBO0VBQUEsU0FBQTtBQ3FqVko7QXNCcm1XRTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RXZCNmlCQSxXQUFBO0VBQUEsWUFBQTtBQzRqVko7QXNCdG1XSTtFQUNFLHVCQUFBO0F0QndtV047QXNCcm1XRTtFdkJzaUJFLFlBQUE7QUNra1ZKO0FzQnJtV0U7RUFDRSxjQUFBO0F0QnVtV0o7QXNCdG1XSTs7RUFFRSxVQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBdEJ3bVdOO0FzQnRtV0k7RUFDRSxhQUFBO0F0QndtV047QXNCcG1XRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7RUFDQSwrQ0FBQTtVQUFBLHVDQUFBO0F0QnNtV0o7QXNCbG1XSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFFQSxtQkFBQTtFQUNBLGdCQUFBO0VBRUEsT0FBQTtFQUdBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBdEJnbVdOO0FzQjlsV0k7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFdkJxYkosaUJBQUE7RUFBQSxvQkFBQTtFdUJsYkksa0JBQUE7RXZCeWZGLGlCQUFBO0V1QnZmRSxXQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtBdEJnbVdOO0FEcHFWSTtFdUJwY0E7SXZCcWNFLGlCQUFBO0VDdXFWSjtBQUNGO0FEcnFWSTtFdUJ4Y0E7SXZCeWNFOzs7OztPQUFBO0VDNnFWSjtBQUNGO0FEbnFWRTtFdUJwZEU7SXZCcWRBOzs7OztLQUFBO0VDMnFWRjtBQUNGO0FEbHFWRTtFdUIvZEU7SXZCZ2VBLHFCQUFBO0VDcXFWRjtBQUNGO0FEbHNWSTtFdUJwY0E7SXZCcWNFLG9CQUFBO0VDcXNWSjtBQUNGO0FEbnNWSTtFdUJ4Y0E7SXZCeWNFOzs7OztPQUFBO0VDMnNWSjtBQUNGO0FEanNWRTtFdUJwZEU7SXZCcWRBOzs7OztLQUFBO0VDeXNWRjtBQUNGO0FEaHNWRTtFdUIvZEU7SXZCZ2VBLHdCQUFBO0VDbXNWRjtBQUNGO0FzQnhwV0k7RUFDRSxVQUFBO0F0QjBwV047QXNCeHBXSTtFQUNFLGtCQUFBO0V2QnFmSixpQ0FBQTtFQXFCQSxpQ0FBQTtFdUJ4Z0JJLFVBQUE7RUFDQSxpQkFBQTtBdEIycFdOO0FzQjFwV007RUFMRjtJQU1JLFdBQUE7RXRCNnBXTjtBQUNGO0FzQjVwV007O0VBRUUsYUFBQTtBdEI4cFdSO0FzQjVwV007RUFDRSxjQUFBO0VBQ0EsY0FBQTtFdkJpZUosaUJBQUE7QUM4clZKO0FzQjFwV007RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQkFBQTtFdkI4WU4sMkJBQUE7RUFBQSw0QkFBQTtFQUFBLHdCQUFBO0VBdFhBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0VBR0EsMkJBQUE7RXVCTE0sVUFBQTtFQUNBLGNBQUE7RXZCMGJKLFNBQUE7QUNxdFZKO0FEL3dWSTtFdUJsYUU7SXZCbWFBLDJCQUFBO0VDa3hWSjtBQUNGO0FEaHhWSTtFdUJ0YUU7SXZCdWFBOzs7OztPQUFBO0VDd3hWSjtBQUNGO0FEOXdWRTtFdUJsYkk7SXZCbWJGOzs7OztLQUFBO0VDc3hWRjtBQUNGO0FEN3dWRTtFdUI3Ykk7SXZCOGJGLDJCQUFBO0VDZ3hWRjtBQUNGO0FEN3lWSTtFdUJsYUU7SXZCbWFBLDRCQUFBO0VDZ3pWSjtBQUNGO0FEOXlWSTtFdUJ0YUU7SXZCdWFBOzs7OztPQUFBO0VDc3pWSjtBQUNGO0FENXlWRTtFdUJsYkk7SXZCbWJGOzs7OztLQUFBO0VDb3pWRjtBQUNGO0FEM3lWRTtFdUI3Ykk7SXZCOGJGLDRCQUFBO0VDOHlWRjtBQUNGO0FEMzBWSTtFdUJsYUU7SXZCbWFBLHdCQUFBO0VDODBWSjtBQUNGO0FENTBWSTtFdUJ0YUU7SXZCdWFBOzs7OztPQUFBO0VDbzFWSjtBQUNGO0FEMTBWRTtFdUJsYkk7SXZCbWJGOzs7OztLQUFBO0VDazFWRjtBQUNGO0FEejBWRTtFdUI3Ykk7SXZCOGJGLHlCQUFBO0VDNDBWRjtBQUNGOztBc0JsdVdBO0V2Qm1iSSxpQkFBQTtFQUFBLG9CQUFBO0FDb3pWSjtBc0JwdVdFO0V2QmdiRSxvQkFBQTtFdUI3YUEsa0JBQUE7QXRCcXVXSjtBc0JudVdFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7QXRCcXVXSjtBc0JwdVdJOztFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0F0QnV1V047O0F1QnRnWEE7RUFDRSxrQkFBQTtBdkJ5Z1hGO0F1QnZnWEU7RUFDRSxrQkFBQTtFeEJ5bkJGLGdCQUFBO0V3QnZuQkUsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0V4QjZyQkEsdUJBQUE7S0FBQSxvQkFBQTtVQUFBLGVBQUE7RXdCM3JCQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFVBQUE7QXZCeWdYSjtBRHI1Vkk7RXdCL25CRjtJeEJnb0JJOzs7T0FBQTtFQzI1Vko7QUFDRjtBRHI0VkU7RXdCdnBCQTtJeEJ3cEJFOzs7OztLQUFBO0VDNjRWRjtBQUNGO0FEcDRWRTtFd0JscUJBO0l4Qm1xQkUsaUJBQUE7RUN1NFZGO0FBQ0Y7QUR0K1dJO0V3QnJFRjtJeEJvUUEsVUFBQTtJQUNBLFN3QnZQZ0M7SXhCd1BoQywyQkFBQTtJQUNBLCtCQUFBO0lBQ0EsbUNBQUE7SUFHQSwyQkFBQTtFQzJ5V0E7QUFDRjtBdUJ0aVhJO0VBQ0UsVUFBQTtFQUNBLFNBQUE7QXZCd2lYTjtBdUJ0aVhNO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFeEJ5cUJKLFdBQUE7RUFBQSxXQUFBO0V3QnRxQkksWUFBQTtBdkJ3aVhSOztBdUJsaVhBO0VBQ0Usa0JBQUE7RXhCd2xCQSxlQUFBO0VBQUEsY0FBQTtFd0JybEJBLFVBQUE7QXZCcWlYRjtBRDM4Vkk7RXdCOWxCSjtJeEIrbEJNOzs7T0FBQTtFQ2k5Vko7QUFDRjtBRDM3VkU7RXdCdG5CRjtJeEJ1bkJJOzs7OztLQUFBO0VDbThWRjtBQUNGO0FEMTdWRTtFd0Jqb0JGO0l4QmtvQkksU0FBQTtFQzY3VkY7QUFDRjtBRGwrVkk7RXdCOWxCSjtJeEIrbEJNOzs7T0FBQTtFQ3crVko7QUFDRjtBRGw5VkU7RXdCdG5CRjtJeEJ1bkJJOzs7OztLQUFBO0VDMDlWRjtBQUNGO0FEajlWRTtFd0Jqb0JGO0l4QmtvQkksZUFBQTtFQ285VkY7QUFDRjtBdUJqbFhFO0V4Qm1sQkEsaUJBQUE7RXdCamxCRSxrQkFBQTtBdkJtbFhKO0FENy9WSTtFd0J4bEJGO0l4QnlsQkk7OztPQUFBO0VDbWdXSjtBQUNGO0FENytWRTtFd0JobkJBO0l4QmluQkU7Ozs7O0tBQUE7RUNxL1ZGO0FBQ0Y7QUQ1K1ZFO0V3QjNuQkE7SXhCNG5CRSxrQkFBQTtFQysrVkY7QUFDRjtBdUJ4bVhJO0VBQ0UsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RXhCMmtCSixtQkFBQTtFQUFBLG9CQUFBO0V3QnhrQkksWUFBQTtFQUVBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F2QnltWE47QURoaVdJO0V3QnBsQkE7SXhCcWxCRTs7O09BQUE7RUNzaVdKO0FBQ0Y7QURoaFdFO0V3QjVtQkU7SXhCNm1CQTs7Ozs7S0FBQTtFQ3doV0Y7QUFDRjtBRC9nV0U7RXdCdm5CRTtJeEJ3bkJBLHNCQUFBO0VDa2hXRjtBQUNGO0FEdmpXSTtFd0JwbEJBO0l4QnFsQkU7OztPQUFBO0VDNmpXSjtBQUNGO0FEdmlXRTtFd0I1bUJFO0l4QjZtQkE7Ozs7O0tBQUE7RUMraVdGO0FBQ0Y7QUR0aVdFO0V3QnZuQkU7SXhCd25CQSx1QkFBQTtFQ3lpV0Y7QUFDRjtBRGhwWEk7RXdCbEJBO0lBY0ksd0JBQUE7RXZCd3BYTjtBQUNGO0FEN29YSTtFd0IxQkE7SUFrQkksd0JBQUE7RXZCeXBYTjtBQUNGO0FEMW9YSTtFd0JsQ0E7SUFzQkksd0JBQUE7RXZCMHBYTjtBQUNGO0F1QnZwWEk7RUFDRSxnQkFBQTtBdkJ5cFhOO0F1QnZwWE07RUFDRSxnQkFBQTtBdkJ5cFhSO0F1QnJwWEk7RUFDRSxvQ0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RXhCMmlCSixzQkFBQTtFQUFBLHlCQUFBO0VBQUEsdUJBQUE7RUFBQSx3QkFBQTtFQUFBLHVCQUFBO0V3QnJpQkksdUNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RXhCMG1CRixnQkFBQTtBQzhpV0o7QURobldJO0V3QmxqQkE7SXhCbWpCRTs7O09BQUE7RUNzbldKO0FBQ0Y7QURobVdFO0V3QjFrQkU7SXhCMmtCQTs7Ozs7S0FBQTtFQ3dtV0Y7QUFDRjtBRC9sV0U7RXdCcmxCRTtJeEJzbEJBLHNCQUFBO0VDa21XRjtBQUNGO0FEdm9XSTtFd0JsakJBO0l4Qm1qQkU7OztPQUFBO0VDNm9XSjtBQUNGO0FEdm5XRTtFd0Ixa0JFO0l4QjJrQkE7Ozs7O0tBQUE7RUMrbldGO0FBQ0Y7QUR0bldFO0V3QnJsQkU7SXhCc2xCQSx5QkFBQTtFQ3luV0Y7QUFDRjtBRDlwV0k7RXdCbGpCQTtJeEJtakJFOzs7T0FBQTtFQ29xV0o7QUFDRjtBRDlvV0U7RXdCMWtCRTtJeEIya0JBOzs7OztLQUFBO0VDc3BXRjtBQUNGO0FEN29XRTtFd0JybEJFO0l4QnNsQkEscUJBQUE7RUNncFdGO0FBQ0Y7QURycldJO0V3QmxqQkE7SXhCbWpCRTs7O09BQUE7RUMycldKO0FBQ0Y7QURycVdFO0V3QjFrQkU7SXhCMmtCQTs7Ozs7S0FBQTtFQzZxV0Y7QUFDRjtBRHBxV0U7RXdCcmxCRTtJeEJzbEJBLHVCQUFBO0VDdXFXRjtBQUNGO0FENXNXSTtFd0JsakJBO0l4Qm1qQkU7OztPQUFBO0VDa3RXSjtBQUNGO0FENXJXRTtFd0Ixa0JFO0l4QjJrQkE7Ozs7O0tBQUE7RUNvc1dGO0FBQ0Y7QUQzcldFO0V3QnJsQkU7SXhCc2xCQSx3QkFBQTtFQzhyV0Y7QUFDRjtBdUJ2d1hJO0V4QitoQkYsb0JBQUE7RXdCN2hCSSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUNBQUE7QXZCeXdYTjtBRDN1V0k7RXdCcGlCQTtJeEJxaUJFOzs7T0FBQTtFQ2l2V0o7QUFDRjtBRDN0V0U7RXdCNWpCRTtJeEI2akJBOzs7OztLQUFBO0VDbXVXRjtBQUNGO0FEMXRXRTtFd0J2a0JFO0l4QndrQkEsaUJBQUE7RUM2dFdGO0FBQ0Y7QXVCN3hYSTtFeEJzaEJGLG1CQUFBO0V3QnBoQkksNEJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0F2Qit4WE47QUQxd1dJO0V3QjNoQkE7SXhCNGhCRTs7O09BQUE7RUNneFdKO0FBQ0Y7QUQxdldFO0V3Qm5qQkU7SXhCb2pCQTs7Ozs7S0FBQTtFQ2t3V0Y7QUFDRjtBRHp2V0U7RXdCOWpCRTtJeEIrakJBLG9CQUFBO0VDNHZXRjtBQUNGO0F1Qmx6WEU7RUFDRSxvQ0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0V4QnlnQkYsd0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsdUJBQUE7RUFBQSx1QkFBQTtFd0JsZ0JFLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFeEIrZkYsY0FBQTtFQUFBLGNBQUE7RXdCNWZFLFVBQUE7QXZCbXpYSjtBRGx6V0k7RXdCamhCRjtJeEJraEJJOzs7T0FBQTtFQ3d6V0o7QUFDRjtBRGx5V0U7RXdCemlCQTtJeEIwaUJFOzs7OztLQUFBO0VDMHlXRjtBQUNGO0FEanlXRTtFd0JwakJBO0l4QnFqQkUsdUJBQUE7RUNveVdGO0FBQ0Y7QUR6MFdJO0V3QmpoQkY7SXhCa2hCSTs7O09BQUE7RUMrMFdKO0FBQ0Y7QUR6eldFO0V3QnppQkE7SXhCMGlCRTs7Ozs7S0FBQTtFQ2kwV0Y7QUFDRjtBRHh6V0U7RXdCcGpCQTtJeEJxakJFLGlCQUFBO0VDMnpXRjtBQUNGO0FEaDJXSTtFd0JqaEJGO0l4QmtoQkk7OztPQUFBO0VDczJXSjtBQUNGO0FEaDFXRTtFd0J6aUJBO0l4QjBpQkU7Ozs7O0tBQUE7RUN3MVdGO0FBQ0Y7QUQvMFdFO0V3QnBqQkE7SXhCcWpCRSxxQkFBQTtFQ2sxV0Y7QUFDRjtBRHYzV0k7RXdCamhCRjtJeEJraEJJOzs7T0FBQTtFQzYzV0o7QUFDRjtBRHYyV0U7RXdCemlCQTtJeEIwaUJFOzs7OztLQUFBO0VDKzJXRjtBQUNGO0FEdDJXRTtFd0JwakJBO0l4QnFqQkUsd0JBQUE7RUN5MldGO0FBQ0Y7QUQ5NFdJO0V3QmpoQkY7SXhCa2hCSTs7O09BQUE7RUNvNVdKO0FBQ0Y7QUQ5M1dFO0V3QnppQkE7SXhCMGlCRTs7Ozs7S0FBQTtFQ3M0V0Y7QUFDRjtBRDczV0U7RXdCcGpCQTtJeEJxakJFLHdCQUFBO0VDZzRXRjtBQUNGO0FEcjZXSTtFd0JqaEJGO0l4QmtoQkk7OztPQUFBO0VDMjZXSjtBQUNGO0FEcjVXRTtFd0J6aUJBO0l4QjBpQkU7Ozs7O0tBQUE7RUM2NVdGO0FBQ0Y7QURwNVdFO0V3QnBqQkE7SXhCcWpCRSxlQUFBO0VDdTVXRjtBQUNGO0FENTdXSTtFd0JqaEJGO0l4QmtoQkk7OztPQUFBO0VDazhXSjtBQUNGO0FENTZXRTtFd0J6aUJBO0l4QjBpQkU7Ozs7O0tBQUE7RUNvN1dGO0FBQ0Y7QUQzNldFO0V3QnBqQkE7SXhCcWpCRSxlQUFBO0VDODZXRjtBQUNGO0F1Qmw5WEk7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0V4Qm1mSixtQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHVCQUFBO0VBQUEsZUFBQTtFd0IzZUksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFFQSxrQkFBQTtBdkJpOVhOO0FEcCtXSTtFd0IvZkE7SXhCZ2dCRTs7O09BQUE7RUMwK1dKO0FBQ0Y7QURwOVdFO0V3QnZoQkU7SXhCd2hCQTs7Ozs7S0FBQTtFQzQ5V0Y7QUFDRjtBRG45V0U7RXdCbGlCRTtJeEJtaUJBLG9CQUFBO0VDczlXRjtBQUNGO0FEMy9XSTtFd0IvZkE7SXhCZ2dCRTs7O09BQUE7RUNpZ1hKO0FBQ0Y7QUQzK1dFO0V3QnZoQkU7SXhCd2hCQTs7Ozs7S0FBQTtFQ20vV0Y7QUFDRjtBRDErV0U7RXdCbGlCRTtJeEJtaUJBLHNCQUFBO0VDNitXRjtBQUNGO0FEbGhYSTtFd0IvZkE7SXhCZ2dCRTs7O09BQUE7RUN3aFhKO0FBQ0Y7QURsZ1hFO0V3QnZoQkU7SXhCd2hCQTs7Ozs7S0FBQTtFQzBnWEY7QUFDRjtBRGpnWEU7RXdCbGlCRTtJeEJtaUJBLHVCQUFBO0VDb2dYRjtBQUNGO0FEemlYSTtFd0IvZkE7SXhCZ2dCRTs7O09BQUE7RUMraVhKO0FBQ0Y7QUR6aFhFO0V3QnZoQkU7SXhCd2hCQTs7Ozs7S0FBQTtFQ2lpWEY7QUFDRjtBRHhoWEU7RXdCbGlCRTtJeEJtaUJBLHNCQUFBO0VDMmhYRjtBQUNGO0FEaGtYSTtFd0IvZkE7SXhCZ2dCRTs7O09BQUE7RUNza1hKO0FBQ0Y7QURoalhFO0V3QnZoQkU7SXhCd2hCQTs7Ozs7S0FBQTtFQ3dqWEY7QUFDRjtBRC9pWEU7RXdCbGlCRTtJeEJtaUJBLHVCQUFBO0VDa2pYRjtBQUNGO0FEdmxYSTtFd0IvZkE7SXhCZ2dCRTs7O09BQUE7RUM2bFhKO0FBQ0Y7QUR2a1hFO0V3QnZoQkU7SXhCd2hCQTs7Ozs7S0FBQTtFQytrWEY7QUFDRjtBRHRrWEU7RXdCbGlCRTtJeEJtaUJBLGVBQUE7RUN5a1hGO0FBQ0Y7QXVCemxZTTtFQUNFO0l4QjRpQkosbUJBQUE7RUNnalhGO0V1QnhsWU07SXhCd2lCSixrQkFBQTtJd0J0aUJNLGtCQUFBO0V2QjBsWVI7RXVCdmxZTTtJeEJtaUJKLGtCQUFBO0VDdWpYRjtFdUJ2bFlRO0lBQ0UsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJeEI2aEJSLFdBQUE7SUFBQSxZQUFBO0l3QjFoQlEsZ0NBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0lBQ0EscUJBQUE7SUFDQSxvQ0FBQTtJQUFBLDRCQUFBO0l4QnNoQlIsaUJBQUE7SUFBQSxXQUFBO0lBdkVGLGlCQUFBO0VDNm9YQTtBQUNGO0FEem9YSTtFd0I5ZE07SXhCK2RKOzs7T0FBQTtFQytvWEo7QUFDRjtBRHpuWEU7RXdCdGZRO0l4QnVmTjs7Ozs7S0FBQTtFQ2lvWEY7QUFDRjtBRHhuWEU7RXdCamdCUTtJeEJrZ0JOLGNBQUE7RUMyblhGO0FBQ0Y7QXVCM29ZTTtFQThCSTtJQUNFLFlBQUE7SUFDQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLG9DQUFBO0lBQUEsNEJBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxrQkFBQTtJeEJ3Z0JSLFdBQUE7SUFBQSxXQUFBO0lBdkVGLGlCQUFBO0l3QjNiVSxtQkFBQTtFdkI4bVlWO0FBQ0Y7QUQvcVhJO0V3QjdjTTtJeEI4Y0o7OztPQUFBO0VDcXJYSjtBQUNGO0FEL3BYRTtFd0JyZVE7SXhCc2VOOzs7OztLQUFBO0VDdXFYRjtBQUNGO0FEOXBYRTtFd0JoZlE7SXhCaWZOLGlCQUFBO0VDaXFYRjtBQUNGO0F1QmpyWU07RUErQ0U7SUFFRSxxQkFBQTtFdkJvb1lSO0V1QmpvWVU7SUFDRSxVQUFBO0lBQ0Esb0NBQUE7SUFBQSw0QkFBQTtJQUNBLGNBQUE7SUFDQSxRQUFBO0l4QnFmVixXQUFBO0VDK29YRjtFdUJob1lVO0lBQ0UsUUFBQTtJQUNBLG9DQUFBO0lBQUEsNEJBQUE7RXZCa29ZWjtBQUNGO0F1QjduWU07RUFFRTs7SUFFRSxhQUFBO0V2QjhuWVI7RXVCM25ZTTtJeEI2TE4sMENBQUE7SUFDQSxnQkFBQTtJQTZOQSxxQkFBQTtJd0J4WlEsZ0JBQUE7SUFDQSxjQUFBO0V2QjhuWVI7QUFDRjtBRG51WEk7RXdCaGFJO0l4QmlhRjs7O09BQUE7RUN5dVhKO0FBQ0Y7QURudFhFO0V3QnhiTTtJeEJ5Yko7Ozs7O0tBQUE7RUMydFhGO0FBQ0Y7QURsdFhFO0V3Qm5jTTtJeEJvY0osc0JBQUE7RUNxdFhGO0FBQ0Y7QXVCanFZTTtFQWNFO0lBRUUscUJBQUE7RXZCcXBZUjtBQUNGO0F1QmhwWUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0V4QjBZRixnQkFBQTtFQUFBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxlQUFBO0FDNHdYRjtBRHZ3WEk7RXdCalpGO0l4QmtaSTs7O09BQUE7RUM2d1hKO0FBQ0Y7QUR2dlhFO0V3QnphQTtJeEIwYUU7Ozs7O0tBQUE7RUMrdlhGO0FBQ0Y7QUR0dlhFO0V3QnBiQTtJeEJxYkUsZ0JBQUE7RUN5dlhGO0FBQ0Y7QUQ5eFhJO0V3QmpaRjtJeEJrWkk7OztPQUFBO0VDb3lYSjtBQUNGO0FEOXdYRTtFd0J6YUE7SXhCMGFFOzs7OztLQUFBO0VDc3hYRjtBQUNGO0FEN3dYRTtFd0JwYkE7SXhCcWJFLGlCQUFBO0VDZ3hYRjtBQUNGO0FEcnpYSTtFd0JqWkY7SXhCa1pJOzs7T0FBQTtFQzJ6WEo7QUFDRjtBRHJ5WEU7RXdCemFBO0l4QjBhRTs7Ozs7S0FBQTtFQzZ5WEY7QUFDRjtBRHB5WEU7RXdCcGJBO0l4QnFiRSxpQkFBQTtFQ3V5WEY7QUFDRjtBRDUwWEk7RXdCalpGO0l4QmtaSTs7O09BQUE7RUNrMVhKO0FBQ0Y7QUQ1elhFO0V3QnphQTtJeEIwYUU7Ozs7O0tBQUE7RUNvMFhGO0FBQ0Y7QUQzelhFO0V3QnBiQTtJeEJxYkUsZ0JBQUE7RUM4elhGO0FBQ0Y7QXVCNXVZSTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RXhCa1lKLGNBQUE7RUFBQSxlQUFBO0VBQUEsY0FBQTtFd0I5WEksV0FBQTtBdkI4dVlOO0FEMzJYSTtFd0J6WUE7SXhCMFlFOzs7T0FBQTtFQ2kzWEo7QUFDRjtBRDMxWEU7RXdCamFFO0l4QmthQTs7Ozs7S0FBQTtFQ20yWEY7QUFDRjtBRDExWEU7RXdCNWFFO0l4QjZhQSxlQUFBO0VDNjFYRjtBQUNGO0FEbDRYSTtFd0J6WUE7SXhCMFlFOzs7T0FBQTtFQ3c0WEo7QUFDRjtBRGwzWEU7RXdCamFFO0l4QmthQTs7Ozs7S0FBQTtFQzAzWEY7QUFDRjtBRGozWEU7RXdCNWFFO0l4QjZhQSxnQkFBQTtFQ28zWEY7QUFDRjtBRHo1WEk7RXdCellBO0l4QjBZRTs7O09BQUE7RUMrNVhKO0FBQ0Y7QUR6NFhFO0V3QmphRTtJeEJrYUE7Ozs7O0tBQUE7RUNpNVhGO0FBQ0Y7QUR4NFhFO0V3QjVhRTtJeEI2YUEsZUFBQTtFQzI0WEY7QUFDRjtBdUJqellNO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFeEJvWE4sbUJBQUE7RXdCbFhNLDBEQUFBO1VBQUEsa0RBQUE7QXZCbXpZUjtBRDU3WEk7RXdCallFO0l4QmtZQTs7O09BQUE7RUNrOFhKO0FBQ0Y7QUQ1NlhFO0V3QnpaSTtJeEIwWkY7Ozs7O0tBQUE7RUNvN1hGO0FBQ0Y7QUQzNlhFO0V3QnBhSTtJeEJxYUYsb0JBQUE7RUM4NlhGO0FBQ0Y7QXVCdDBZRTtFeEI4V0EsWUFBQTtBQzI5WEY7QUR0OVhJO0V3Qm5YRjtJeEJvWEk7OztPQUFBO0VDNDlYSjtBQUNGO0FEdDhYRTtFd0IzWUE7SXhCNFlFOzs7OztLQUFBO0VDODhYRjtBQUNGO0FEcjhYRTtFd0J0WkE7SXhCdVpFLFlBQUE7RUN3OFhGO0FBQ0Y7O0F1QjMxWUE7RXhCeVdFLHdCQUFBO0V3QnZXQSxXQUFBO0VBQ0EsVUFBQTtFeEJzV0Esc0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQUEseUJBQUE7RXdCaldBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLHFCQUFBO0F2QjgxWUY7QURsL1hJO0V3QnRYSjtJeEJ1WE0sd0JBQUE7RUNxL1hKO0FBQ0Y7QURuL1hJO0V3QjFYSjtJeEIyWE07Ozs7O09BQUE7RUMyL1hKO0FBQ0Y7QURqL1hFO0V3QnRZRjtJeEJ1WUk7Ozs7O0tBQUE7RUN5L1hGO0FBQ0Y7QURoL1hFO0V3QmpaRjtJeEJrWkkscUJBQUE7RUNtL1hGO0FBQ0Y7QUR4aFlJO0V3QjlXSjtJeEIrV007OztPQUFBO0VDOGhZSjtBQUNGO0FEeGdZRTtFd0J0WUY7SXhCdVlJOzs7OztLQUFBO0VDZ2hZRjtBQUNGO0FEdmdZRTtFd0JqWkY7SXhCa1pJLG1CQUFBO0VDMGdZRjtBQUNGO0FEL2lZSTtFd0I5V0o7SXhCK1dNOzs7T0FBQTtFQ3FqWUo7QUFDRjtBRC9oWUU7RXdCdFlGO0l4QnVZSTs7Ozs7S0FBQTtFQ3VpWUY7QUFDRjtBRDloWUU7RXdCalpGO0l4QmtaSSxrQkFBQTtFQ2lpWUY7QUFDRjtBRHRrWUk7RXdCOVdKO0l4QitXTTs7O09BQUE7RUM0a1lKO0FBQ0Y7QUR0allFO0V3QnRZRjtJeEJ1WUk7Ozs7O0tBQUE7RUM4allGO0FBQ0Y7QURyallFO0V3QmpaRjtJeEJrWkksZUFBQTtFQ3dqWUY7QUFDRjtBRDdsWUk7RXdCOVdKO0l4QitXTTs7O09BQUE7RUNtbVlKO0FBQ0Y7QUQ3a1lFO0V3QnRZRjtJeEJ1WUk7Ozs7O0tBQUE7RUNxbFlGO0FBQ0Y7QUQ1a1lFO0V3QmpaRjtJeEJrWkksb0JBQUE7RUMra1lGO0FBQ0Y7QXVCdDlZRTtFeEI2VkEsaUJBQUE7RUFBQSxnQkFBQTtFd0IxVkUsY0FBQTtFeEIwVkYsc0JBQUE7RXdCeFZFLGtCQUFBO0V4QndWRixzQkFBQTtFd0J0VkUsa0JBQUE7RXhCc1ZGLHVCQUFBO0VBQUEsc0JBQUE7RXdCblZFLFVBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0F2Qnc5WUo7QURqb1lJO0V3QmxXRjtJeEJtV0k7OztPQUFBO0VDdW9ZSjtBQUNGO0FEam5ZRTtFd0IxWEE7SXhCMlhFOzs7OztLQUFBO0VDeW5ZRjtBQUNGO0FEaG5ZRTtFd0JyWUE7SXhCc1lFLFdBQUE7RUNtbllGO0FBQ0Y7QUR4cFlJO0V3QmxXRjtJeEJtV0k7OztPQUFBO0VDOHBZSjtBQUNGO0FEeG9ZRTtFd0IxWEE7SXhCMlhFOzs7OztLQUFBO0VDZ3BZRjtBQUNGO0FEdm9ZRTtFd0JyWUE7SXhCc1lFLFlBQUE7RUMwb1lGO0FBQ0Y7QUQvcVlJO0V3QmxXRjtJeEJtV0k7OztPQUFBO0VDcXJZSjtBQUNGO0FEL3BZRTtFd0IxWEE7SXhCMlhFOzs7OztLQUFBO0VDdXFZRjtBQUNGO0FEOXBZRTtFd0JyWUE7SXhCc1lFLG1CQUFBO0VDaXFZRjtBQUNGO0FEdHNZSTtFd0JsV0Y7SXhCbVdJOzs7T0FBQTtFQzRzWUo7QUFDRjtBRHRyWUU7RXdCMVhBO0l4QjJYRTs7Ozs7S0FBQTtFQzhyWUY7QUFDRjtBRHJyWUU7RXdCcllBO0l4QnNZRSxrQkFBQTtFQ3dyWUY7QUFDRjtBRDd0WUk7RXdCbFdGO0l4Qm1XSTs7O09BQUE7RUNtdVlKO0FBQ0Y7QUQ3c1lFO0V3QjFYQTtJeEIyWEU7Ozs7O0tBQUE7RUNxdFlGO0FBQ0Y7QUQ1c1lFO0V3QnJZQTtJeEJzWUUsbUJBQUE7RUMrc1lGO0FBQ0Y7QURwdllJO0V3QmxXRjtJeEJtV0k7OztPQUFBO0VDMHZZSjtBQUNGO0FEcHVZRTtFd0IxWEE7SXhCMlhFOzs7OztLQUFBO0VDNHVZRjtBQUNGO0FEbnVZRTtFd0JyWUE7SXhCc1lFLGtCQUFBO0VDc3VZRjtBQUNGO0F1Qi9sWkU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFeEI2VUYsYUFBQTtFd0IzVUUsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esd0hBQUE7RUFBQSw4RkFBQTtBdkJpbVpKO0FEdHhZSTtFd0JwVkY7SXhCcVZJOzs7T0FBQTtFQzR4WUo7QUFDRjtBRHR3WUU7RXdCNVdBO0l4QjZXRTs7Ozs7S0FBQTtFQzh3WUY7QUFDRjtBRHJ3WUU7RXdCdlhBO0l4QndYRSxZQUFBO0VDd3dZRjtBQUNGO0F1Qm5uWkU7RUFDRSxhQUFBO0F2QnFuWko7QXVCbG5aRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFeEJ5VEYsdUJBQUE7RXdCdlRFLGdCQUFBO0F2Qm9uWko7QUR4ellJO0V3QmxVRjtJeEJtVUk7OztPQUFBO0VDOHpZSjtBQUNGO0FEeHlZRTtFd0IxVkE7SXhCMlZFOzs7OztLQUFBO0VDZ3pZRjtBQUNGO0FEdnlZRTtFd0JyV0E7SXhCc1dFLG1CQUFBO0VDMHlZRjtBQUNGO0F1QnhvWkU7RUFDRSxrQkFBQTtFQUVBLHlCQUFBO0VBQ0EsaUJBQUE7RXhCZ1RGLGtCQUFBO0V3QjlTRSxrQkFBQTtFQUNBLFdBQUE7QXZCeW9aSjtBRHYxWUk7RXdCelRGO0l4QjBUSTs7O09BQUE7RUM2MVlKO0FBQ0Y7QUR2MFlFO0V3QmpWQTtJeEJrVkU7Ozs7O0tBQUE7RUMrMFlGO0FBQ0Y7QUR0MFlFO0V3QjVWQTtJeEI2VkUsZUFBQTtFQ3kwWUY7QUFDRjtBdUIzcFpJOztFeEJ3U0Ysa0JBQUE7RXdCclNJLFdBQUE7QXZCNnBaTjtBRG4zWUk7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SjtBQUNGOztBd0IzdWFBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RXpCMG5CQSx1QkFBQTtFQUFBLHNCQUFBO0VBQUEsb0JBQUE7RUFBQSx1QkFBQTtFeUJybkJBLFdBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0F4Qjh1YUY7QUQ3bVpJO0V5QjFvQko7SXpCMm9CTSx1QkFBQTtFQ2duWko7QUFDRjtBRDltWkk7RXlCOW9CSjtJekIrb0JNOzs7OztPQUFBO0VDc25aSjtBQUNGO0FENW1aRTtFeUIxcEJGO0l6QjJwQkk7Ozs7O0tBQUE7RUNvblpGO0FBQ0Y7QUQzbVpFO0V5QnJxQkY7SXpCc3FCSSx1QkFBQTtFQzhtWkY7QUFDRjtBRDNvWkk7RXlCMW9CSjtJekIyb0JNLHNCQUFBO0VDOG9aSjtBQUNGO0FENW9aSTtFeUI5b0JKO0l6QitvQk07Ozs7O09BQUE7RUNvcFpKO0FBQ0Y7QUQxb1pFO0V5QjFwQkY7SXpCMnBCSTs7Ozs7S0FBQTtFQ2twWkY7QUFDRjtBRHpvWkU7RXlCcnFCRjtJekJzcUJJLHNCQUFBO0VDNG9aRjtBQUNGO0FEenFaSTtFeUIxb0JKO0l6QjJvQk0sb0JBQUE7RUM0cVpKO0FBQ0Y7QUQxcVpJO0V5QjlvQko7SXpCK29CTTs7Ozs7T0FBQTtFQ2tyWko7QUFDRjtBRHhxWkU7RXlCMXBCRjtJekIycEJJOzs7OztLQUFBO0VDZ3JaRjtBQUNGO0FEdnFaRTtFeUJycUJGO0l6QnNxQkksc0JBQUE7RUMwcVpGO0FBQ0Y7QUR2c1pJO0V5QjFvQko7SXpCMm9CTSx1QkFBQTtFQzBzWko7QUFDRjtBRHhzWkk7RXlCOW9CSjtJekIrb0JNOzs7OztPQUFBO0VDZ3RaSjtBQUNGO0FEdHNaRTtFeUIxcEJGO0l6QjJwQkk7Ozs7O0tBQUE7RUM4c1pGO0FBQ0Y7QURyc1pFO0V5QnJxQkY7SXpCc3FCSSx5QkFBQTtFQ3dzWkY7QUFDRjtBd0JyMmFFO0VBQ0Usc0JBQUE7QXhCdTJhSjtBd0JyMmFFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QXhCdTJhSjtBd0JyMmFF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Ozs7T0FBQTtFQzY4Wko7QUFDRjtBRG44WkU7RXlCN2xCQTtJekI4bEJFOzs7OztLQUFBO0VDMjhaRjtBQUNGO0FEbDhaRTtFeUJ4bUJBO0l6QnltQkUsa0JBQUE7RUNxOFpGO0FBQ0Y7QURsK1pJO0V5QjdrQkY7SXpCOGtCSSxxQkFBQTtFQ3ErWko7QUFDRjtBRG4rWkk7RXlCamxCRjtJekJrbEJJOzs7OztPQUFBO0VDMitaSjtBQUNGO0FEaitaRTtFeUI3bEJBO0l6QjhsQkU7Ozs7O0tBQUE7RUN5K1pGO0FBQ0Y7QURoK1pFO0V5QnhtQkE7SXpCeW1CRSxxQkFBQTtFQ20rWkY7QUFDRjtBRGxrYkk7RXlCckJKO0lBbUJJLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtFeEJ3a2JGO0FBQ0Y7O0F3QnJrYkE7RXpCbWpCRSxxQkFBQTtFQUFBLG9CQUFBO0V5QmhqQkEsK0NBQUE7RXpCdW5CRSxpQkFBQTtFeUJybkJGLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXhCd2tiRjtBRC9nYUk7RXlCaGtCSjtJekJpa0JNLHFCQUFBO0VDa2hhSjtBQUNGO0FEaGhhSTtFeUJwa0JKO0l6QnFrQk07Ozs7O09BQUE7RUN3aGFKO0FBQ0Y7QUQ5Z2FFO0V5QmhsQkY7SXpCaWxCSTs7Ozs7S0FBQTtFQ3NoYUY7QUFDRjtBRDdnYUU7RXlCM2xCRjtJekI0bEJJLHNCQUFBO0VDZ2hhRjtBQUNGO0FEN2lhSTtFeUJoa0JKO0l6QmlrQk0sb0JBQUE7RUNnamFKO0FBQ0Y7QUQ5aWFJO0V5QnBrQko7SXpCcWtCTTs7Ozs7T0FBQTtFQ3NqYUo7QUFDRjtBRDVpYUU7RXlCaGxCRjtJekJpbEJJOzs7OztLQUFBO0VDb2phRjtBQUNGO0FEM2lhRTtFeUIzbEJGO0l6QjRsQkkscUJBQUE7RUM4aWFGO0FBQ0Y7QXdCbm9iRTtFekIyaUJBLGtCQUFBO0V5QnppQkUsNEJBQUE7RUFDQSxpQkFBQTtBeEJxb2JKO0FEaGxhSTtFeUJ4akJGO0l6QnlqQkksa0JBQUE7RUNtbGFKO0FBQ0Y7QURqbGFJO0V5QjVqQkY7SXpCNmpCSTs7Ozs7T0FBQTtFQ3lsYUo7QUFDRjtBRC9rYUU7RXlCeGtCQTtJekJ5a0JFOzs7OztLQUFBO0VDdWxhRjtBQUNGO0FEOWthRTtFeUJubEJBO0l6Qm9sQkUsb0JBQUE7RUNpbGFGO0FBQ0Y7QXdCanFiRTtFekJzaUJBLG1CQUFBO0V5QnBpQkUsNEJBQUE7RUFDQSxnQkFBQTtFekJtaUJGLHFCQUFBO0FDaW9hRjtBRHBuYUk7RXlCbmpCRjtJekJvakJJLG1CQUFBO0VDdW5hSjtBQUNGO0FEcm5hSTtFeUJ2akJGO0l6QndqQkk7Ozs7O09BQUE7RUM2bmFKO0FBQ0Y7QURubmFFO0V5Qm5rQkE7SXpCb2tCRTs7Ozs7S0FBQTtFQzJuYUY7QUFDRjtBRGxuYUU7RXlCOWtCQTtJekIra0JFLG9CQUFBO0VDcW5hRjtBQUNGO0FEbHBhSTtFeUJuakJGO0l6Qm9qQkkscUJBQUE7RUNxcGFKO0FBQ0Y7QURucGFJO0V5QnZqQkY7SXpCd2pCSTs7Ozs7T0FBQTtFQzJwYUo7QUFDRjtBRGpwYUU7RXlCbmtCQTtJekJva0JFOzs7OztLQUFBO0VDeXBhRjtBQUNGO0FEaHBhRTtFeUI5a0JBO0l6QitrQkUscUJBQUE7RUNtcGFGO0FBQ0Y7QURsdmJJO0V5QnNCQTtJQUNFLGdCQUFBO0V4Qit0Yko7QUFDRjs7QXlCOXpiRTtFQUNFLGdDQUFBO0UxQmtzQkEsaUJBQUE7RTBCaHNCQSxrQkFBQTtFQUNBLGlDQUFBO0VBRUEseUJBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFMUIwWUYsZ0NBQUE7RTBCeFlFLGdCQUFBO0VBQ0EsYzFCMkdTO0FDc3RiYjtBeUJoMGJJO0VBQ0Usa0JBQUE7QXpCazBiTjtBeUI5emJFO0VBQ0Usd0NBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0UxQndtQkYsa0JBQUE7RTBCcm1CRSxpQkFBQTtFQUNBLFdBQUE7RUFFQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RTFCdXFCQSxtQkFBQTtFQUFBLGtCQUFBO0UwQnBxQkEsV0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0F6Qjh6Yko7QUQxdGFJO0UwQnhuQkY7STFCeW5CSSxrQkFBQTtFQzZ0YUo7QUFDRjtBRDN0YUk7RTBCNW5CRjtJMUI2bkJJOzs7OztPQUFBO0VDbXVhSjtBQUNGO0FEenRhRTtFMEJ4b0JBO0kxQnlvQkU7Ozs7O0tBQUE7RUNpdWFGO0FBQ0Y7QUR4dGFFO0UwQm5wQkE7STFCb3BCRSxlQUFBO0VDMnRhRjtBQUNGO0F5QjMxYkk7RUFDRSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0F6QjYxYk47QXlCMzFiSTtFQUNFLGFBQUE7QXpCNjFiTjtBeUIxMWJJO0VBQ0UsVUFBQTtBekI0MWJOO0F5QjExYkk7RTFCMFdGLDBDQUFBO0VBQ0EsZ0JBQUE7RTBCeldJLGdCQUFBO0VBQ0Esa0JBQUE7RTFCNG9CRixXQUFBO0UwQjFvQkUsTUFBQTtBekI2MWJOOztBeUI3emJBO0VBRUUsaUNBQUE7RUFDQSx5QkFBQTtBekIremJGOztBeUI3emJBO0VBQ0UsaUNBQUE7RUFDQSx5QkFBQTtBekJnMGJGOztBeUI5emJBO0UxQjBoQkUsbUJBQUE7RTBCdGhCQSw0QkFBQTtFQUNBLHlCQUFBO0UxQjRsQkUsbUJBQUE7RUFBQSxrQkFBQTtFMEJ6bEJGLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBRUEsY0FBQTtFQUNBLGVBQUE7QXpCOHpiRjtBRHp5YUk7RTBCdmlCSjtJMUJ3aUJNLG1CQUFBO0VDNHlhSjtBQUNGO0FEMXlhSTtFMEIzaUJKO0kxQjRpQk07Ozs7O09BQUE7RUNremFKO0FBQ0Y7QUR4eWFFO0UwQnZqQkY7STFCd2pCSTs7Ozs7S0FBQTtFQ2d6YUY7QUFDRjtBRHZ5YUU7RTBCbGtCRjtJMUJta0JJLG9CQUFBO0VDMHlhRjtBQUNGOztBeUIxMWJBO0VBQ0UsdUJBQUE7RUFDQSxtREFBQTtVQUFBLDJDQUFBO0F6QjYxYkY7O0F5QjMxYkE7RUFDRSxVQUFBO0UxQndrQkUsaUJBQUE7RUFBQSxvQkFBQTtFMEJya0JGLDZCQUFBO0UxQnFrQkUsaUJBQUE7RTBCbmtCRixnQkFBQTtFMUJta0JFLGlCQUFBO0UwQmprQkYsZ0JBQUE7QXpCODFiRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIEluaXRpYWxpemF0aW9uIHBhcnRpYWxcbi8vXG4vLyBUbyBtYWtlIGl0IGVhc2llciB0byB1c2UgYWxsIHZhcmlhYmxlcyBhbmQgbWl4aW5zIGluIGFueSBTYXNzIGZpbGUgaW4gdGhpc1xuLy8gdGhlbWUsIGVhY2ggLnNjc3MgZmlsZSBoYXMgYSBAaW1wb3J0IFwiaW5pdFwiIGRlY2xhcmF0aW9uLiBBbmQgdGhpcyBfaW5pdC5zY3NzXG4vLyBmaWxlIGlzIGluIGNoYXJnZSBvZiBpbXBvcnRpbmcgYWxsIHRoZSBvdGhlciBwYXJ0aWFscyBuZWVkZWQgZm9yIHRoZSB0aGVtZS5cbi8vXG4vLyBUaGlzIGluaXRpYWxpemF0aW9uIHBhcnRpYWwgaXMgb3JnYW5pemVkIGluIHRoaXMgd2F5OlxuLy8gLSBGaXJzdCB3ZSBzZXQgYW55IHNoYXJlZCBTYXNzIHZhcmlhYmxlcy5cbi8vIC0gTmV4dCB3ZSBpbXBvcnQgQ29tcGFzcyBwbHVnLWlucyAoU2FzcyBtaXhpbiBsaWJyYXJpZXMpLlxuLy8gLSBMYXN0IHdlIGRlZmluZSBvdXIgY3VzdG9tIG1peGlucyBmb3IgdGhpcyB0aGVtZS5cbi8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBMZWdhY3kgSUUgc3VwcG9ydFxuLy9cbi8vIFRoZXNlIHZhcmlhYmxlcyBhcmUgdXNlZCBieSBtYW55IG1peGlucyB0byBhZGQgYWRkaXRpb25hbCBDU1MgdG8gc3VwcG9ydFxuLy8gc3BlY2lmaWMgdmVyc2lvbnMgb2YgSUUgb3Igc3BlY2lmaWMgdmVuZG9yIHByZWZpeGVzLlxuLy9cbi8vIElFNi03IGRvbid0IHN1cHBvcnQgYm94LXNpemluZzogYm9yZGVyLWJveC4gV2UgY2FuIGZpeCB0aGlzIGluIDEgb2YgMyB3YXlzOlxuLy8gLSBEcm9wIHN1cHBvcnQgZm9yIElFIDYvNy4gOi0pIFNldCAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNlxuLy8gICBhbmQgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgdG8gZmFsc2UuXG4vLyAtIChQcmVmZXJyZWQpIEluc3RhbGwgdGhlIGJveC1zaXppbmcgcG9seWZpbGwgYW5kIHNldCB0aGUgdmFyaWFibGUgYmVsb3cgdG9cbi8vICAgdGhlIGFic29sdXRlIHBhdGggVVJMIHRvIHRoZSBib3hzaXppbmcuaHRjIGZpbGUuXG4vLyAgIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1NjaGVwcC9ib3gtc2l6aW5nLXBvbHlmaWxsXG4vLyAgICRib3gtc2l6aW5nLXBvbHlmaWxsLXBhdGg6IFwiL3BhdGgvdG8vYm94c2l6aW5nLmh0Y1wiO1xuLy8gLSBVc2UgdGhlIHNhbWUgQ1NTIHVuaXQgZm9yIGdyaWQgYW5kIGd1dHRlciB3aWR0aCBpbiByZXNvbnNpdmUtc2lkZWJhcnMuc2Nzc1xuLy8gICAodXNlIHB4IGZvciBib3RoIG9yIHVzZSAlIGZvciBib3RoKSBhbmQgc2V0IHRoZSBib3gtc2l6aW5nIHZhcmlhYmxlIHRvIGNvbnRlbnQtYm94LlxuLy9cbi8vIFplbiBkb2VzIG5vdCByZXF1aXJlIHNwZWNpYWwgaGFuZGxpbmcgZm9yIElFOCBvciBsYXRlci4gQnV0IENvbXBhc3MgdXNlcyB0aGF0XG4vLyB2YXJpYWJsZSBmb3IgYSBjb3VwbGUgZWRnZSBjYXNlcy4gV2UgaW5jbHVkZSBpdCBmb3IgY29tcGxldGVuZXNzIHNha2UuIFNlZVxuLy8gdGhlIGRvY3VtZW50YXRpb24gYXQgaHR0cDovL2NvbXBhc3Mtc3R5bGUub3JnL3JlZmVyZW5jZS9jb21wYXNzL3N1cHBvcnQvXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllNjogZmFsc2U7XG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllNzogZmFsc2U7XG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllODogdHJ1ZTtcblxuLy9cbi8vIEZvbnQgZmFjZXMsIHN0YWNrcyBhbmQgc2l6ZXMuXG4vL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly93Zm9udHMud2Vpem1hbm4uYWMuaWwvY3NzL0dseXBoaWNvbnMrSGFsZmxpbmdzOjQwMCk7XG5cbkBpbXBvcnQgdXJsKGh0dHBzOi8vd2ZvbnRzLndlaXptYW5uLmFjLmlsL2Nzcy9mb250QXdlc29tZTo0MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly93Zm9udHMud2Vpem1hbm4uYWMuaWwvY3NzL0ZvbnQrQXdlc29tZStQcm86MzAwLDQwMCw5MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly93Zm9udHMud2Vpem1hbm4uYWMuaWwvY3NzL0ZvbnRBd2Vzb21lUHJvNjoxMDAsMzAwLDQwMCw5MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly93Zm9udHMud2Vpem1hbm4uYWMuaWwvY3NzL0ZvbnRBd2Vzb21lUHJvNi1CcmFuZHM6NDAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vd2ZvbnRzLndlaXptYW5uLmFjLmlsL2Nzcy9Gb250K0F3ZXNvbWUrUHJvK0JyYW5kczo0MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9vcGVuc2Fuc2hlYnJldy5jc3MpO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9lYXJseWFjY2Vzcy9vcGVuc2Fuc2hlYnJld2NvbmRlbnNlZC5jc3MpO1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1IZWVibzoxMDAsMjAwLDMwMCw0MDAsNTAwLDYwMCw3MDAsODAwLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hdGVyaWFsK1N5bWJvbHMrT3V0bGluZWQ6b3Bzeix3Z2h0LEZJTEwsR1JBREAyMC4uNDgsMTAwLi43MDAsMC4uMSwtNTAuLjIwMFwiKTtcblxuXG5cbiRicDE6IDU4MHB4O1xuJGJwMXA6IDU4MXB4O1xuJGJwMjogNzY3cHg7XG4kYnAycDogNzY4cHg7XG4kYnAzOiAxMjI5cHg7XG4kYnAzcDogMTIzMHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFydGlhbHMgdG8gYmUgc2hhcmVkIHdpdGggYWxsIC5zY3NzIGZpbGVzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vLyBBZGQgQ29tcGFzcycgSUUgYW5kIHZlbmRvciBwcmVmaXggc3VwcG9ydCB2YXJpYWJsZXMuXG4vL0BpbXBvcnQgXCJjb21wYXNzL3N1cHBvcnRcIjtcbi8vLy8gQmV0dGVyIHRoYW4gRHJ1cGFsJ3MgY2xlYXJmaXguXG4vL0BpbXBvcnQgXCJjb21wYXNzL3V0aWxpdGllcy9nZW5lcmFsL2NsZWFyZml4XCI7XG4vLy8vIFNlZSBodHRwOi8vY29tcGFzcy1zdHlsZS5vcmcvaGVscC90dXRvcmlhbHMvc3ByaXRpbmcvXG4vL0BpbXBvcnQgXCJjb21wYXNzL3V0aWxpdGllcy9zcHJpdGVzXCI7XG4vLy8vIFVzZSBvbmUgQ1NTMyBtaXhpbiBpbnN0ZWFkIG9mIG11bHRpcGxlIHZlbmRvciBwcmVmaXhlcy5cbi8vQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuLy8vLyBIZWxwcyBzZXQgdXAgYSB2ZXJ0aWNhbCByaHl0aG0uXG4vL0BpbXBvcnQgXCJjb21wYXNzL3R5cG9ncmFwaHkvdmVydGljYWxfcmh5dGhtXCI7XG4vLy8vIEFkZCB0aGUgWmVuIEdyaWRzIHJlc3BvbnNpdmUgbGF5b3V0IG1peGlucy5cbi8vQGltcG9ydCBcInplblwiO1xuLy8gTm93IHdlIGFkZCBvdXIgY3VzdG9tIGhlbHBlciBtaXhpbnMuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG4iLCIvLyBAZmlsZVxuLy8gQ3VzdG9tIHNhc3MgbWl4aW5zXG4vL1xuLy8gRGVmaW5lIHRoZSBjdXN0b20gbWl4aW5zIGZvciB5b3VyIHByb2plY3QgaGVyZS5cbi8vIGh0dHA6Ly9zYXNzLWxhbmcuY29tL2RvY3MveWFyZG9jL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNkZWZpbmluZ19hX21peGluXG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvLyBJRTYgYW5kIElFNyB1c2UgdGhlIHdyb25nIHN5bnRheC5cbiAgfVxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbkBtaXhpbiBlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cblxuQG1peGluIGNoZXZyb24oJGRpcmVjdGlvbiwgJGNvbG9yLCAkc2l6ZSkge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBjb250ZW50OiBcIlxcZTI1OFwiO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjY1ICogJHNpemU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQlJFQUtQT0lOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcF9zbWFsbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicDMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcF9zbWFsbF9vbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwMnApIGFuZCAobWF4LXdpZHRoOiAkYnAzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3BfMTAwMCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wXzExMDAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwMikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRvbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwMXApIGFuZCAobWF4LXdpZHRoOiAkYnAyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Bvbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwMnApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZXh0cmFfbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNzAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKiogVmFyaWFibGVzICoqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRsaW5rX2NvbG9yOiAjMDAwO1xuJGxpbmtfY29sb3JfaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuJHR1cnF1b2lzZV9jb2xvcjogIzFmOWRhZDtcbiRuYXZ5X2NvbG9yOiAjMWY3MWFkO1xuJGNlcnVsZWFuX2NvbG9yOiAjMjU0ZWFhO1xuJGdyZWVuX2NvbG9yOiAjMWZhMDZmO1xuJHllbGxvd19jb2xvcjogI2Y3YzUwMDtcbiRvcmFuZ2VfY29sb3I6ICNmZjcwMjQ7XG4kcGlua19jb2xvcjogI2U4Mzc3ZTtcbiRwdXJwbGVfY29sb3I6ICM5NzQ3YTI7XG4kZGFya190dXJxdW9pc2VfY29sb3I6ICMwMEMyREI7XG4kdGluX2NvbG9yOiAjOTE5MTkxO1xuJG1haG9nYW55X2NvbG9yOiAjQzIzQTAwO1xuJHNwaWN5X3N3ZWV0Y29ybl9jb2xvcjogI2Y3YWEwMDtcblxuLy8kaWNvbl9jb2xvcjogI0ZGNTA1MDtcbi8vJHRleHRfY29sb3I6ICMwMDA7XG5cbiRmb3JtX21haW5fY29sb3I6ICMzZTQwNDQ7XG4kZ3JheV9jb2xvcjogIzlmOWY5ZjtcbiRtYWluX2NvbG9yOiAjM2U0MDQ0O1xuJGdyZWVuOiAjNmNmMTU3O1xuXG4kZmlsdGVyX2NvbG9yOiAjMzgzZDQ3O1xuXG4kbWF4X3dpZHRoX3NjcmVlbjogMTc2MHB4O1xuJG1heF93aWR0aF9ibG9jazogMTIzMHB4O1xuJG1heF9jb250YWluZXJfd2lkdGg6IDIxMDBweDtcbiRtZW51X2hlaWdodDogMTEwcHg7XG4kbWVudV9oZWlnaHRfbW9iaWxlOiA4MHB4O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqICAgRW5kIFZhcmlhYmxlcyAgICAqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqIGFuaW1hdGlvbnMgKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGh2ci1pY29uLWhhbmcge1xuICAvLyAwJSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLy8gfVxuICAvLyAzNSUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC8vIH1cbiAgLy8gNTAlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAvLyB9XG4gIC8vIDY1JSB7XG4gIC8vIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLy8gIH1cbiAgLy8gIDEwMCUge1xuICAvLyBcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIC8vICB9XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGh2ci1pY29uLWhhbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKiBtaXhpbiAqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBAbWl4aW4gdGhlbWVDb2xvcigkdHlwZSkge1xuLy8gXHRAaWYgJHR5cGUgPT0gJ3R1cnF1b2lzZScgfHwgJHR5cGUgPT0gJ2RlZmF1bHQnIHtcbi8vICAgIFx0Y29sb3I6ICR0dXJxdW9pc2VfY29sb3I7XG4vLyBcdH0gQGVsc2UgaWYgJHR5cGUgPT0gJ25hdnknIHtcbi8vIFx0XHRjb2xvcjogJG5hdnlfY29sb3I7XG4vLyBcdH0gQGVsc2UgaWYgJHR5cGUgPT0gJ2NlcnVsZWFuJyB7XG4vLyBcdFx0Y29sb3I6ICRjZXJ1bGVhbl9jb2xvcjtcbi8vIFx0fSBAZWxzZSBpZiAkdHlwZSA9PSAnZ3JlZW4nIHtcbi8vIFx0XHRjb2xvcjogJGdyZWVuX2NvbG9yO1xuLy8gXHR9IEBlbHNlIGlmICR0eXBlID09ICd5ZWxsb3cnIHtcbi8vIFx0XHRjb2xvcjogJHllbGxvd19jb2xvcjtcbi8vIFx0fSBAZWxzZSBpZiAkdHlwZSA9PSAnb3JhbmdlJyB7XG4vLyBcdFx0Y29sb3I6ICRvcmFuZ2VfY29sb3I7XG4vLyBcdH0gQGVsc2UgaWYgJHR5cGUgPT0gJ3BpbmsnIHtcbi8vIFx0XHRjb2xvcjogJHBpbmtfY29sb3I7XG4vLyBcdH0gQGVsc2UgaWYgJHR5cGUgPT0gJ3B1cnBsZScge1xuLy8gXHRcdGNvbG9yOiAkcHVycGxlX2NvbG9yO1xuLy8gXHR9XG4vLyB9XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMtcmlnaHQoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cyAwIDAgJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAwICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1sZWZ0KCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgJHJhZGl1cyAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cyAkcmFkaXVzIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgJHJhZGl1cyAwO1xuICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgJHJhZGl1cyAwO1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMgJHJhZGl1cyAwIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xufVxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xufVxuXG5AbWl4aW4gY2VudGVyZWRfZWxlbWVudCgkbnVtMSwgJG51bTIpIHtcbiAgdG9wOiAkbnVtMjtcbiAgLypAbm9mbGlwKi9cbiAgbGVmdDogJG51bTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kbnVtMSwgLSRudW0yKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0kbnVtMSwgLSRudW0yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJG51bTEsIC0kbnVtMik7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLSRudW0xLCAtJG51bTIpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtJG51bTEsIC0kbnVtMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kbnVtMSwgLSRudW0yKTtcbn1cblxuQG1peGluIGNlbnRlcmVkX2VsZW1lbnRfeSgkbnVtMSkge1xuICB0b3A6ICRudW0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRudW0xKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG51bTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG51bTEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG51bTEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRudW0xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kbnVtMSk7XG59XG5AbWl4aW4gY2VudGVyZWRfZWxlbWVudF94KCRudW0xKSB7XG4gIC8qQG5vZmxpcCovXG4gIGxlZnQ6ICRudW0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRudW0xKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG51bTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG51bTEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG51bTEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRudW0xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbnVtMSk7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRudW0pIHtcbiAgLW1vei1ib3gtc2l6aW5nOiAkbnVtO1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRudW07XG4gIGJveC1zaXppbmc6ICRudW07XG59XG5cbkBtaXhpbiByb3RhdGUoJG51bSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkbnVtKTtcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJG51bSk7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkbnVtKTtcbiAgLyogSUUgKi9cbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRudW0pO1xuICAvKiBPcGVyYSAqL1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkbnVtKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyLWNvbG9yKCRudW0pIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAkbnVtO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRudW07XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkbnVtO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJG51bTtcbiAgfVxufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKCkge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKiBUcmFjayAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy9ib3gtc2hhZG93OiBpbnNldCAgMHB4IDNweCAzcHggI0RFREVERTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogIzY2Njk2MztcbiAgfVxuXG4gIC8qIEhhbmRsZSAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzZjZjE1NztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAwcHggIzY2Njk2MztcbiAgfVxuXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjZjlmN2Y3O1xuICB9XG59XG5AbWl4aW4gc2Nyb2xsYmFyR3JlZW4oKSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qIFRyYWNrICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0ICAwcHggM3B4IDNweCAjREVERURFO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAvKiBIYW5kbGUgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyMTIwMWU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogc29saWQgMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIC8qIEhhbmRsZSBvbiBob3ZlciAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiAjZjlmN2Y3O1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJHcmVlbjIoKSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qIFRyYWNrICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0ICAwcHggM3B4IDNweCAjREVERURFO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMjQxLCA4NywgMC41KTtcbiAgfVxuXG4gIC8qIEhhbmRsZSAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzIxMjAxZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAwcHggcmdiYSgxMDgsIDI0MSwgODcsIDAuNSk7XG4gIH1cblxuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIC8vYmFja2dyb3VuZDogI2Y5ZjdmNztcbiAgfVxufVxuXG5AbWl4aW4gbm8tc2Nyb2xsYmFyKCkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8qIEZPTlRTICovXG5AbWl4aW4gZm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQyKCkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGF3ZXMge1xuICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGF3ZXNwcm8ge1xuICAvL2ZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWl4aW4gYXdlc2JyYW5kcyB7XG4gIC8vZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIFBybyBCcmFuZHNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82LUJyYW5kc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleGJveCBTQVNTIG1peGluc1xuLy8gVGhlIHNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBkaXNwbGF5XG5AbWl4aW4gZmxleGJveCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleGJveC1pbSgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLy8gVGhlICdmbGV4JyBzaG9ydGhhbmRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPHBvc2l0aXZlLW51bWJlcj4sIGluaXRpYWwsIGF1dG8sIG9yIG5vbmVcbkBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcbiAgLW1vei1ib3gtZmxleDogJHZhbHVlcztcbiAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICAtbXMtZmxleDogJHZhbHVlcztcbiAgZmxleDogJHZhbHVlcztcbn1cblxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2VcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICRmbG93O1xuICAtbW96LWZsZXgtZmxvdzogJGZsb3c7XG4gIC1tcy1mbGV4LWZsb3c6ICRmbG93O1xuICBmbGV4LWZsb3c6ICRmbG93O1xufVxuXG4vLyBEaXNwbGF5IE9yZGVyXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxpbnRlZ2VyPlxuQG1peGluIG9yZGVyKCR2YWwpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7XG4gIG9yZGVyOiAkdmFsO1xufVxuXG4vLyBGbGV4IGdyb3cgZmFjdG9yXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleC1ncm93KCRncm93KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAtbXMtZmxleC1ncm93OiAkZ3JvdztcbiAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuLy8gRmxleCBzaHJpbmtcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtIHNocmluayBmYWN0b3Jcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluaykge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XG4gIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuXG4vLyBGbGV4IGJhc2lzXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIDx3aWR0aD5cbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgLW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIGZsZXgtYmFzaXM6ICR3aWR0aDtcbn1cblxuLy8gQXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5KSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG59XG5cbi8vIFBhY2tpbmcgRmxleCBMaW5lc1xuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIC1tcy1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbn1cblxuLy8gQ3Jvc3MtYXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduO1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKiogICBFbmQgIG1peGluICoqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJG1heFdpZHRoOiAxOTIwO1xuJG1heFdpZHRoQ29udGFpbmVyOiAxMjQwO1xuJHRhYmxldFdpZHRoQ29udGFpbmVyOiA3Njc7XG5cbiRleHRyYVdpZHRoOiAoJG1heFdpZHRoICogMik7XG4kbWF4V2lkdGhNb2JpbGU6IDc2NztcbiRtaW5XaWR0aE1vYmlsZTogMzc1O1xuXG5AbWl4aW4gYWRhcHRpdi12YWx1ZSgkcHJvcGVydHksICRzdGFydFNpemUsICRtaW5TaXplLCAkdHlwZSkge1xuICAkYWRkU2l6ZTogJHN0YXJ0U2l6ZSAtICRtaW5TaXplOyAvLzMwXG4gIEBpZiAkdHlwZSA9PSAxIHtcbiAgICAvL29ubHkgaWYgc21hbGwgdGhlbiBjb250YWluZXIgbWF4V2lkdGg6IDE5MjA7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCRzdGFydFNpemUvMTYpICsgcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhXaWR0aCArIHB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAjeyRtaW5TaXplICsgcHh9ICsgI3skYWRkU2l6ZX0gKiAoKDEwMHZ3IC0gMzc1cHgpIC8gI3skbWF4V2lkdGggLSAzNzV9KVxuICAgICAgKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gMiB7XG4gICAgLy9vbmx5IGlmIHNtYWxsIHRoZW4gY29udGFpbmVyIG1heFdpZHRoQ29udGFpbmVyOiAxMjQwO1xuICAgICN7JHByb3BlcnR5fTogY2FsYygkc3RhcnRTaXplLzE2KSArIHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhXaWR0aENvbnRhaW5lciArIHB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAjeyRtaW5TaXplICsgcHh9ICsgI3skYWRkU2l6ZX0gKlxuICAgICAgICAgICgoMTAwdncgLSAzNzVweCkgLyAjeyRtYXhXaWR0aENvbnRhaW5lciAtIDM3NX0pXG4gICAgICApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy9hbGx3YXlzXG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCRzdGFydFNpemUvMTYpICsgcmVtO1xuICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgICN7JG1pblNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzNzVweCkgLyAjeyRtYXhXaWR0aCAtIDM3NX0pXG4gICAgKTtcbiAgfVxufVxuXG5AbWl4aW4gYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcbiAgJHByb3BlcnR5LFxuICAkc3RhcnRTaXplRGVza3RvcCxcbiAgJG1pblNpemVEZXNrdG9wLFxuICAkc3RhcnRTaXplTW9iaWxlLFxuICAkbWluU2l6ZU1vYmlsZSxcbiAgJHR5cGVcbikge1xuICAkbWF4aVNpemVEZXNrdG9wOiAkc3RhcnRTaXplRGVza3RvcCAqIDI7XG5cbiAgJGFkZFNpemVNYXhpOiAkbWF4aVNpemVEZXNrdG9wIC0gJHN0YXJ0U2l6ZURlc2t0b3A7XG4gICRhZGRTaXplRGVza3RvcDogJHN0YXJ0U2l6ZURlc2t0b3AgLSAkbWluU2l6ZURlc2t0b3A7XG4gICRhZGRTaXplTW9iaWxlOiAkc3RhcnRTaXplTW9iaWxlIC0gJG1pblNpemVNb2JpbGU7XG5cbiAgLy9mb3Igc2NyZWVucyAgMzg0MCA8IHhcbiAgLy8jeyRwcm9wZXJ0eX06ICgkbWF4aVNpemVEZXNrdG9wLzE2KSArIHJlbTtcblxuICAvL2ZvciBzY3JlZW5zIDE5MjAgPCB4IDwgMzg0MFxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRleHRyYVdpZHRoICsgcHh9KSB7XG4gIC8vICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gIC8vICAgICAgICN7JHN0YXJ0U2l6ZURlc2t0b3AgKyBweH0gKyAjeyRhZGRTaXplTWF4aX0gKlxuICAvLyAgICAgICAgICgoMTAwdncgLSAjeyRtYXhXaWR0aCArIHB4fSkgLyAjeyRleHRyYVdpZHRoIC0gJG1heFdpZHRofSlcbiAgLy8gICAgICk7XG4gIC8vICAgfVxuXG4gIC8vZm9yIHNjcmVlbnMgIDE5MjAgPCB4XG4gICN7JHByb3BlcnR5fTogY2FsYygkc3RhcnRTaXplRGVza3RvcC8xNikgKyByZW07XG5cbiAgLy9mb3Igc2NyZWVucyA3NjggPCB4IDwgMTkyMFxuICBAaWYgJHR5cGUgPT0gMSB7XG4gICAgLy9hZHB0aXZlIGNhbGMgZnVuY3Rpb24gZnJvbSAxOTIwIHVudGlsIDc2OCBzY3JlZW5zXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heFdpZHRoICsgcHh9KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gICAgICAgICN7JG1pblNpemVEZXNrdG9wICsgcHh9ICsgI3skYWRkU2l6ZURlc2t0b3B9ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gI3skbWF4V2lkdGhNb2JpbGUgKyBweH0pIC8gI3skbWF4V2lkdGggLSAkbWF4V2lkdGhNb2JpbGV9KVxuICAgICAgKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gMiB7XG4gICAgLy9hZHB0aXZlIGNhbGMgZnVuY3Rpb24gZnJvbSAxMjQwIHVudGlsIDc2OCBzY3JlZW5zXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heFdpZHRoICsgcHh9KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoJHN0YXJ0U2l6ZURlc2t0b3AvMTYpICsgcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhXaWR0aENvbnRhaW5lciArIHB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAjeyRtaW5TaXplRGVza3RvcCArIHB4fSArICN7JGFkZFNpemVEZXNrdG9wfSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gI3skbWF4V2lkdGhNb2JpbGUgKyBweH0pIC8gI3skbWF4V2lkdGhDb250YWluZXIgLVxuICAgICAgICAgICAgICAkbWF4V2lkdGhNb2JpbGV9XG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvL2ZvciBzY3JlZW5zIDM3NSA8IHggPCA3NjhcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heFdpZHRoTW9iaWxlICsgcHh9KSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgI3skbWluU2l6ZU1vYmlsZSArIHB4fSArICN7JGFkZFNpemVNb2JpbGV9ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtICN7JG1pbldpZHRoTW9iaWxlICsgcHh9KSAvICN7JG1heFdpZHRoTW9iaWxlIC1cbiAgICAgICAgICAgICRtaW5XaWR0aE1vYmlsZX1cbiAgICAgICAgKVxuICAgICk7XG4gIH1cblxuICAvL2ZvciBzY3JlZW5zIHggPCAzNzRcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCRtaW5TaXplTW9iaWxlLzE2KSArIHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gYWRhcHRpdi1mb3ItbWF4aS1vbmx5KCRwcm9wZXJ0eSwgJHNpemUsICR0eXBlKSB7XG4gIC8vICAgJG1heGlTaXplRGVza3RvcDogJHNpemUgKiAyO1xuXG4gIC8vICAgLy9mb3Igc2NyZWVucyAgMzg0MCA8IHhcbiAgLy8gICBAaWYgJHR5cGUgPT0gMSB7XG4gIC8vICAgICAvL3JlbVxuICAvLyAgICAgI3skcHJvcGVydHl9OiAoJG1heGlTaXplRGVza3RvcC8xNikgKyByZW07XG4gIC8vICAgfSBAZWxzZSBpZiAkdHlwZSA9PSAyIHtcbiAgLy8gICAgIC8vcHhcbiAgLy8gICAgICN7JHByb3BlcnR5fTogI3skbWF4aVNpemVEZXNrdG9wICsgcHh9O1xuICAvLyAgIH1cblxuICAvLyAgIC8vZm9yIHNjcmVlbnMgMTkyMCA8IHggPCAzODQwXG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGV4dHJhV2lkdGggKyBweH0pIHtcbiAgLy8gICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgLy8gICAgICAgI3skc2l6ZSArIHB4fSArICN7JHNpemV9ICpcbiAgLy8gICAgICAgICAoKDEwMHZ3IC0gI3skbWF4V2lkdGggKyBweH0pIC8gI3skZXh0cmFXaWR0aCAtICRtYXhXaWR0aH0pXG4gIC8vICAgICApO1xuICAvLyAgIH1cblxuICAvL0BtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhXaWR0aCArIHB4fSkge1xuICBAaWYgJHR5cGUgPT0gMSB7XG4gICAgLy9yZW1cbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoJHNpemUvMTYpICsgcmVtO1xuICB9IEBlbHNlIGlmICR0eXBlID09IDIge1xuICAgIC8vcHhcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHNpemUgKyBweH07XG4gIH1cbiAgLy99XG59XG5cbkBtaXhpbiBzcGVjaWFpbC1tYXgtd2lkdGgtYWRhcHRpdi1mb3ItbWF4aS1vbmx5KCRwcm9wZXJ0eSwgJHNpemUpIHtcbiAgJG1heGlTaXplRGVza3RvcDogJHNpemUgKiAyO1xuICByaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XG4gIC8vZm9yIHNjcmVlbnMgIDM4NDAgPCB4XG5cbiAgLy8gICAjeyRwcm9wZXJ0eX06IGNhbGMoKDEwMHZ3IC0gI3skbWF4aVNpemVEZXNrdG9wICsgcHh9KSAvIDIpO1xuXG4gIC8vICAgLy9mb3Igc2NyZWVucyAxOTIwIDwgeCA8IDM4NDBcbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogI3skZXh0cmFXaWR0aCArIHB4fSkge1xuICAvLyAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAvLyAgICAgICAoXG4gIC8vICAgICAgICAgICAxMDB2dyAtXG4gIC8vICAgICAgICAgICAgIChcbiAgLy8gICAgICAgICAgICAgICAjeyRzaXplICsgcHh9ICsgI3skc2l6ZX0gKlxuICAvLyAgICAgICAgICAgICAgICAgKCgxMDB2dyAtICN7JG1heFdpZHRoICsgcHh9KSAvICN7JGV4dHJhV2lkdGggLSAkbWF4V2lkdGh9KVxuICAvLyAgICAgICAgICAgICApXG4gIC8vICAgICAgICAgKSAvIDJcbiAgLy8gICAgICk7XG4gIC8vICAgfVxuXG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heFdpZHRoICsgcHh9KSB7XG4gIC8vICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoKDEwMHZ3IC0gI3skc2l6ZSArIHB4fSkgLyAyKTtcbiAgLy8gICB9XG4gICN7JHByb3BlcnR5fTogY2FsYygoMTAwdncgLSAjeyRzaXplICsgcHh9KSAvIDIpO1xufVxuXG5AbWl4aW4gY2FsYy1zcGVjaWFsLWFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXG4gICRwcm9wZXJ0eSxcbiAgJHN0YXJ0U2l6ZURlc2t0b3AsXG4gICRtaW5TaXplRGVza3RvcCxcbiAgJHN0YXJ0U2l6ZU1vYmlsZSxcbiAgJG1pblNpemVNb2JpbGUsXG4gICR0eXBlXG4pIHtcbiAgJG1heGlTaXplRGVza3RvcDogJHN0YXJ0U2l6ZURlc2t0b3AgKiAyO1xuXG4gICRhZGRTaXplTWF4aTogJG1heGlTaXplRGVza3RvcCAtICRzdGFydFNpemVEZXNrdG9wO1xuICAkYWRkU2l6ZURlc2t0b3A6ICRzdGFydFNpemVEZXNrdG9wIC0gJG1pblNpemVEZXNrdG9wO1xuICAkYWRkU2l6ZU1vYmlsZTogJHN0YXJ0U2l6ZU1vYmlsZSAtICRtaW5TaXplTW9iaWxlO1xuXG4gIC8vICAgLy9mb3Igc2NyZWVucyAgMzg0MCA8IHhcbiAgLy8gICAkdmFyUmVtOiAoJG1heGlTaXplRGVza3RvcC8xNikgKyByZW07XG4gIC8vICAgI3skcHJvcGVydHl9OiBjYWxjKDEwMCUgLSAjeyR2YXJSZW19KTtcblxuICAvLyAgIC8vZm9yIHNjcmVlbnMgMTkyMCA8IHggPCAzODQwXG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGV4dHJhV2lkdGggKyBweH0pIHtcbiAgLy8gICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgLy8gICAgICAgMTAwJSAtXG4gIC8vICAgICAgICAgKFxuICAvLyAgICAgICAgICAgI3skc3RhcnRTaXplRGVza3RvcCArIHB4fSArICN7JGFkZFNpemVNYXhpfSAqXG4gIC8vICAgICAgICAgICAgICgoMTAwdncgLSAjeyRtYXhXaWR0aCArIHB4fSkgLyAjeyRleHRyYVdpZHRoIC0gJG1heFdpZHRofSlcbiAgLy8gICAgICAgICApXG4gIC8vICAgICApO1xuICAvLyAgIH1cblxuICAvL2ZvciBzY3JlZW5zICAxOTIwIDwgeFxuICAkdmFyUmVtOiBjYWxjKCRzdGFydFNpemVEZXNrdG9wLzE2KSArIHJlbTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKDEwMCUgLSAjeyR2YXJSZW19KTtcblxuICAvL2ZvciBzY3JlZW5zIDc2OCA8IHggPCAxOTIwXG4gIEBpZiAkdHlwZSA9PSAxIHtcbiAgICAvL2FkcHRpdmUgY2FsYyBmdW5jdGlvbiBmcm9tIDE5MjAgdW50aWwgNzY4IHNjcmVlbnNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWF4V2lkdGggKyBweH0pIHtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgICAgMTAwJSAtXG4gICAgICAgICAgKFxuICAgICAgICAgICAgI3skbWluU2l6ZURlc2t0b3AgKyBweH0gKyAjeyRhZGRTaXplRGVza3RvcH0gKlxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbWF4V2lkdGhNb2JpbGUgKyBweH0pIC8gI3skbWF4V2lkdGggLVxuICAgICAgICAgICAgICAgICAgJG1heFdpZHRoTW9iaWxlfVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gMiB7XG4gICAgLy9hZHB0aXZlIGNhbGMgZnVuY3Rpb24gZnJvbSAxMjQwIHVudGlsIDc2OCBzY3JlZW5zXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heFdpZHRoICsgcHh9KSB7XG4gICAgICAkdmFyUmVtOiBjYWxjKCRzdGFydFNpemVEZXNrdG9wLzE2KSArIHJlbTtcbiAgICAgICN7JHByb3BlcnR5fTogY2FsYygxMDAlIC0gI3skdmFyUmVtfSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1heFdpZHRoQ29udGFpbmVyICsgcHh9KSB7XG4gICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gICAgICAgIDEwMCUgLVxuICAgICAgICAgIChcbiAgICAgICAgICAgICN7JG1pblNpemVEZXNrdG9wICsgcHh9ICsgI3skYWRkU2l6ZURlc2t0b3B9ICpcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1heFdpZHRoTW9iaWxlICsgcHh9KSAvICN7JG1heFdpZHRoQ29udGFpbmVyIC1cbiAgICAgICAgICAgICAgICAgICRtYXhXaWR0aE1vYmlsZX1cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy9mb3Igc2NyZWVucyAzNzUgPCB4IDwgNzY4XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhXaWR0aE1vYmlsZSArIHB4fSkge1xuICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgIDEwMCUgLVxuICAgICAgICAoXG4gICAgICAgICAgI3skbWluU2l6ZU1vYmlsZSArIHB4fSArICN7JGFkZFNpemVNb2JpbGV9ICpcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbWluV2lkdGhNb2JpbGUgKyBweH0pIC8gI3skbWF4V2lkdGhNb2JpbGUgLVxuICAgICAgICAgICAgICAgICRtaW5XaWR0aE1vYmlsZX1cbiAgICAgICAgICAgIClcbiAgICAgICAgKVxuICAgICk7XG4gIH1cblxuICAvL2ZvciBzY3JlZW5zIHggPCAzNzRcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgJHZhclJlbTogY2FsYygkbWluU2l6ZU1vYmlsZS8xNikgKyByZW07XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKDEwMCUgLSAjeyR2YXJSZW19KTtcbiAgfVxufVxuXG5AbWl4aW4gYWRhcHRpdi12YWx1ZS1oZWFkZXItZGVza3RvcC1vbmx5KFxuICAkcHJvcGVydHksXG4gICRzdGFydFNpemVEZXNrdG9wLFxuICAkbWluU2l6ZURlc2t0b3AsXG4gICRzaXplVGFibGV0LFxuICAkc3RhcnRTaXplTW9iaWxlLFxuICAkbWluU2l6ZU1vYmlsZVxuKSB7XG4gICRtYXhpU2l6ZURlc2t0b3A6ICRzdGFydFNpemVEZXNrdG9wICogMjtcblxuICAkYWRkU2l6ZU1heGk6ICRtYXhpU2l6ZURlc2t0b3AgLSAkc3RhcnRTaXplRGVza3RvcDtcbiAgJGFkZFNpemVEZXNrdG9wOiAkc3RhcnRTaXplRGVza3RvcCAtICRtaW5TaXplRGVza3RvcDtcbiAgJG1pbldpZHRoRGVza3RvcDogMTE5OTtcbiAgJGFkZFNpemVEZXNrdG9wMjogJHN0YXJ0U2l6ZURlc2t0b3AgLSAkc2l6ZVRhYmxldDtcbiAgJGFkZFNpemVNb2JpbGU6ICRzdGFydFNpemVNb2JpbGUgLSAkbWluU2l6ZU1vYmlsZTtcblxuICAvLyAgIC8vZm9yIHNjcmVlbnMgIDM4NDAgPCB4XG4gIC8vICAgI3skcHJvcGVydHl9OiAoJG1heGlTaXplRGVza3RvcC8xNikgKyByZW07XG5cbiAgLy8gICAvL2ZvciBzY3JlZW5zIDE5MjAgPCB4IDwgMzg0MFxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRleHRyYVdpZHRoICsgcHh9KSB7XG4gIC8vICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gIC8vICAgICAgICN7JHN0YXJ0U2l6ZURlc2t0b3AgKyBweH0gKyAjeyRhZGRTaXplTWF4aX0gKlxuICAvLyAgICAgICAgICgoMTAwdncgLSAjeyRtYXhXaWR0aCArIHB4fSkgLyAjeyRleHRyYVdpZHRoIC0gJG1heFdpZHRofSlcbiAgLy8gICAgICk7XG4gIC8vICAgfVxuXG4gIC8vZm9yIHNjcmVlbnMgIDE5MjAgPCB4XG4gICN7JHByb3BlcnR5fTogY2FsYygkc3RhcnRTaXplRGVza3RvcC8xNikgKyByZW07XG5cbiAgLy9mb3Igc2NyZWVucyAxMjAwIDwgeCA8IDE5MjBcblxuICAvL2FkcHRpdmUgY2FsYyBmdW5jdGlvbiBmcm9tIDE5MjAgdW50aWwgMTIwMCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhXaWR0aCArIHB4fSkge1xuICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgICN7JG1pblNpemVEZXNrdG9wICsgcHh9ICsgI3skYWRkU2l6ZURlc2t0b3B9ICpcbiAgICAgICAgKCgxMDB2dyAtICN7JG1pbldpZHRoRGVza3RvcCArIHB4fSkgLyAjeyRtYXhXaWR0aCAtICRtaW5XaWR0aERlc2t0b3B9KVxuICAgICk7XG4gIH1cblxuICAvL2ZvciBzY3JlZW5zIDc2OCA8IHggPCAxMjAwXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtaW5XaWR0aERlc2t0b3AgKyBweH0pIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gICAgICAjeyRzaXplVGFibGV0ICsgcHh9ICsgI3skYWRkU2l6ZURlc2t0b3AyfSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAjeyRtYXhXaWR0aE1vYmlsZSArIHB4fSkgLyAjeyRtaW5XaWR0aERlc2t0b3AgLVxuICAgICAgICAgICAgJG1heFdpZHRoTW9iaWxlfVxuICAgICAgICApXG4gICAgKTtcbiAgfVxuXG4gIC8vZm9yIHNjcmVlbnMgMzc1IDwgeCA8IDc2OFxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWF4V2lkdGhNb2JpbGUgKyBweH0pIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoXG4gICAgICAjeyRtaW5TaXplTW9iaWxlICsgcHh9ICsgI3skYWRkU2l6ZU1vYmlsZX0gKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gI3skbWluV2lkdGhNb2JpbGUgKyBweH0pIC8gI3skbWF4V2lkdGhNb2JpbGUgLVxuICAgICAgICAgICAgJG1pbldpZHRoTW9iaWxlfVxuICAgICAgICApXG4gICAgKTtcbiAgfVxuXG4gIC8vZm9yIHNjcmVlbnMgeCA8IDM3NFxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoJG1pblNpemVNb2JpbGUvMTYpICsgcmVtO1xuICB9XG59XG5cbi8vVE8gJVxuQGZ1bmN0aW9uIHByYygkcHhPbmUsICRweFR3bykge1xuICAvLyRyZXN1bHQ6IG1hdGguZGl2KCRweE9uZSwgJHB4VHdvKSAqIDEwMCU7XG4gICRyZXN1bHQ6IGNhbGMoJHB4T25lLyRweFR3bykgKiAxMDAlO1xuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vUkVNXG5AZnVuY3Rpb24gcmVtKCRweCkge1xuICAvLyRyZXN1bHQ6IG1hdGguZGl2KCRweCwgMTYpICsgcmVtO1xuICAkcmVzdWx0OiBjYWxjKCRweC8xNikgKyByZW07XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbi8vRU1cbkBmdW5jdGlvbiBlbSgkcHgsICRyZW0pIHtcbiAgLy8kcmVzdWx0OiBtYXRoLmRpdigkcHgsIDE2KSArIGVtO1xuICAkcmVzdWx0OiBjYWxjKCRweC8xNikgKyBlbTtcbiAgQGlmICRyZW0gIT0gMCB7XG4gICAgJHJlc3VsdDogY2FsYygkcHgvJHJlbSkgKyBlbTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4vL2ZvbnQtc2l6ZTogcmVtKDQyKTtcblxuQG1peGluIGdyaWQtY291bnRlcigkZ2FwLCAkY29sdW1uQ291bnQsICRtaW5XaWR0aCkge1xuICAvKipcblx0KiBVc2VyIGlucHV0IHZhbHVlcy5cblx0Ki9cbiAgLy8gLS1ncmlkLWxheW91dC1nYXA6ICRnYXA7XG4gIC8vIC0tZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLy8gLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogJG1pbldpZHRoO1xuXG4gIC8qKlxuXHQqIENhbGN1bGF0ZWQgdmFsdWVzLlxuXHQqL1xuICAkZ2FwLWNvdW50OiBjYWxjKCN7JGNvbHVtbkNvdW50fSAtIDEpO1xuICAkdG90YWwtZ2FwLXdpZHRoOiBjYWxjKCN7JGdhcC1jb3VudH0gKiAjeyRnYXB9KTtcbiAgJGdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gI3skdG90YWwtZ2FwLXdpZHRofSkgLyAjeyRjb2x1bW5Db3VudH0pO1xuXG4gIGRpc3BsYXk6IGdyaWQ7IC8vI3skbWluV2lkdGhDb250YWluZXIgKyBweH1cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgYXV0by1maWxsLFxuICAgIG1pbm1heChjYWxjKG1heCgjeyRtaW5XaWR0aH0sICN7JGdyaWQtaXRlbS0tbWF4LXdpZHRofSkpLCAxZnIpXG4gICk7XG4gIGdyaWQtZ2FwOiAjeyRnYXB9O1xufVxuIiwiQGltcG9ydCB1cmwoaHR0cHM6Ly93Zm9udHMud2Vpem1hbm4uYWMuaWwvY3NzL0dseXBoaWNvbnMrSGFsZmxpbmdzOjQwMCk7XG5AaW1wb3J0IHVybChodHRwczovL3dmb250cy53ZWl6bWFubi5hYy5pbC9jc3MvZm9udEF3ZXNvbWU6NDAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vd2ZvbnRzLndlaXptYW5uLmFjLmlsL2Nzcy9Gb250K0F3ZXNvbWUrUHJvOjMwMCw0MDAsOTAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vd2ZvbnRzLndlaXptYW5uLmFjLmlsL2Nzcy9Gb250QXdlc29tZVBybzY6MTAwLDMwMCw0MDAsOTAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vd2ZvbnRzLndlaXptYW5uLmFjLmlsL2Nzcy9Gb250QXdlc29tZVBybzYtQnJhbmRzOjQwMCk7XG5AaW1wb3J0IHVybChodHRwczovL3dmb250cy53ZWl6bWFubi5hYy5pbC9jc3MvRm9udCtBd2Vzb21lK1BybytCcmFuZHM6NDAwKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvb3BlbnNhbnNoZWJyZXcuY3NzKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvb3BlbnNhbnNoZWJyZXdjb25kZW5zZWQuY3NzKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUhlZWJvOjEwMCwyMDAsMzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWF0ZXJpYWwrU3ltYm9scytPdXRsaW5lZDpvcHN6LHdnaHQsRklMTCxHUkFEQDIwLi40OCwxMDAuLjcwMCwwLi4xLC01MC4uMjAwXCIpO1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQlJFQUtQT0lOVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKiBWYXJpYWJsZXMgKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiogICBFbmQgVmFyaWFibGVzICAgICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqIGFuaW1hdGlvbnMgKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkAtd2Via2l0LWtleWZyYW1lcyBodnItaWNvbi1oYW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaHZyLWljb24taGFuZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKiBtaXhpbiAqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGT05UUyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKiAgIEVuZCAgbWl4aW4gKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3aWR0aEdyb3cge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaXRlVGl0bGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYWVkZXJMaW5lIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGltZ0Jja2cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcGFjaXR5SW1nQW5pbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGltZ0Jja2dHcmVlbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGltZ0Jja2dHcmVlbjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW1nQmNrZ0dyZWVuMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbi5hcnJvdy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5hcnJvdy1saW5rIC50ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5hcnJvdy1saW5rIC5hcnJvdyxcbi5hcnJvdy1saW5rIC5saW5lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdG9wOiA1cHg7XG59XG4uYXJyb3ctbGluayAubGluZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogM3B4O1xuICByaWdodDogM3B4O1xuICB0b3A6IDEzcHg7XG59XG5cbmEuYXJyb3ctbGluazpob3ZlciAuYXJyb3csXG5hLmFycm93LWxpbms6aG92ZXIgLmxpbmUsXG5hOmhvdmVyIC5hcnJvdy1saW5rIC5hcnJvdyxcbmE6aG92ZXIgLmFycm93LWxpbmsgLmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbn1cbmEuYXJyb3ctbGluazpob3ZlciAuYXJyb3ctYW5pbWF0ZWQsXG5hOmhvdmVyIC5hcnJvdy1saW5rIC5hcnJvdy1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogYXJyb3ctYW5pbSAyLjVzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSkgaW5maW5pdGU7XG59XG5hLmFycm93LWxpbms6aG92ZXIgLmFycm93LWZpeGVkLFxuYTpob3ZlciAuYXJyb3ctbGluayAuYXJyb3ctZml4ZWQge1xuICBhbmltYXRpb246IGFycm93LWZpeGVkLWFuaW0gMi41cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpIGluZmluaXRlO1xufVxuXG4uYXJyb3ctbGluay1sZWZ0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5hcnJvdy1saW5rLWxlZnQgLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uYXJyb3ctbGluay1sZWZ0IC5hcnJvdyxcbi5hcnJvdy1saW5rLWxlZnQgLmxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hcnJvdy1saW5rLWxlZnQgLmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDEycHg7XG59XG5cbmEuYXJyb3ctbGluay1sZWZ0OmhvdmVyIC5hcnJvdyxcbmEuYXJyb3ctbGluay1sZWZ0OmhvdmVyIC5saW5lLFxuYTpob3ZlciAuYXJyb3ctbGluay1sZWZ0IC5hcnJvdyxcbmE6aG92ZXIgLmFycm93LWxpbmstbGVmdCAubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xufVxuYS5hcnJvdy1saW5rLWxlZnQ6aG92ZXIgLmFycm93LWFuaW1hdGVkLFxuYTpob3ZlciAuYXJyb3ctbGluay1sZWZ0IC5hcnJvdy1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogYXJyb3ctYW5pbS1sZWZ0IDIuNXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKSBpbmZpbml0ZTtcbn1cbmEuYXJyb3ctbGluay1sZWZ0OmhvdmVyIC5hcnJvdy1maXhlZCxcbmE6aG92ZXIgLmFycm93LWxpbmstbGVmdCAuYXJyb3ctZml4ZWQge1xuICBhbmltYXRpb246IGFycm93LWZpeGVkLWFuaW0tbGVmdCAyLjVzIGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSkgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctYW5pbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjFyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93LWZpeGVkLWFuaW0ge1xuICA1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93LWFuaW0tbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93LWZpeGVkLWFuaW0tbGVmdCB7XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwtZG93bi1hbmltIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGwtZG93bi1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uY29udGFpbmVyLWFuaW0ge1xuICBwZXJzcGVjdGl2ZTogMjVweDtcbn1cblxuLmlubmVyLWFuaW0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5cbi8qIFdvYmJsZSBCb3R0b20gKi9cbkBrZXlmcmFtZXMgd29iYmxlLWJvdHRvbSB7XG4gIDE2LjY1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMmRlZyk7XG4gIH1cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gIH1cbiAgNDkuOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNGRlZyk7XG4gIH1cbiAgODMuMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy1sb25nLXdpZHRoLWFuaW0ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyb3ctbG9uZy1oZWlnaHQtYW5pbSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubGFiLXR1cnF1b2lzZSxcbi5sYWItZGVmYXVsdCB7XG4gIGNvbG9yOiAjMWY5ZGFkO1xufVxuLmxhYi10dXJxdW9pc2UgYSxcbi5sYWItdHVycXVvaXNlIG5hdixcbi5sYWItZGVmYXVsdCBhLFxuLmxhYi1kZWZhdWx0IG5hdiB7XG4gIGNvbG9yOiAjMWY5ZGFkO1xufVxuLmxhYi10dXJxdW9pc2Ugc3ZnLFxuLmxhYi1kZWZhdWx0IHN2ZyB7XG4gIGZpbGw6ICMxZjlkYWQ7XG59XG4ubGFiLXR1cnF1b2lzZS5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlcixcbi5sYWItZGVmYXVsdC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjlkYWQ7XG59XG4ubGFiLXR1cnF1b2lzZSAucGFsZXR0ZS1ia2csXG4ubGFiLWRlZmF1bHQgLnBhbGV0dGUtYmtnIHtcbiAgYmFja2dyb3VuZDogIzFmOWRhZCAhaW1wb3J0YW50O1xufVxuLmxhYi10dXJxdW9pc2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAubGFiLXR1cnF1b2lzZSAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsXG4ubGFiLWRlZmF1bHQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLmxhYi1kZWZhdWx0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxZjlkYWQgIWltcG9ydGFudDtcbn1cbi5sYWItdHVycXVvaXNlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4ubGFiLWRlZmF1bHQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxZjlkYWQgIWltcG9ydGFudDtcbn1cbi5sYWItdHVycXVvaXNlIGgxOmFmdGVyLFxuLmxhYi10dXJxdW9pc2UgLnBhdGgtZnJvbnRwYWdlIGgyOmFmdGVyLFxuLmxhYi1kZWZhdWx0IGgxOmFmdGVyLFxuLmxhYi1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjlkYWQ7XG59XG4ubGFiLXR1cnF1b2lzZSB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLCAubGFiLXR1cnF1b2lzZSB1bC5oZS11bCBsaTpiZWZvcmUsXG4ubGFiLWRlZmF1bHQgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSxcbi5sYWItZGVmYXVsdCB1bC5oZS11bCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzFmOWRhZDtcbn1cbi5sYWItdHVycXVvaXNlIGJsb2NrcXVvdGUsXG4ubGFiLWRlZmF1bHQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFmOWRhZDtcbn1cblxuLmJrZ19sYWItZGVmYXVsdCxcbi5ia2dfbGFiLWRlZmF1bHQ6Zm9jdXMsXG4uYmtnX2xhYi10dXJxdW9pc2UsXG4uYmtnX2xhYi10dXJxdW9pc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMWY5ZGFkO1xufVxuXG4jbWFpbi1tZW51LmxhYi10dXJxdW9pc2UgdWwubWVudSBhOmJlZm9yZSwgI21haW4tbWVudS5sYWItdHVycXVvaXNlIHVsLm1lbnUgYTphZnRlciwgI21haW4tbWVudS5sYWItZGVmYXVsdCB1bC5tZW51IGE6YmVmb3JlLCAjbWFpbi1tZW51LmxhYi1kZWZhdWx0IHVsLm1lbnUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjlkYWQ7XG59XG4jbWFpbi1tZW51LmxhYi10dXJxdW9pc2UgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciwgI21haW4tbWVudS5sYWItZGVmYXVsdCB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWY5ZGFkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjbWFpbi1tZW51LmxhYi10dXJxdW9pc2UgdWwubWVudSBhLmlzLWFjdGl2ZSwgI21haW4tbWVudS5sYWItZGVmYXVsdCB1bC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWY5ZGFkO1xuICB9XG59XG5cbi5sYWItbmF2eSB7XG4gIGNvbG9yOiAjMWY3MWFkO1xufVxuLmxhYi1uYXZ5IGEsXG4ubGFiLW5hdnkgbmF2IHtcbiAgY29sb3I6ICMxZjcxYWQ7XG59XG4ubGFiLW5hdnkgc3ZnIHtcbiAgZmlsbDogIzFmNzFhZDtcbn1cbi5sYWItbmF2eS5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjcxYWQ7XG59XG4ubGFiLW5hdnkgLnBhbGV0dGUtYmtnIHtcbiAgYmFja2dyb3VuZDogIzFmNzFhZCAhaW1wb3J0YW50O1xufVxuLmxhYi1uYXZ5IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLmxhYi1uYXZ5IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxZjcxYWQgIWltcG9ydGFudDtcbn1cbi5sYWItbmF2eSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzFmNzFhZCAhaW1wb3J0YW50O1xufVxuLmxhYi1uYXZ5IGgxOmFmdGVyLFxuLmxhYi1uYXZ5IC5wYXRoLWZyb250cGFnZSBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjcxYWQ7XG59XG4ubGFiLW5hdnkgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSwgLmxhYi1uYXZ5IHVsLmhlLXVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMWY3MWFkO1xufVxuLmxhYi1uYXZ5IGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICMxZjcxYWQ7XG59XG5cbi5ia2dfbGFiLW5hdnksXG4uYmtnX2xhYi1uYXZ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzFmNzFhZDtcbn1cblxuI21haW4tbWVudS5sYWItbmF2eSB1bC5tZW51IGE6YmVmb3JlLCAjbWFpbi1tZW51LmxhYi1uYXZ5IHVsLm1lbnUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZjcxYWQ7XG59XG4jbWFpbi1tZW51LmxhYi1uYXZ5IHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxZjcxYWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtYWluLW1lbnUubGFiLW5hdnkgdWwubWVudSBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFmNzFhZDtcbiAgfVxufVxuXG4ubGFiLWNlcnVsZWFuIHtcbiAgY29sb3I6ICMyNTRlYWE7XG59XG4ubGFiLWNlcnVsZWFuIGEsXG4ubGFiLWNlcnVsZWFuIG5hdiB7XG4gIGNvbG9yOiAjMjU0ZWFhO1xufVxuLmxhYi1jZXJ1bGVhbiBzdmcge1xuICBmaWxsOiAjMjU0ZWFhO1xufVxuLmxhYi1jZXJ1bGVhbi5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyNTRlYWE7XG59XG4ubGFiLWNlcnVsZWFuIC5wYWxldHRlLWJrZyB7XG4gIGJhY2tncm91bmQ6ICMyNTRlYWEgIWltcG9ydGFudDtcbn1cbi5sYWItY2VydWxlYW4gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAubGFiLWNlcnVsZWFuIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyNTRlYWEgIWltcG9ydGFudDtcbn1cbi5sYWItY2VydWxlYW4gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyNTRlYWEgIWltcG9ydGFudDtcbn1cbi5sYWItY2VydWxlYW4gaDE6YWZ0ZXIsXG4ubGFiLWNlcnVsZWFuIC5wYXRoLWZyb250cGFnZSBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyNTRlYWE7XG59XG4ubGFiLWNlcnVsZWFuIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsIC5sYWItY2VydWxlYW4gdWwuaGUtdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMyNTRlYWE7XG59XG4ubGFiLWNlcnVsZWFuIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICMyNTRlYWE7XG59XG5cbi5ia2dfbGFiLWNlcnVsZWFuLFxuLmJrZ19sYWItY2VydWxlYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMjU0ZWFhO1xufVxuXG4jbWFpbi1tZW51LmxhYi1jZXJ1bGVhbiB1bC5tZW51IGE6YmVmb3JlLCAjbWFpbi1tZW51LmxhYi1jZXJ1bGVhbiB1bC5tZW51IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU0ZWFhO1xufVxuI21haW4tbWVudS5sYWItY2VydWxlYW4gdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI1NGVhYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21haW4tbWVudS5sYWItY2VydWxlYW4gdWwubWVudSBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI1NGVhYTtcbiAgfVxufVxuXG4ubGFiLWdyZWVuIHtcbiAgY29sb3I6ICMxZmEwNmY7XG59XG4ubGFiLWdyZWVuIGEsXG4ubGFiLWdyZWVuIG5hdiB7XG4gIGNvbG9yOiAjMWZhMDZmO1xufVxuLmxhYi1ncmVlbiBzdmcge1xuICBmaWxsOiAjMWZhMDZmO1xufVxuLmxhYi1ncmVlbi5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZmEwNmY7XG59XG4ubGFiLWdyZWVuIC5wYWxldHRlLWJrZyB7XG4gIGJhY2tncm91bmQ6ICMxZmEwNmYgIWltcG9ydGFudDtcbn1cbi5sYWItZ3JlZW4gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAubGFiLWdyZWVuIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxZmEwNmYgIWltcG9ydGFudDtcbn1cbi5sYWItZ3JlZW4gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxZmEwNmYgIWltcG9ydGFudDtcbn1cbi5sYWItZ3JlZW4gaDE6YWZ0ZXIsXG4ubGFiLWdyZWVuIC5wYXRoLWZyb250cGFnZSBoMjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxZmEwNmY7XG59XG4ubGFiLWdyZWVuIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsIC5sYWItZ3JlZW4gdWwuaGUtdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMxZmEwNmY7XG59XG4ubGFiLWdyZWVuIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICMxZmEwNmY7XG59XG5cbi5ia2dfbGFiLWdyZWVuLFxuLmJrZ19sYWItZ3JlZW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMWZhMDZmO1xufVxuXG4jbWFpbi1tZW51LmxhYi1ncmVlbiB1bC5tZW51IGE6YmVmb3JlLCAjbWFpbi1tZW51LmxhYi1ncmVlbiB1bC5tZW51IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWZhMDZmO1xufVxuI21haW4tbWVudS5sYWItZ3JlZW4gdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFmYTA2Zjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21haW4tbWVudS5sYWItZ3JlZW4gdWwubWVudSBhLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFmYTA2ZjtcbiAgfVxufVxuXG4ubGFiLXllbGxvdyB7XG4gIGNvbG9yOiAjZjdjNTAwO1xufVxuLmxhYi15ZWxsb3cgYSxcbi5sYWIteWVsbG93IG5hdiB7XG4gIGNvbG9yOiAjZjdjNTAwO1xufVxuLmxhYi15ZWxsb3cgc3ZnIHtcbiAgZmlsbDogI2Y3YzUwMDtcbn1cbi5sYWIteWVsbG93LmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y3YzUwMDtcbn1cbi5sYWIteWVsbG93IC5wYWxldHRlLWJrZyB7XG4gIGJhY2tncm91bmQ6ICNmN2M1MDAgIWltcG9ydGFudDtcbn1cbi5sYWIteWVsbG93IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLmxhYi15ZWxsb3cgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3YzUwMCAhaW1wb3J0YW50O1xufVxuLmxhYi15ZWxsb3cgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2M1MDAgIWltcG9ydGFudDtcbn1cbi5sYWIteWVsbG93IGgxOmFmdGVyLFxuLmxhYi15ZWxsb3cgLnBhdGgtZnJvbnRwYWdlIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y3YzUwMDtcbn1cbi5sYWIteWVsbG93IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsIC5sYWIteWVsbG93IHVsLmhlLXVsIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjdjNTAwO1xufVxuLmxhYi15ZWxsb3cgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y3YzUwMDtcbn1cblxuLmJrZ19sYWIteWVsbG93LFxuLmJrZ19sYWIteWVsbG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y3YzUwMDtcbn1cblxuI21haW4tbWVudS5sYWIteWVsbG93IHVsLm1lbnUgYTpiZWZvcmUsICNtYWluLW1lbnUubGFiLXllbGxvdyB1bC5tZW51IGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdjNTAwO1xufVxuI21haW4tbWVudS5sYWIteWVsbG93IHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmN2M1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNtYWluLW1lbnUubGFiLXllbGxvdyB1bC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdjNTAwO1xuICB9XG59XG5cbi5sYWItb3JhbmdlIHtcbiAgY29sb3I6ICNmZjcwMjQ7XG59XG4ubGFiLW9yYW5nZSBhLFxuLmxhYi1vcmFuZ2UgbmF2IHtcbiAgY29sb3I6ICNmZjcwMjQ7XG59XG4ubGFiLW9yYW5nZSBzdmcge1xuICBmaWxsOiAjZmY3MDI0O1xufVxuLmxhYi1vcmFuZ2UubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY3MDI0O1xufVxuLmxhYi1vcmFuZ2UgLnBhbGV0dGUtYmtnIHtcbiAgYmFja2dyb3VuZDogI2ZmNzAyNCAhaW1wb3J0YW50O1xufVxuLmxhYi1vcmFuZ2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAubGFiLW9yYW5nZSAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmY3MDI0ICFpbXBvcnRhbnQ7XG59XG4ubGFiLW9yYW5nZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmNzAyNCAhaW1wb3J0YW50O1xufVxuLmxhYi1vcmFuZ2UgaDE6YWZ0ZXIsXG4ubGFiLW9yYW5nZSAucGF0aC1mcm9udHBhZ2UgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY3MDI0O1xufVxuLmxhYi1vcmFuZ2UgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSwgLmxhYi1vcmFuZ2UgdWwuaGUtdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZjcwMjQ7XG59XG4ubGFiLW9yYW5nZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDI0O1xufVxuXG4uYmtnX2xhYi1vcmFuZ2UsXG4uYmtnX2xhYi1vcmFuZ2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmY3MDI0O1xufVxuXG4jbWFpbi1tZW51LmxhYi1vcmFuZ2UgdWwubWVudSBhOmJlZm9yZSwgI21haW4tbWVudS5sYWItb3JhbmdlIHVsLm1lbnUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZjcwMjQ7XG59XG4jbWFpbi1tZW51LmxhYi1vcmFuZ2UgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNzAyNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21haW4tbWVudS5sYWItb3JhbmdlIHVsLm1lbnUgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjcwMjQ7XG4gIH1cbn1cblxuLmxhYi1waW5rIHtcbiAgY29sb3I6ICNlODM3N2U7XG59XG4ubGFiLXBpbmsgYSxcbi5sYWItcGluayBuYXYge1xuICBjb2xvcjogI2U4Mzc3ZTtcbn1cbi5sYWItcGluayBzdmcge1xuICBmaWxsOiAjZTgzNzdlO1xufVxuLmxhYi1waW5rLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U4Mzc3ZTtcbn1cbi5sYWItcGluayAucGFsZXR0ZS1ia2cge1xuICBiYWNrZ3JvdW5kOiAjZTgzNzdlICFpbXBvcnRhbnQ7XG59XG4ubGFiLXBpbmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAubGFiLXBpbmsgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U4Mzc3ZSAhaW1wb3J0YW50O1xufVxuLmxhYi1waW5rIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZTgzNzdlICFpbXBvcnRhbnQ7XG59XG4ubGFiLXBpbmsgaDE6YWZ0ZXIsXG4ubGFiLXBpbmsgLnBhdGgtZnJvbnRwYWdlIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U4Mzc3ZTtcbn1cbi5sYWItcGluayB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLCAubGFiLXBpbmsgdWwuaGUtdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICNlODM3N2U7XG59XG4ubGFiLXBpbmsgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4Mzc3ZTtcbn1cblxuLmJrZ19sYWItcGluayxcbi5ia2dfbGFiLXBpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTgzNzdlO1xufVxuXG4jbWFpbi1tZW51LmxhYi1waW5rIHVsLm1lbnUgYTpiZWZvcmUsICNtYWluLW1lbnUubGFiLXBpbmsgdWwubWVudSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U4Mzc3ZTtcbn1cbiNtYWluLW1lbnUubGFiLXBpbmsgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4Mzc3ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21haW4tbWVudS5sYWItcGluayB1bC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTgzNzdlO1xuICB9XG59XG5cbi5sYWItcHVycGxlIHtcbiAgY29sb3I6ICM5NzQ3YTI7XG59XG4ubGFiLXB1cnBsZSBhLFxuLmxhYi1wdXJwbGUgbmF2IHtcbiAgY29sb3I6ICM5NzQ3YTI7XG59XG4ubGFiLXB1cnBsZSBzdmcge1xuICBmaWxsOiAjOTc0N2EyO1xufVxuLmxhYi1wdXJwbGUubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTc0N2EyO1xufVxuLmxhYi1wdXJwbGUgLnBhbGV0dGUtYmtnIHtcbiAgYmFja2dyb3VuZDogIzk3NDdhMiAhaW1wb3J0YW50O1xufVxuLmxhYi1wdXJwbGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAubGFiLXB1cnBsZSAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjOTc0N2EyICFpbXBvcnRhbnQ7XG59XG4ubGFiLXB1cnBsZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzk3NDdhMiAhaW1wb3J0YW50O1xufVxuLmxhYi1wdXJwbGUgaDE6YWZ0ZXIsXG4ubGFiLXB1cnBsZSAucGF0aC1mcm9udHBhZ2UgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTc0N2EyO1xufVxuLmxhYi1wdXJwbGUgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSwgLmxhYi1wdXJwbGUgdWwuaGUtdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM5NzQ3YTI7XG59XG4ubGFiLXB1cnBsZSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTc0N2EyO1xufVxuXG4uYmtnX2xhYi1wdXJwbGUsXG4uYmtnX2xhYi1wdXJwbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjOTc0N2EyO1xufVxuXG4jbWFpbi1tZW51LmxhYi1wdXJwbGUgdWwubWVudSBhOmJlZm9yZSwgI21haW4tbWVudS5sYWItcHVycGxlIHVsLm1lbnUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM5NzQ3YTI7XG59XG4jbWFpbi1tZW51LmxhYi1wdXJwbGUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzk3NDdhMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI21haW4tbWVudS5sYWItcHVycGxlIHVsLm1lbnUgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM5NzQ3YTI7XG4gIH1cbn1cblxuYm9keSB7XG4gIC8qIGZvciBGRiBwb3B1cCAqL1xuICAtbW96LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgbW96dHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAvKiBmb3IgRkYgcG9wdXAgKi9cbn1cbmJvZHkubm90LXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwsXG5ib2R5LFxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNlNDA0NDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE2cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTZweCArIDQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZ2luLXRvb2xiYXItYmFyIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuI3BhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uY29udGFpbmVyLCAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWxhYi10ZW1wbGF0ZS1wdWJsaWNhdGlvbnMgLnB1YnMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNvbnRhaW5lciwgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmxhcmdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5sYXJnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5tYXhpLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuYS5hZGQtdG8tY2FsZW5kYXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjg1LjcxNDI4NTcxNDMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYS5hZGQtdG8tY2FsZW5kYXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hZGQtdG8tY2FsZW5kYXIucG5nKTtcbiAgY29udGVudDogXCIgXCIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBhLmFkZC10by1jYWxlbmRhcjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMThweCArIDUgKiAoKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSlcbiAgICAgICk7XG4gIH1cbn1cbi5wYXRoLWZyb250cGFnZSAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlIC5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZSAuYnJlYWRjcnVtYjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UgLmJyZWFkY3J1bWIgLmNvbnRhaW5lciwgI3BhZ2UgLmJyZWFkY3J1bWIgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJzLWNvbnRhaW5lciwgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zICNwYWdlIC5icmVhZGNydW1iIC5wdWJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI3BhZ2UgLmJyZWFkY3J1bWIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4jcGFnZSAuYnJlYWRjcnVtYiBhOmhvdmVyLCAjcGFnZSAuYnJlYWRjcnVtYiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3BhZ2UgLmJyZWFkY3J1bWIgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3BhZ2UgLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlIC5icmVhZGNydW1iIGxpOmJlZm9yZSB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGNvbnRlbnQ6IFwifFwiICFpbXBvcnRhbnQ7XG59XG4jcGFnZSAuYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlZWJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTU3LjUlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMzBweCArIDEwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDMwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDE4NXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXRoLWZyb250cGFnZSBoMiB7XG4gIGNvbG9yOiAjM2U0MDQ0O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyM3B4ICsgNyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXRoLWZyb250cGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMjNweCArIDcgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgfVxufVxuLnBhdGgtZnJvbnRwYWdlIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5mb250LTI2LWhlZWJvIHtcbiAgY29sb3I6ICMzZTQwNDQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzguNDYxNTM4NDYxNSU7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5mb250LTI2LWhlZWJvIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9udC0yNi1oZWVibyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyMHB4ICsgMi40ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvbnQtMjYtaGVlYm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDIwcHggKyAyLjQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvbnQtMjYtaGVlYm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uZm9udC0zNC1yb2JvdG8ge1xuICAvKiBOb3QgaW4gdXNlZCAqL1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNy42NDcwNTg4MjM1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvbnQtMzQtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5mb250LTM0LXJvYm90byB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNXB4ICsgOSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb250LTM0LXJvYm90byB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMjVweCArIDkgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvbnQtMzQtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZm9udC0yNi1yb2JvdG8ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMy4wNzY5MjMwNzY5JTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9udC0yNi1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvbnQtMjYtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIxcHggKyA1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvbnQtMjYtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAyMXB4ICsgNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9udC0yNi1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbi5mb250LTI0LWhlZWJvIHtcbiAgLyogVXNlIGluIE5ld3MgdGl0bGUgKi9cbiAgY29sb3I6ICMzZTQwNDQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9udC0yNC1oZWVibyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvbnQtMjQtaGVlYm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMTlweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9udC0yNC1oZWVibyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTlweCArIDUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvbnQtMjQtaGVlYm8ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi5mb250LTIwLWhlZWJvLFxuaDMge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9udC0yMC1oZWVibyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9udC0yMC1oZWVibyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMThweCArIDIgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9udC0yMC1oZWVibyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE4cHggKyAyICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb250LTIwLWhlZWJvLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uZm9udC0yMi1oZWVibyB7XG4gIGNvbG9yOiAjM2U0MDQ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTguMTgxODE4MTgxOCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5mb250LTIyLWhlZWJvIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5mb250LTIyLWhlZWJvIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE4cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvbnQtMjItaGVlYm8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE4cHggKyA0ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb250LTIyLWhlZWJvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5mb250LTI4LFxuLmZvbnQtMjgtcm9ib3RvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNy44NTcxNDI4NTcxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9udC0yOCxcbiAgLmZvbnQtMjgtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvbnQtMjgsXG4gIC5mb250LTI4LXJvYm90byB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyMnB4ICsgNiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb250LTI4LFxuICAuZm9udC0yOC1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDIycHggKyA2ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb250LTI4LFxuICAuZm9udC0yOC1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLmZvbnQtMjQtcm9ib3RvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTE2LjY2NjY2NjY2NjclO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5mb250LTI0LXJvYm90byB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvbnQtMjQtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE5cHggKyA1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvbnQtMjQtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxOXB4ICsgNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9udC0yNC1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi5mb250LTIyLFxuLmZvbnQtMjItcm9ib3RvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTMuNjM2MzYzNjM2NCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvbnQtMjIsXG4gIC5mb250LTIyLXJvYm90byB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9udC0yMixcbiAgLmZvbnQtMjItcm9ib3RvIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE4cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvbnQtMjIsXG4gIC5mb250LTIyLXJvYm90byB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMThweCArIDQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvbnQtMjIsXG4gIC5mb250LTIyLXJvYm90byB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uZm9udC0yMC1yb2JvdG8ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9udC0yMC1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9udC0yMC1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMTZweCArIDQgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9udC0yMC1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE2cHggKyA0ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb250LTIwLXJvYm90byB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5mb250LTMwLFxuaDIge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTQ2LjY2NjY2NjY2NjclO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9udC0zMCxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvbnQtMzAsXG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIzcHggKyA3ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvbnQtMzAsXG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAyM3B4ICsgNyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9udC0zMCxcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB9XG59XG5cbi5mb250LTM4LXJvYm90byB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI2LjMxNTc4OTQ3MzclO1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5mb250LTM4LXJvYm90byB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9udC0zOC1yb2JvdG8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjhweCArIDEwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvbnQtMzgtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAyOHB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvbnQtMzgtcm9ib3RvIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuKiArIGgyLFxuKiArIGgzLFxuKiArIGg0LFxuKiArIGg1LFxuKiArIGg2IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudWw6bm90KFtjbGFzc10pLCB1bC5oZS11bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxudWw6bm90KFtjbGFzc10pIGxpOm1hcmtlciwgdWwuaGUtdWwgbGk6bWFya2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxudWw6bm90KFtjbGFzc10pIGxpLCB1bC5oZS11bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIHVsOm5vdChbY2xhc3NdKSBsaSwgdWwuaGUtdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgdWw6bm90KFtjbGFzc10pIGxpLCB1bC5oZS11bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAxNnB4ICsgNiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsOm5vdChbY2xhc3NdKSBsaSwgdWwuaGUtdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDE2cHggKyA2ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIHVsOm5vdChbY2xhc3NdKSBsaSwgdWwuaGUtdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxudWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSwgdWwuaGUtdWwgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsIHVsLmhlLXVsIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLCB1bC5oZS11bCBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgN3B4ICsgMyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUsIHVsLmhlLXVsIGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgN3B4ICsgMyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLCB1bC5oZS11bCBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC40Mzc1cmVtO1xuICB9XG59XG51bDpub3QoW2NsYXNzXSkgbGk6Om1hcmtlciwgdWwuaGUtdWwgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG51bDpub3QoW2NsYXNzXSkgbGkgPiB1bCA+IGxpOmJlZm9yZSwgdWwuaGUtdWwgbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsLmhlLXVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgdWwuaGUtdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIHVsLmhlLXVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAxNnB4ICsgNiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmhlLXVsIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMTZweCArIDYgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgdWwuaGUtdWwgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbnVsLmhlLXVsIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuLmJ0bi1pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lUHJvNlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bi1pY29uOmhvdmVyLCAuYnRuLWljb246Zm9jdXMge1xuICBjb2xvcjogIzNlNDA0NDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG4taWNvbi5hZGQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZlwiO1xufVxuLmJ0bi1pY29uLmFkZC10by1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJ0bi1pY29uLnNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uYnRuLWljb24ubGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmJ0bi1pY29uLnNob3ctdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuLmJ0bi1pY29uLnNob3ctdGV4dC5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5idG4taWNvbi5kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuXG4jb3ZlcmxheS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5vdmVybGF5LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5Lm92ZXJsYXktYWN0aXZlIGhlYWRlciB7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi8qKioqKioqKiBJQ09OUyAqKioqKiovXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zZWFyY2gtcmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDMwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgaDMgYSB7XG4gIGNvbG9yOiAjMDMwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50by1mYWRlLWluLFxuICAuZmFkZS1pdGVtLFxuICBoMS5wYWdlLXRpdGxlLFxuICAucGF0aC1mcm9udHBhZ2UgaDIsXG4gIC5ub2RlLS10eXBlLWdhbGxlcnkgLmZpZWxkX19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC50by1mYWRlLWluLmZhZGUtaW4sXG4gIC5mYWRlLWl0ZW0uZmFkZS1pbixcbiAgaDEucGFnZS10aXRsZS5mYWRlLWluLFxuICAucGF0aC1mcm9udHBhZ2UgaDIuZmFkZS1pbixcbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGRfX2l0ZW0uZmFkZS1pbiB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZm9yd2FyZHM7XG4gIH1cbiAgLnRvLWZhZGUtaW4uZmFkZS1pbi1kb3duLFxuICAuZmFkZS1pdGVtLmZhZGUtaW4tZG93bixcbiAgaDEucGFnZS10aXRsZS5mYWRlLWluLWRvd24sXG4gIC5wYXRoLWZyb250cGFnZSBoMi5mYWRlLWluLWRvd24sXG4gIC5ub2RlLS10eXBlLWdhbGxlcnkgLmZpZWxkX19pdGVtLmZhZGUtaW4tZG93biB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzO1xuICB9XG4gIC50by1mYWRlLWluLmZhZGUtaW4tdXAsXG4gIC5mYWRlLWl0ZW0uZmFkZS1pbi11cCxcbiAgaDEucGFnZS10aXRsZS5mYWRlLWluLXVwLFxuICAucGF0aC1mcm9udHBhZ2UgaDIuZmFkZS1pbi11cCxcbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGRfX2l0ZW0uZmFkZS1pbi11cCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcztcbiAgfVxufVxuZGl2I3NsaWRpbmctcG9wdXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNjY2M7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyLWluZm8uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyLS1vcHQtb3V0IHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKDk1LCA5NSwgOTUsIDAuNDE5NjA3ODQzMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5bZGlyPXJ0bF0gI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDVweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2I3BvcHVwLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBtYXJnaW46IDEuMmVtIDAgMWVtIDAgIWltcG9ydGFudDtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyAuYWdyZWUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uLFxuI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhpZGUtYnV0dG9uLFxuI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uLXRoYW5rLXlvdSxcbiNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uLFxuLmV1LWNvb2tpZS13aXRoZHJhdy1idXR0b24sXG4uZXUtY29va2llLWNvbXBsaWFuY2Utc2F2ZS1wcmVmZXJlbmNlcy1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCA1JSwgI2RmZGZkZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCg1JSwgI2VkZWRlZCksIGNvbG9yLXN0b3AoMTAwJSwgI2RmZGZkZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWRlZGVkIDUlLCAjZGZkZmRmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWRlZGVkIDUlLCAjZGZkZmRmIDEwMCUpO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbn1cblxuI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5oZWFkZXIgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLnBhZ2UtLWNvbnRhY3QpIGhlYWRlci5oaWRlLWhlYWRlciAuc2hhZG93LWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1ODgyMzUyOTQpO1xufVxuXG4udG9wLWhlYWRlci1saW5lIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRvcC1oZWFkZXItbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAudG9wLWhlYWRlci1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgMTVweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWhlYWRlci1saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgIDEwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC50b3AtaGVhZGVyLWxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAudG9wLWhlYWRlci1saW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgKCgxMDB2dyAtIDExOTlweCkgLyA3MjEpXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWhlYWRlci1saW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMjBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQzMlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtaGVhZGVyLWxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAxMHB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnRvcC1oZWFkZXItbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRvcC1oZWFkZXItbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgKCgxMDB2dyAtIDExOTlweCkgLyA3MjEpXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wLWhlYWRlci1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAyMHB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDMyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1oZWFkZXItbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgMTBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC50b3AtaGVhZGVyLWxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRvcC1oZWFkZXItbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC1oZWFkZXItbGluZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAudG9wLWhlYWRlci1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubGVmdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxlZnQtc2VjdGlvbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGVmdC1zZWN0aW9uIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5cbi53ZWl6bWFubi1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC53ZWl6bWFubi1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMTVweCArIDEwICpcbiAgICAgICAgKCgxMDB2dyAtIDExOTlweCkgLyA3MjEpXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud2Vpem1hbm4tbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgIDE1cHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0MzJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2Vpem1hbm4tbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgIDEwcHggKyA1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC53ZWl6bWFubi1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLndlaXptYW5uLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53ZWl6bWFubi1sb2dvIC5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAud2Vpem1hbm4tbG9nbyAubG9nbyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMjIwcHggKyA1MCAqXG4gICAgICAgICgoMTAwdncgLSAxMTk5cHgpIC8gNzIxKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndlaXptYW5uLWxvZ28gLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDI3MHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0MzJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2Vpem1hbm4tbG9nbyAubG9nbyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMTMwcHggKyAxNDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLndlaXptYW5uLWxvZ28gLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogOC4xMjVyZW07XG4gIH1cbn1cbi53ZWl6bWFubi1sb2dvIC5kZXB0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2U0MDQ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4LjU3MTQyODU3MTQlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAud2Vpem1hbm4tbG9nbyAuZGVwdC1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxMnB4ICsgMiAqXG4gICAgICAgICgoMTAwdncgLSAxMTk5cHgpIC8gNzIxKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndlaXptYW5uLWxvZ28gLmRlcHQtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTRweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDMyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlaXptYW5uLWxvZ28gLmRlcHQtbGluayB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTJweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLndlaXptYW5uLWxvZ28gLmRlcHQtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC53ZWl6bWFubi1sb2dvIC5kZXB0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAud2Vpem1hbm4tbG9nbyAuZGVwdC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICA4cHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlaXptYW5uLWxvZ28gLmRlcHQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgIDVweCArIDMgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLndlaXptYW5uLWxvZ28gLmRlcHQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlLWxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjM2U0MDQ0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2l0ZS10aXRsZS1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAxNXB4ICsgMTAgKlxuICAgICAgICAoKDEwMHZ3IC0gMTE5OXB4KSAvIDcyMSlcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaXRlLXRpdGxlLWxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDE1cHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0MzJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS10aXRsZS1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAxMHB4ICsgNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2l0ZS10aXRsZS1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4uc2l0ZS10aXRsZS1saW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2U0MDQ0O1xufVxuLnNpdGUtdGl0bGUtbGluZSBhOmhvdmVyLCAuc2l0ZS10aXRsZS1saW5lIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS10aXRsZS1saW5lIC5zaXRlLXRpdGxlLXByaW1hcnkge1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyOC41NzE0Mjg1NzE0JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zaXRlLXRpdGxlLWxpbmUgLnNpdGUtdGl0bGUtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMjBweCArIDggKlxuICAgICAgICAoKDEwMHZ3IC0gMTE5OXB4KSAvIDcyMSlcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaXRlLXRpdGxlLWxpbmUgLnNpdGUtdGl0bGUtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMjhweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDMyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtdGl0bGUtbGluZSAuc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNnB4ICsgMTIgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNpdGUtdGl0bGUtbGluZSAuc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zaXRlLXRpdGxlLWxpbmUgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0NC40NDQ0NDQ0NDQ0JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNpdGUtdGl0bGUtbGluZSAuc2l0ZS10aXRsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE0cHggKyA0ICpcbiAgICAgICAgKCgxMDB2dyAtIDExOTlweCkgLyA3MjEpXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2l0ZS10aXRsZS1saW5lIC5zaXRlLXRpdGxlLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMThweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDMyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtdGl0bGUtbGluZSAuc2l0ZS10aXRsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE0cHggKyA0ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zaXRlLXRpdGxlLWxpbmUgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaXRlLXRpdGxlLWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS10aXRsZS1saW5lIC5sYWItbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2l0ZS10aXRsZS1saW5lIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaXRlLXRpdGxlLWxpbmUuZmxleC5mbGV4LWNvbHVtbiwgLnNpdGUtdGl0bGUtbGluZSA+IC5mbGV4LmZsZXgtY29sdW1uIHtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaXRlLXRpdGxlLWxpbmUgLmxhYi1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1saW5lIHtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9Ki9cbn1cbi5uYXZpZ2F0aW9uLWxpbmUgbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5hdmlnYXRpb24tbGluZSAuY29udGFpbmVyLCAubmF2aWdhdGlvbi1saW5lIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAucHVicy1jb250YWluZXIsIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAubmF2aWdhdGlvbi1saW5lIC5wdWJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbi5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoXG4gICAgICAxNXB4ICsgMTUgKlxuICAgICAgICAoKDEwMHZ3IC0gMTE5OXB4KSAvIDcyMSlcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSB7XG4gICAgY29sdW1uLWdhcDogY2FsYyhcbiAgICAgIDBweCArIDMwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQzMlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSB7XG4gICAgY29sdW1uLWdhcDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IHtcbiAgICBjb2x1bW4tZ2FwOiAwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgMTVweCArIDEwICpcbiAgICAgICAgKCgxMDB2dyAtIDExOTlweCkgLyA3MjEpXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDBweCArIDI1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQzMlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzZTQwNDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTRweCArIDQgKlxuICAgICAgICAoKDEwMHZ3IC0gMTE5OXB4KSAvIDcyMSlcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE4cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQzMlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE4cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogLTNweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4ubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmJlZm9yZSB7XG4gIHJpZ2h0OiA1MCU7XG59XG4ubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYTpob3ZlcjpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6Zm9jdXM6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmZvY3VzOmFmdGVyLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhLmlzLWFjdGl2ZTpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYTpob3ZlcjpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6Zm9jdXM6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmZvY3VzOmFmdGVyLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhLmlzLWFjdGl2ZTpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDE1cHggKyAxMCAqXG4gICAgICAgICgoMTAwdncgLSAxMTk5cHgpIC8gNzIxKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYTpob3ZlcjpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6aG92ZXI6YWZ0ZXIsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6Zm9jdXM6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmZvY3VzOmFmdGVyLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhLmlzLWFjdGl2ZTpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGEuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDBweCArIDI1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQzMlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6aG92ZXI6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmZvY3VzOmJlZm9yZSwgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYTpmb2N1czphZnRlciwgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYS5pcy1hY3RpdmU6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6aG92ZXI6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhOmZvY3VzOmJlZm9yZSwgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYTpmb2N1czphZnRlciwgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYS5pcy1hY3RpdmU6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDByZW07XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOmFmdGVyIHtcbiAgd2lkdGg6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYTpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMTVweCArIDEwICpcbiAgICAgICAgKCgxMDB2dyAtIDExOTlweCkgLyA3MjEpXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOmJlZm9yZSwgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAwcHggKyAyNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0MzJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOmJlZm9yZSwgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYTphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOmFmdGVyIHtcbiAgICB3aWR0aDogMHJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgLypyaWdodDogNTAlOyovXG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggIzk5OTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCA+IHVsID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTVweDtcbn1cbi5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgPiB1bCwgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQ6Zm9jdXMtd2l0aGluID4gdWwge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xufVxuLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubmF2aWdhdGlvbi1saW5lIC5tb2JpbGUtbWVudS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubmF2aWdhdGlvbi1saW5lIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2aWdhdGlvbi1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI1cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTI1cHg7XG4gICAgLypAbm9mbGlwKi9cbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIC8qQHJlcGxhY2U6IHRyYW5zbGF0ZVgoLTI4MHB4KSAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyODBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDZweCByZ2JhKDEyNiwgMTU2LCAyMDQsIDAuMjMxMzcyNTQ5KTtcbiAgfVxuICAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYTpiZWZvcmUsIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpID4gYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAvKlxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgJj51bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfSovXG4gIH1cbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm5hdmlnYXRpb24tbGluZSB1bC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAubmF2aWdhdGlvbi1saW5lIHVsLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgdWwubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgLm1vYmlsZS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogIzNlNDA0NDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMDtcbiAgfVxuICAubmF2aWdhdGlvbi1saW5lIC5tb2JpbGUtbWVudS1idG46YmVmb3JlLCAubmF2aWdhdGlvbi1saW5lIC5tb2JpbGUtbWVudS1idG46YWZ0ZXIsXG4gIC5uYXZpZ2F0aW9uLWxpbmUgLm1vYmlsZS1tZW51LWJ0biBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzNlNDA0NDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgLm1vYmlsZS1tZW51LWJ0bjpiZWZvcmUge1xuICAgIHRvcDogMjclO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUgLm1vYmlsZS1tZW51LWJ0biBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbiAgLm5hdmlnYXRpb24tbGluZSAubW9iaWxlLW1lbnUtYnRuOmFmdGVyIHtcbiAgICB0b3A6IDYzJTtcbiAgfVxuICAubmF2aWdhdGlvbi1saW5lLmFjdGl2ZSB7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUuYWN0aXZlIHVsLm1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZpZ2F0aW9uLWxpbmUuYWN0aXZlIC5tb2JpbGUtbWVudS1idG46YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNy41cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3LjVweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcuNXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLm5hdmlnYXRpb24tbGluZS5hY3RpdmUgLm1vYmlsZS1tZW51LWJ0biBzcGFuOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubmF2aWdhdGlvbi1saW5lLmFjdGl2ZSAubW9iaWxlLW1lbnUtYnRuOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcuNXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03LjVweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy41cHgpO1xuICB9XG59XG5cbi5hd2VzLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmF3ZXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMjVweCArIDcgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAyNXB4ICsgNyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEuNDM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE4cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxOHB4ICsgNCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAgIDE5cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDE5cHggKyA0ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuMTg3NXJlbTtcbiAgfVxufVxuLmF3ZXMtaWNvbi5lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuLmF3ZXMtaWNvbi5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmF3ZXMtaWNvbi5sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuLmF3ZXMtaWNvbi53aXNfbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEwXCI7XG59XG4uYXdlcy1pY29uLmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxY2RcIjtcbn1cbi5hd2VzLWljb24uY3Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cbi5hd2VzLWljb24ud2Vic2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmF3ZXMtaWNvbi5ob21lcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQ4N1wiO1xufVxuLmF3ZXMtaWNvbi5zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uYXdlcy1pY29uLmFkZC10by1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmF3ZXMtaWNvbi5hZGQtdG8tY2FsZW5kYXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmF3ZXMtaWNvbi5zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmF3ZXMtaWNvbi5mYWNlYm9vazpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzYtQnJhbmRzXCIsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG59XG4uYXdlcy1pY29uLmxpbmtlZGluOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lUHJvNi1CcmFuZHNcIiwgc2Fucy1zZXJpZjtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5hd2VzLWljb24udHdpdHRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzYtQnJhbmRzXCIsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG4uYXdlcy1pY29uLmluc3RhZ3JhbTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzYtQnJhbmRzXCIsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4uYXdlcy1pY29uLnlvdXR1YmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82LUJyYW5kc1wiLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hd2VzLWljb24ueW91dHViZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuYXdlcy1pY29uLnlvdXR1YmU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE2cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3ZXMtaWNvbi55b3V0dWJlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTZweCArIDQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmF3ZXMtaWNvbi55b3V0dWJlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYXdlcy1pY29uLmdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5hd2VzLWljb24ud2F6ZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzYtQnJhbmRzXCIsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFxmODNmXCI7XG59XG4uYXdlcy1pY29uLm1hcDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzZcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cbi5hd2VzLWljb24uZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uYXdlcy1pY29uLmxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIiAhaW1wb3J0YW50O1xufVxuXG4uc29jaWFsLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiA5cHg7XG59XG4uc29jaWFsLm1lZGlhIGEge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uc29jaWFsLm1lZGlhIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zb2NpYWwubWVkaWEgYTpob3ZlciwgLnNvY2lhbC5tZWRpYSBhOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qID09ZW5kICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0gKi9cbi8qIGN1c3RvbSBtaXhpbiB0byByZXBsYWNlIGEgZGVmaW5lZCBmaWxsIGNvbG9yIHdpdGggYW5vdGhlciBvbmUgKi9cbi8qIGN1c3RvbSBDU1MgdXNpbmcgbWl4aW4gKi9cbi5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubGFiLXR1cnF1b2lzZSAuc3ZnLWljb24uZ29vZ2xlLXNjaG9sYXIsXG4ubGFiLWRlZmF1bHQgLnN2Zy1pY29uLmdvb2dsZS1zY2hvbGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQuNjUzJyBoZWlnaHQ9JzE2LjI4MScgdmlld0JveD0nMCAwIDE0LjY1MyAxNi4yODEnJTNFJTNDcGF0aCBpZD0naWNvbnM4LWdvb2dsZS1zY2hvbGFyJyBkPSdNMTYuNDI3LDExLDExLDE1Ljg4NGgzLjY4YTMuMTI3LDMuMTI3LDAsMCwwLDMuMjUsMy4xMWMuMiwwLC40MTMtLjAyMi42My0uMDQzYTEuODU3LDEuODU3LDAsMCwwLS4yLjc3NiwyLjA4NywyLjA4NywwLDAsMCwuNTkxLDEuMzU3QTguMzE2LDguMzE2LDAsMCwwLDE1LjIxMSwyMiwyLjg4MiwyLjg4MiwwLDAsMCwxMy43LDI0LjQzMmMwLDEuNDc2LDEuMzY4LDIuODQ5LDQuMjA2LDIuODQ5LDMuMzY1LDAsNS4xNS0xLjg5NCw1LjE1LTMuNzY2YTMuNDc5LDMuNDc5LDAsMCwwLTEuNjQ1LTIuNzlsLS43LS41NTlhMS4wODYsMS4wODYsMCwwLDEtLjUxNi0uODUyLDEuNDI2LDEuNDI2LDAsMCwxLC41NTQtLjk4MywzLjQzLDMuNDMsMCwwLDAsMS42NDQtMi44NiwzLjEsMy4xLDAsMCwwLS4zMjEtMS40MDZsMS45NDktMS42NzJ2Mi4wMTJhMS4wOCwxLjA4LDAsMCwwLS41NDMuOTM1VjE4LjZhMS4wODUsMS4wODUsMCwxLDAsMi4xNzEsMFYxNS4zNDJhMS4wODIsMS4wODIsMCwwLDAtLjU0My0uOTM1VjExLjU0M2EuNDU2LjQ1NiwwLDAsMC0uMDE0LS4wNjZMMjUuNjUzLDExWk0xOC4yLDEyLjc1OGMxLjYyOCwwLDIuNDcsMi4yMywyLjQ3LDMuNjY5YTIuMDYsMi4wNiwwLDAsMS0uNDg5LDEuNDQ5LDEuOTgxLDEuOTgxLDAsMCwxLTEuMzM0LjU1OWMtMS42NzcsMC0yLjQ0OC0yLjIxNC0yLjQ0OC0zLjU0OWEyLjMxLDIuMzEsMCwwLDEsLjQzNS0xLjQ2NUExLjgsMS44LDAsMCwxLDE4LjIsMTIuNzU4Wm0uOTYsOC44ODRhMi45MjEsMi45MjEsMCwwLDEsLjQ1Ny4wMjJjMS40ODcsMS4wNzUsMi4xMjcsMS42MTIsMi4xMjcsMi42MjcsMCwxLjIzMi0uOTk0LDIuMTU1LTIuODc3LDIuMTU1LTIuMDk1LDAtMy40NDEtMS4wMTUtMy40NDEtMi40MzJhMi4yMjMsMi4yMjMsMCwwLDEsMS42ODItMi4wNTJBNy41NjUsNy41NjUsMCwwLDEsMTkuMTYyLDIxLjY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJyBmaWxsPSclMjMxZjlkYWQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubGFiLXR1cnF1b2lzZSAuc3ZnLWljb24ub3JjaWQsXG4ubGFiLWRlZmF1bHQgLnN2Zy1pY29uLm9yY2lkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUuMzc1JyBoZWlnaHQ9JzE1LjQ0JyB2aWV3Qm94PScwIDAgMTUuMzc1IDE1LjQ0JyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjU4JyBkYXRhLW5hbWU9J1BhdGggMjU4JyBkPSdNMS45NjksMTUuNDMzSC4yNjdWMy41ODRoMS43Wm0yLjUtMTEuODQ5aDQuNmM0LjM4MSwwLDYuMzA2LDMuMTMxLDYuMzA2LDUuOTI4QTUuOTg1LDUuOTg1LDAsMCwxLDkuMDkzLDE1LjQ0SDQuNDY5Wm0xLjcsMTAuMzIzSDguODhhNC4zNDgsNC4zNDgsMCwwLDAsNC43NDYtNC4zOTFjMC0yLjM3OC0xLjUxNy00LjM5MS00LjgzMy00LjM5MUg2LjE3MVpNMi4yMzYsMS4xMThBMS4xMTgsMS4xMTgsMCwxLDEsMS4xMTgsMCwxLjEyMSwxLjEyMSwwLDAsMSwyLjIzNiwxLjExOCcgZmlsbD0nJTIzMWY5ZGFkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubGFiLW5hdnkgLnN2Zy1pY29uLmdvb2dsZS1zY2hvbGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQuNjUzJyBoZWlnaHQ9JzE2LjI4MScgdmlld0JveD0nMCAwIDE0LjY1MyAxNi4yODEnJTNFJTNDcGF0aCBpZD0naWNvbnM4LWdvb2dsZS1zY2hvbGFyJyBkPSdNMTYuNDI3LDExLDExLDE1Ljg4NGgzLjY4YTMuMTI3LDMuMTI3LDAsMCwwLDMuMjUsMy4xMWMuMiwwLC40MTMtLjAyMi42My0uMDQzYTEuODU3LDEuODU3LDAsMCwwLS4yLjc3NiwyLjA4NywyLjA4NywwLDAsMCwuNTkxLDEuMzU3QTguMzE2LDguMzE2LDAsMCwwLDE1LjIxMSwyMiwyLjg4MiwyLjg4MiwwLDAsMCwxMy43LDI0LjQzMmMwLDEuNDc2LDEuMzY4LDIuODQ5LDQuMjA2LDIuODQ5LDMuMzY1LDAsNS4xNS0xLjg5NCw1LjE1LTMuNzY2YTMuNDc5LDMuNDc5LDAsMCwwLTEuNjQ1LTIuNzlsLS43LS41NTlhMS4wODYsMS4wODYsMCwwLDEtLjUxNi0uODUyLDEuNDI2LDEuNDI2LDAsMCwxLC41NTQtLjk4MywzLjQzLDMuNDMsMCwwLDAsMS42NDQtMi44NiwzLjEsMy4xLDAsMCwwLS4zMjEtMS40MDZsMS45NDktMS42NzJ2Mi4wMTJhMS4wOCwxLjA4LDAsMCwwLS41NDMuOTM1VjE4LjZhMS4wODUsMS4wODUsMCwxLDAsMi4xNzEsMFYxNS4zNDJhMS4wODIsMS4wODIsMCwwLDAtLjU0My0uOTM1VjExLjU0M2EuNDU2LjQ1NiwwLDAsMC0uMDE0LS4wNjZMMjUuNjUzLDExWk0xOC4yLDEyLjc1OGMxLjYyOCwwLDIuNDcsMi4yMywyLjQ3LDMuNjY5YTIuMDYsMi4wNiwwLDAsMS0uNDg5LDEuNDQ5LDEuOTgxLDEuOTgxLDAsMCwxLTEuMzM0LjU1OWMtMS42NzcsMC0yLjQ0OC0yLjIxNC0yLjQ0OC0zLjU0OWEyLjMxLDIuMzEsMCwwLDEsLjQzNS0xLjQ2NUExLjgsMS44LDAsMCwxLDE4LjIsMTIuNzU4Wm0uOTYsOC44ODRhMi45MjEsMi45MjEsMCwwLDEsLjQ1Ny4wMjJjMS40ODcsMS4wNzUsMi4xMjcsMS42MTIsMi4xMjcsMi42MjcsMCwxLjIzMi0uOTk0LDIuMTU1LTIuODc3LDIuMTU1LTIuMDk1LDAtMy40NDEtMS4wMTUtMy40NDEtMi40MzJhMi4yMjMsMi4yMjMsMCwwLDEsMS42ODItMi4wNTJBNy41NjUsNy41NjUsMCwwLDEsMTkuMTYyLDIxLjY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJyBmaWxsPSclMjMxZjcxYWQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubGFiLW5hdnkgLnN2Zy1pY29uLm9yY2lkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUuMzc1JyBoZWlnaHQ9JzE1LjQ0JyB2aWV3Qm94PScwIDAgMTUuMzc1IDE1LjQ0JyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjU4JyBkYXRhLW5hbWU9J1BhdGggMjU4JyBkPSdNMS45NjksMTUuNDMzSC4yNjdWMy41ODRoMS43Wm0yLjUtMTEuODQ5aDQuNmM0LjM4MSwwLDYuMzA2LDMuMTMxLDYuMzA2LDUuOTI4QTUuOTg1LDUuOTg1LDAsMCwxLDkuMDkzLDE1LjQ0SDQuNDY5Wm0xLjcsMTAuMzIzSDguODhhNC4zNDgsNC4zNDgsMCwwLDAsNC43NDYtNC4zOTFjMC0yLjM3OC0xLjUxNy00LjM5MS00LjgzMy00LjM5MUg2LjE3MVpNMi4yMzYsMS4xMThBMS4xMTgsMS4xMTgsMCwxLDEsMS4xMTgsMCwxLjEyMSwxLjEyMSwwLDAsMSwyLjIzNiwxLjExOCcgZmlsbD0nJTIzMWY3MWFkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubGFiLWNlcnVsZWFuIC5zdmctaWNvbi5nb29nbGUtc2Nob2xhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0LjY1MycgaGVpZ2h0PScxNi4yODEnIHZpZXdCb3g9JzAgMCAxNC42NTMgMTYuMjgxJyUzRSUzQ3BhdGggaWQ9J2ljb25zOC1nb29nbGUtc2Nob2xhcicgZD0nTTE2LjQyNywxMSwxMSwxNS44ODRoMy42OGEzLjEyNywzLjEyNywwLDAsMCwzLjI1LDMuMTFjLjIsMCwuNDEzLS4wMjIuNjMtLjA0M2ExLjg1NywxLjg1NywwLDAsMC0uMi43NzYsMi4wODcsMi4wODcsMCwwLDAsLjU5MSwxLjM1N0E4LjMxNiw4LjMxNiwwLDAsMCwxNS4yMTEsMjIsMi44ODIsMi44ODIsMCwwLDAsMTMuNywyNC40MzJjMCwxLjQ3NiwxLjM2OCwyLjg0OSw0LjIwNiwyLjg0OSwzLjM2NSwwLDUuMTUtMS44OTQsNS4xNS0zLjc2NmEzLjQ3OSwzLjQ3OSwwLDAsMC0xLjY0NS0yLjc5bC0uNy0uNTU5YTEuMDg2LDEuMDg2LDAsMCwxLS41MTYtLjg1MiwxLjQyNiwxLjQyNiwwLDAsMSwuNTU0LS45ODMsMy40MywzLjQzLDAsMCwwLDEuNjQ0LTIuODYsMy4xLDMuMSwwLDAsMC0uMzIxLTEuNDA2bDEuOTQ5LTEuNjcydjIuMDEyYTEuMDgsMS4wOCwwLDAsMC0uNTQzLjkzNVYxOC42YTEuMDg1LDEuMDg1LDAsMSwwLDIuMTcxLDBWMTUuMzQyYTEuMDgyLDEuMDgyLDAsMCwwLS41NDMtLjkzNVYxMS41NDNhLjQ1Ni40NTYsMCwwLDAtLjAxNC0uMDY2TDI1LjY1MywxMVpNMTguMiwxMi43NThjMS42MjgsMCwyLjQ3LDIuMjMsMi40NywzLjY2OWEyLjA2LDIuMDYsMCwwLDEtLjQ4OSwxLjQ0OSwxLjk4MSwxLjk4MSwwLDAsMS0xLjMzNC41NTljLTEuNjc3LDAtMi40NDgtMi4yMTQtMi40NDgtMy41NDlhMi4zMSwyLjMxLDAsMCwxLC40MzUtMS40NjVBMS44LDEuOCwwLDAsMSwxOC4yLDEyLjc1OFptLjk2LDguODg0YTIuOTIxLDIuOTIxLDAsMCwxLC40NTcuMDIyYzEuNDg3LDEuMDc1LDIuMTI3LDEuNjEyLDIuMTI3LDIuNjI3LDAsMS4yMzItLjk5NCwyLjE1NS0yLjg3NywyLjE1NS0yLjA5NSwwLTMuNDQxLTEuMDE1LTMuNDQxLTIuNDMyYTIuMjIzLDIuMjIzLDAsMCwxLDEuNjgyLTIuMDUyQTcuNTY1LDcuNTY1LDAsMCwxLDE5LjE2MiwyMS42NDJaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEgLTExKScgZmlsbD0nJTIzMjU0ZWFhJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmxhYi1jZXJ1bGVhbiAuc3ZnLWljb24ub3JjaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNS4zNzUnIGhlaWdodD0nMTUuNDQnIHZpZXdCb3g9JzAgMCAxNS4zNzUgMTUuNDQnJTNFJTNDcGF0aCBpZD0nUGF0aF8yNTgnIGRhdGEtbmFtZT0nUGF0aCAyNTgnIGQ9J00xLjk2OSwxNS40MzNILjI2N1YzLjU4NGgxLjdabTIuNS0xMS44NDloNC42YzQuMzgxLDAsNi4zMDYsMy4xMzEsNi4zMDYsNS45MjhBNS45ODUsNS45ODUsMCwwLDEsOS4wOTMsMTUuNDRINC40NjlabTEuNywxMC4zMjNIOC44OGE0LjM0OCw0LjM0OCwwLDAsMCw0Ljc0Ni00LjM5MWMwLTIuMzc4LTEuNTE3LTQuMzkxLTQuODMzLTQuMzkxSDYuMTcxWk0yLjIzNiwxLjExOEExLjExOCwxLjExOCwwLDEsMSwxLjExOCwwLDEuMTIxLDEuMTIxLDAsMCwxLDIuMjM2LDEuMTE4JyBmaWxsPSclMjMyNTRlYWEnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5sYWItZ3JlZW4gLnN2Zy1pY29uLmdvb2dsZS1zY2hvbGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQuNjUzJyBoZWlnaHQ9JzE2LjI4MScgdmlld0JveD0nMCAwIDE0LjY1MyAxNi4yODEnJTNFJTNDcGF0aCBpZD0naWNvbnM4LWdvb2dsZS1zY2hvbGFyJyBkPSdNMTYuNDI3LDExLDExLDE1Ljg4NGgzLjY4YTMuMTI3LDMuMTI3LDAsMCwwLDMuMjUsMy4xMWMuMiwwLC40MTMtLjAyMi42My0uMDQzYTEuODU3LDEuODU3LDAsMCwwLS4yLjc3NiwyLjA4NywyLjA4NywwLDAsMCwuNTkxLDEuMzU3QTguMzE2LDguMzE2LDAsMCwwLDE1LjIxMSwyMiwyLjg4MiwyLjg4MiwwLDAsMCwxMy43LDI0LjQzMmMwLDEuNDc2LDEuMzY4LDIuODQ5LDQuMjA2LDIuODQ5LDMuMzY1LDAsNS4xNS0xLjg5NCw1LjE1LTMuNzY2YTMuNDc5LDMuNDc5LDAsMCwwLTEuNjQ1LTIuNzlsLS43LS41NTlhMS4wODYsMS4wODYsMCwwLDEtLjUxNi0uODUyLDEuNDI2LDEuNDI2LDAsMCwxLC41NTQtLjk4MywzLjQzLDMuNDMsMCwwLDAsMS42NDQtMi44NiwzLjEsMy4xLDAsMCwwLS4zMjEtMS40MDZsMS45NDktMS42NzJ2Mi4wMTJhMS4wOCwxLjA4LDAsMCwwLS41NDMuOTM1VjE4LjZhMS4wODUsMS4wODUsMCwxLDAsMi4xNzEsMFYxNS4zNDJhMS4wODIsMS4wODIsMCwwLDAtLjU0My0uOTM1VjExLjU0M2EuNDU2LjQ1NiwwLDAsMC0uMDE0LS4wNjZMMjUuNjUzLDExWk0xOC4yLDEyLjc1OGMxLjYyOCwwLDIuNDcsMi4yMywyLjQ3LDMuNjY5YTIuMDYsMi4wNiwwLDAsMS0uNDg5LDEuNDQ5LDEuOTgxLDEuOTgxLDAsMCwxLTEuMzM0LjU1OWMtMS42NzcsMC0yLjQ0OC0yLjIxNC0yLjQ0OC0zLjU0OWEyLjMxLDIuMzEsMCwwLDEsLjQzNS0xLjQ2NUExLjgsMS44LDAsMCwxLDE4LjIsMTIuNzU4Wm0uOTYsOC44ODRhMi45MjEsMi45MjEsMCwwLDEsLjQ1Ny4wMjJjMS40ODcsMS4wNzUsMi4xMjcsMS42MTIsMi4xMjcsMi42MjcsMCwxLjIzMi0uOTk0LDIuMTU1LTIuODc3LDIuMTU1LTIuMDk1LDAtMy40NDEtMS4wMTUtMy40NDEtMi40MzJhMi4yMjMsMi4yMjMsMCwwLDEsMS42ODItMi4wNTJBNy41NjUsNy41NjUsMCwwLDEsMTkuMTYyLDIxLjY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJyBmaWxsPSclMjMxZmEwNmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubGFiLWdyZWVuIC5zdmctaWNvbi5vcmNpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1LjM3NScgaGVpZ2h0PScxNS40NCcgdmlld0JveD0nMCAwIDE1LjM3NSAxNS40NCclM0UlM0NwYXRoIGlkPSdQYXRoXzI1OCcgZGF0YS1uYW1lPSdQYXRoIDI1OCcgZD0nTTEuOTY5LDE1LjQzM0guMjY3VjMuNTg0aDEuN1ptMi41LTExLjg0OWg0LjZjNC4zODEsMCw2LjMwNiwzLjEzMSw2LjMwNiw1LjkyOEE1Ljk4NSw1Ljk4NSwwLDAsMSw5LjA5MywxNS40NEg0LjQ2OVptMS43LDEwLjMyM0g4Ljg4YTQuMzQ4LDQuMzQ4LDAsMCwwLDQuNzQ2LTQuMzkxYzAtMi4zNzgtMS41MTctNC4zOTEtNC44MzMtNC4zOTFINi4xNzFaTTIuMjM2LDEuMTE4QTEuMTE4LDEuMTE4LDAsMSwxLDEuMTE4LDAsMS4xMjEsMS4xMjEsMCwwLDEsMi4yMzYsMS4xMTgnIGZpbGw9JyUyMzFmYTA2ZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmxhYi15ZWxsb3cgLnN2Zy1pY29uLmdvb2dsZS1zY2hvbGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQuNjUzJyBoZWlnaHQ9JzE2LjI4MScgdmlld0JveD0nMCAwIDE0LjY1MyAxNi4yODEnJTNFJTNDcGF0aCBpZD0naWNvbnM4LWdvb2dsZS1zY2hvbGFyJyBkPSdNMTYuNDI3LDExLDExLDE1Ljg4NGgzLjY4YTMuMTI3LDMuMTI3LDAsMCwwLDMuMjUsMy4xMWMuMiwwLC40MTMtLjAyMi42My0uMDQzYTEuODU3LDEuODU3LDAsMCwwLS4yLjc3NiwyLjA4NywyLjA4NywwLDAsMCwuNTkxLDEuMzU3QTguMzE2LDguMzE2LDAsMCwwLDE1LjIxMSwyMiwyLjg4MiwyLjg4MiwwLDAsMCwxMy43LDI0LjQzMmMwLDEuNDc2LDEuMzY4LDIuODQ5LDQuMjA2LDIuODQ5LDMuMzY1LDAsNS4xNS0xLjg5NCw1LjE1LTMuNzY2YTMuNDc5LDMuNDc5LDAsMCwwLTEuNjQ1LTIuNzlsLS43LS41NTlhMS4wODYsMS4wODYsMCwwLDEtLjUxNi0uODUyLDEuNDI2LDEuNDI2LDAsMCwxLC41NTQtLjk4MywzLjQzLDMuNDMsMCwwLDAsMS42NDQtMi44NiwzLjEsMy4xLDAsMCwwLS4zMjEtMS40MDZsMS45NDktMS42NzJ2Mi4wMTJhMS4wOCwxLjA4LDAsMCwwLS41NDMuOTM1VjE4LjZhMS4wODUsMS4wODUsMCwxLDAsMi4xNzEsMFYxNS4zNDJhMS4wODIsMS4wODIsMCwwLDAtLjU0My0uOTM1VjExLjU0M2EuNDU2LjQ1NiwwLDAsMC0uMDE0LS4wNjZMMjUuNjUzLDExWk0xOC4yLDEyLjc1OGMxLjYyOCwwLDIuNDcsMi4yMywyLjQ3LDMuNjY5YTIuMDYsMi4wNiwwLDAsMS0uNDg5LDEuNDQ5LDEuOTgxLDEuOTgxLDAsMCwxLTEuMzM0LjU1OWMtMS42NzcsMC0yLjQ0OC0yLjIxNC0yLjQ0OC0zLjU0OWEyLjMxLDIuMzEsMCwwLDEsLjQzNS0xLjQ2NUExLjgsMS44LDAsMCwxLDE4LjIsMTIuNzU4Wm0uOTYsOC44ODRhMi45MjEsMi45MjEsMCwwLDEsLjQ1Ny4wMjJjMS40ODcsMS4wNzUsMi4xMjcsMS42MTIsMi4xMjcsMi42MjcsMCwxLjIzMi0uOTk0LDIuMTU1LTIuODc3LDIuMTU1LTIuMDk1LDAtMy40NDEtMS4wMTUtMy40NDEtMi40MzJhMi4yMjMsMi4yMjMsMCwwLDEsMS42ODItMi4wNTJBNy41NjUsNy41NjUsMCwwLDEsMTkuMTYyLDIxLjY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJyBmaWxsPSclMjNmN2M1MDAnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubGFiLXllbGxvdyAuc3ZnLWljb24ub3JjaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNS4zNzUnIGhlaWdodD0nMTUuNDQnIHZpZXdCb3g9JzAgMCAxNS4zNzUgMTUuNDQnJTNFJTNDcGF0aCBpZD0nUGF0aF8yNTgnIGRhdGEtbmFtZT0nUGF0aCAyNTgnIGQ9J00xLjk2OSwxNS40MzNILjI2N1YzLjU4NGgxLjdabTIuNS0xMS44NDloNC42YzQuMzgxLDAsNi4zMDYsMy4xMzEsNi4zMDYsNS45MjhBNS45ODUsNS45ODUsMCwwLDEsOS4wOTMsMTUuNDRINC40NjlabTEuNywxMC4zMjNIOC44OGE0LjM0OCw0LjM0OCwwLDAsMCw0Ljc0Ni00LjM5MWMwLTIuMzc4LTEuNTE3LTQuMzkxLTQuODMzLTQuMzkxSDYuMTcxWk0yLjIzNiwxLjExOEExLjExOCwxLjExOCwwLDEsMSwxLjExOCwwLDEuMTIxLDEuMTIxLDAsMCwxLDIuMjM2LDEuMTE4JyBmaWxsPSclMjNmN2M1MDAnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5sYWItb3JhbmdlIC5zdmctaWNvbi5nb29nbGUtc2Nob2xhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE0LjY1MycgaGVpZ2h0PScxNi4yODEnIHZpZXdCb3g9JzAgMCAxNC42NTMgMTYuMjgxJyUzRSUzQ3BhdGggaWQ9J2ljb25zOC1nb29nbGUtc2Nob2xhcicgZD0nTTE2LjQyNywxMSwxMSwxNS44ODRoMy42OGEzLjEyNywzLjEyNywwLDAsMCwzLjI1LDMuMTFjLjIsMCwuNDEzLS4wMjIuNjMtLjA0M2ExLjg1NywxLjg1NywwLDAsMC0uMi43NzYsMi4wODcsMi4wODcsMCwwLDAsLjU5MSwxLjM1N0E4LjMxNiw4LjMxNiwwLDAsMCwxNS4yMTEsMjIsMi44ODIsMi44ODIsMCwwLDAsMTMuNywyNC40MzJjMCwxLjQ3NiwxLjM2OCwyLjg0OSw0LjIwNiwyLjg0OSwzLjM2NSwwLDUuMTUtMS44OTQsNS4xNS0zLjc2NmEzLjQ3OSwzLjQ3OSwwLDAsMC0xLjY0NS0yLjc5bC0uNy0uNTU5YTEuMDg2LDEuMDg2LDAsMCwxLS41MTYtLjg1MiwxLjQyNiwxLjQyNiwwLDAsMSwuNTU0LS45ODMsMy40MywzLjQzLDAsMCwwLDEuNjQ0LTIuODYsMy4xLDMuMSwwLDAsMC0uMzIxLTEuNDA2bDEuOTQ5LTEuNjcydjIuMDEyYTEuMDgsMS4wOCwwLDAsMC0uNTQzLjkzNVYxOC42YTEuMDg1LDEuMDg1LDAsMSwwLDIuMTcxLDBWMTUuMzQyYTEuMDgyLDEuMDgyLDAsMCwwLS41NDMtLjkzNVYxMS41NDNhLjQ1Ni40NTYsMCwwLDAtLjAxNC0uMDY2TDI1LjY1MywxMVpNMTguMiwxMi43NThjMS42MjgsMCwyLjQ3LDIuMjMsMi40NywzLjY2OWEyLjA2LDIuMDYsMCwwLDEtLjQ4OSwxLjQ0OSwxLjk4MSwxLjk4MSwwLDAsMS0xLjMzNC41NTljLTEuNjc3LDAtMi40NDgtMi4yMTQtMi40NDgtMy41NDlhMi4zMSwyLjMxLDAsMCwxLC40MzUtMS40NjVBMS44LDEuOCwwLDAsMSwxOC4yLDEyLjc1OFptLjk2LDguODg0YTIuOTIxLDIuOTIxLDAsMCwxLC40NTcuMDIyYzEuNDg3LDEuMDc1LDIuMTI3LDEuNjEyLDIuMTI3LDIuNjI3LDAsMS4yMzItLjk5NCwyLjE1NS0yLjg3NywyLjE1NS0yLjA5NSwwLTMuNDQxLTEuMDE1LTMuNDQxLTIuNDMyYTIuMjIzLDIuMjIzLDAsMCwxLDEuNjgyLTIuMDUyQTcuNTY1LDcuNTY1LDAsMCwxLDE5LjE2MiwyMS42NDJaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEgLTExKScgZmlsbD0nJTIzZmY3MDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmxhYi1vcmFuZ2UgLnN2Zy1pY29uLm9yY2lkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUuMzc1JyBoZWlnaHQ9JzE1LjQ0JyB2aWV3Qm94PScwIDAgMTUuMzc1IDE1LjQ0JyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjU4JyBkYXRhLW5hbWU9J1BhdGggMjU4JyBkPSdNMS45NjksMTUuNDMzSC4yNjdWMy41ODRoMS43Wm0yLjUtMTEuODQ5aDQuNmM0LjM4MSwwLDYuMzA2LDMuMTMxLDYuMzA2LDUuOTI4QTUuOTg1LDUuOTg1LDAsMCwxLDkuMDkzLDE1LjQ0SDQuNDY5Wm0xLjcsMTAuMzIzSDguODhhNC4zNDgsNC4zNDgsMCwwLDAsNC43NDYtNC4zOTFjMC0yLjM3OC0xLjUxNy00LjM5MS00LjgzMy00LjM5MUg2LjE3MVpNMi4yMzYsMS4xMThBMS4xMTgsMS4xMTgsMCwxLDEsMS4xMTgsMCwxLjEyMSwxLjEyMSwwLDAsMSwyLjIzNiwxLjExOCcgZmlsbD0nJTIzZmY3MDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubGFiLXBpbmsgLnN2Zy1pY29uLmdvb2dsZS1zY2hvbGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTQuNjUzJyBoZWlnaHQ9JzE2LjI4MScgdmlld0JveD0nMCAwIDE0LjY1MyAxNi4yODEnJTNFJTNDcGF0aCBpZD0naWNvbnM4LWdvb2dsZS1zY2hvbGFyJyBkPSdNMTYuNDI3LDExLDExLDE1Ljg4NGgzLjY4YTMuMTI3LDMuMTI3LDAsMCwwLDMuMjUsMy4xMWMuMiwwLC40MTMtLjAyMi42My0uMDQzYTEuODU3LDEuODU3LDAsMCwwLS4yLjc3NiwyLjA4NywyLjA4NywwLDAsMCwuNTkxLDEuMzU3QTguMzE2LDguMzE2LDAsMCwwLDE1LjIxMSwyMiwyLjg4MiwyLjg4MiwwLDAsMCwxMy43LDI0LjQzMmMwLDEuNDc2LDEuMzY4LDIuODQ5LDQuMjA2LDIuODQ5LDMuMzY1LDAsNS4xNS0xLjg5NCw1LjE1LTMuNzY2YTMuNDc5LDMuNDc5LDAsMCwwLTEuNjQ1LTIuNzlsLS43LS41NTlhMS4wODYsMS4wODYsMCwwLDEtLjUxNi0uODUyLDEuNDI2LDEuNDI2LDAsMCwxLC41NTQtLjk4MywzLjQzLDMuNDMsMCwwLDAsMS42NDQtMi44NiwzLjEsMy4xLDAsMCwwLS4zMjEtMS40MDZsMS45NDktMS42NzJ2Mi4wMTJhMS4wOCwxLjA4LDAsMCwwLS41NDMuOTM1VjE4LjZhMS4wODUsMS4wODUsMCwxLDAsMi4xNzEsMFYxNS4zNDJhMS4wODIsMS4wODIsMCwwLDAtLjU0My0uOTM1VjExLjU0M2EuNDU2LjQ1NiwwLDAsMC0uMDE0LS4wNjZMMjUuNjUzLDExWk0xOC4yLDEyLjc1OGMxLjYyOCwwLDIuNDcsMi4yMywyLjQ3LDMuNjY5YTIuMDYsMi4wNiwwLDAsMS0uNDg5LDEuNDQ5LDEuOTgxLDEuOTgxLDAsMCwxLTEuMzM0LjU1OWMtMS42NzcsMC0yLjQ0OC0yLjIxNC0yLjQ0OC0zLjU0OWEyLjMxLDIuMzEsMCwwLDEsLjQzNS0xLjQ2NUExLjgsMS44LDAsMCwxLDE4LjIsMTIuNzU4Wm0uOTYsOC44ODRhMi45MjEsMi45MjEsMCwwLDEsLjQ1Ny4wMjJjMS40ODcsMS4wNzUsMi4xMjcsMS42MTIsMi4xMjcsMi42MjcsMCwxLjIzMi0uOTk0LDIuMTU1LTIuODc3LDIuMTU1LTIuMDk1LDAtMy40NDEtMS4wMTUtMy40NDEtMi40MzJhMi4yMjMsMi4yMjMsMCwwLDEsMS42ODItMi4wNTJBNy41NjUsNy41NjUsMCwwLDEsMTkuMTYyLDIxLjY0MlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMSAtMTEpJyBmaWxsPSclMjNlODM3N2UnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubGFiLXBpbmsgLnN2Zy1pY29uLm9yY2lkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUuMzc1JyBoZWlnaHQ9JzE1LjQ0JyB2aWV3Qm94PScwIDAgMTUuMzc1IDE1LjQ0JyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjU4JyBkYXRhLW5hbWU9J1BhdGggMjU4JyBkPSdNMS45NjksMTUuNDMzSC4yNjdWMy41ODRoMS43Wm0yLjUtMTEuODQ5aDQuNmM0LjM4MSwwLDYuMzA2LDMuMTMxLDYuMzA2LDUuOTI4QTUuOTg1LDUuOTg1LDAsMCwxLDkuMDkzLDE1LjQ0SDQuNDY5Wm0xLjcsMTAuMzIzSDguODhhNC4zNDgsNC4zNDgsMCwwLDAsNC43NDYtNC4zOTFjMC0yLjM3OC0xLjUxNy00LjM5MS00LjgzMy00LjM5MUg2LjE3MVpNMi4yMzYsMS4xMThBMS4xMTgsMS4xMTgsMCwxLDEsMS4xMTgsMCwxLjEyMSwxLjEyMSwwLDAsMSwyLjIzNiwxLjExOCcgZmlsbD0nJTIzZTgzNzdlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubGFiLXB1cnBsZSAuc3ZnLWljb24uZ29vZ2xlLXNjaG9sYXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNC42NTMnIGhlaWdodD0nMTYuMjgxJyB2aWV3Qm94PScwIDAgMTQuNjUzIDE2LjI4MSclM0UlM0NwYXRoIGlkPSdpY29uczgtZ29vZ2xlLXNjaG9sYXInIGQ9J00xNi40MjcsMTEsMTEsMTUuODg0aDMuNjhhMy4xMjcsMy4xMjcsMCwwLDAsMy4yNSwzLjExYy4yLDAsLjQxMy0uMDIyLjYzLS4wNDNhMS44NTcsMS44NTcsMCwwLDAtLjIuNzc2LDIuMDg3LDIuMDg3LDAsMCwwLC41OTEsMS4zNTdBOC4zMTYsOC4zMTYsMCwwLDAsMTUuMjExLDIyLDIuODgyLDIuODgyLDAsMCwwLDEzLjcsMjQuNDMyYzAsMS40NzYsMS4zNjgsMi44NDksNC4yMDYsMi44NDksMy4zNjUsMCw1LjE1LTEuODk0LDUuMTUtMy43NjZhMy40NzksMy40NzksMCwwLDAtMS42NDUtMi43OWwtLjctLjU1OWExLjA4NiwxLjA4NiwwLDAsMS0uNTE2LS44NTIsMS40MjYsMS40MjYsMCwwLDEsLjU1NC0uOTgzLDMuNDMsMy40MywwLDAsMCwxLjY0NC0yLjg2LDMuMSwzLjEsMCwwLDAtLjMyMS0xLjQwNmwxLjk0OS0xLjY3MnYyLjAxMmExLjA4LDEuMDgsMCwwLDAtLjU0My45MzVWMTguNmExLjA4NSwxLjA4NSwwLDEsMCwyLjE3MSwwVjE1LjM0MmExLjA4MiwxLjA4MiwwLDAsMC0uNTQzLS45MzVWMTEuNTQzYS40NTYuNDU2LDAsMCwwLS4wMTQtLjA2NkwyNS42NTMsMTFaTTE4LjIsMTIuNzU4YzEuNjI4LDAsMi40NywyLjIzLDIuNDcsMy42NjlhMi4wNiwyLjA2LDAsMCwxLS40ODksMS40NDksMS45ODEsMS45ODEsMCwwLDEtMS4zMzQuNTU5Yy0xLjY3NywwLTIuNDQ4LTIuMjE0LTIuNDQ4LTMuNTQ5YTIuMzEsMi4zMSwwLDAsMSwuNDM1LTEuNDY1QTEuOCwxLjgsMCwwLDEsMTguMiwxMi43NThabS45Niw4Ljg4NGEyLjkyMSwyLjkyMSwwLDAsMSwuNDU3LjAyMmMxLjQ4NywxLjA3NSwyLjEyNywxLjYxMiwyLjEyNywyLjYyNywwLDEuMjMyLS45OTQsMi4xNTUtMi44NzcsMi4xNTUtMi4wOTUsMC0zLjQ0MS0xLjAxNS0zLjQ0MS0yLjQzMmEyLjIyMywyLjIyMywwLDAsMSwxLjY4Mi0yLjA1MkE3LjU2NSw3LjU2NSwwLDAsMSwxOS4xNjIsMjEuNjQyWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExIC0xMSknIGZpbGw9JyUyMzk3NDdhMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5sYWItcHVycGxlIC5zdmctaWNvbi5vcmNpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1LjM3NScgaGVpZ2h0PScxNS40NCcgdmlld0JveD0nMCAwIDE1LjM3NSAxNS40NCclM0UlM0NwYXRoIGlkPSdQYXRoXzI1OCcgZGF0YS1uYW1lPSdQYXRoIDI1OCcgZD0nTTEuOTY5LDE1LjQzM0guMjY3VjMuNTg0aDEuN1ptMi41LTExLjg0OWg0LjZjNC4zODEsMCw2LjMwNiwzLjEzMSw2LjMwNiw1LjkyOEE1Ljk4NSw1Ljk4NSwwLDAsMSw5LjA5MywxNS40NEg0LjQ2OVptMS43LDEwLjMyM0g4Ljg4YTQuMzQ4LDQuMzQ4LDAsMCwwLDQuNzQ2LTQuMzkxYzAtMi4zNzgtMS41MTctNC4zOTEtNC44MzMtNC4zOTFINi4xNzFaTTIuMjM2LDEuMTE4QTEuMTE4LDEuMTE4LDAsMSwxLDEuMTE4LDAsMS4xMjEsMS4xMjEsMCwwLDEsMi4yMzYsMS4xMTgnIGZpbGw9JyUyMzk3NDdhMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnRoZW1lLWJsdWUud2lzX21hcDpiZWZvcmUsXG4uZGVmYXVsdC53aXNfbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMzQuODg5JyBoZWlnaHQ9JzMxLjk4Micgdmlld0JveD0nMCAwIDM0Ljg4OSAzMS45ODInJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwLXBhdGgnLyUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nR3JvdXBfNjEnIGRhdGEtbmFtZT0nR3JvdXAgNjEnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMCknJTNFJTNDcGF0aCBpZD0nUGF0aF8yNDknIGRhdGEtbmFtZT0nUGF0aCAyNDknIGQ9J00yMS4yNzcsN2E3LjI1Nyw3LjI1NywwLDAsMC03LjI0OCw3LjI0OGMwLDMuNDc3LDUuMDM5LDExLDYuMDUsMTIuNDczbDEuMiwxLjc0NywxLjItMS43NDdjMS4wMS0xLjQ3Myw2LjA0Ny05LDYuMDQ3LTEyLjQ3M0E3LjI1Niw3LjI1NiwwLDAsMCwyMS4yNzcsN20wLDE2LjI1N2MtMi4wODUtMy4yNzgtNC4zNDEtNy40MjYtNC4zNDEtOS4wMDlhNC4zNCw0LjM0LDAsMSwxLDguNjgsMGMwLDEuNTgzLTIuMjU2LDUuNzMxLTQuMzM5LDkuMDA5JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg2LjM2NSAzLjE3NSknIGZpbGw9JyUyMzFGOURBRCcvJTNFJTNDcGF0aCBpZD0nUGF0aF8yNTAnIGRhdGEtbmFtZT0nUGF0aCAyNTAnIGQ9J00xOS43MzksMTAuMzkxYTIuMzE4LDIuMzE4LDAsMSwwLDIuMzE5LDIuMzE3LDIuMzE4LDIuMzE4LDAsMCwwLTIuMzE5LTIuMzE3JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSg3LjkwNCA0LjcxNCknIGZpbGw9JyUyMzFGOURBRCcvJTNFJTNDcGF0aCBpZD0nUGF0aF8yNTEnIGRhdGEtbmFtZT0nUGF0aCAyNTEnIGQ9J00uOSwzMS44NzFhMS40NTUsMS40NTUsMCwwLDAsMS41ODUtLjMxNWw2LjI0MS02LjI0MSw2LjI0MSw2LjIzOWMuMDEzLjAxNS4wMzEuMDE5LjA0Mi4wMzFhMS40MjEsMS40MjEsMCwwLDAsLjQyOS4yODZoMGExLjM2MiwxLjM2MiwwLDAsMCwuMTg2LjAzOCwxLjU0MSwxLjU0MSwwLDAsMCwuMzY2LjA3MSwxLjQ1NiwxLjQ1NiwwLDAsMCwuNTU1LS4xMWgwYTEuNDIxLDEuNDIxLDAsMCwwLC40MjYtLjI4NWMuMDEzLS4wMTIuMDMxLS4wMTYuMDQ1LS4wMzFsNC4zNjEtNC4zNjFMMTkuMzI0LDI1LjE0bC0xLjg4LDEuODc4VjkuMzI0bDQuMzYxLTQuMzYxVjguNzIyaDIuOTA3VjEuNDU0QTEuNDUzLDEuNDUzLDAsMCwwLDIyLjIzMi40MjZMMTUuOTkxLDYuNjY3LDkuNzUuNDI0QzkuNzMzLjQwOCw5LjcxMi40LDkuNjk1LjM4NEExLjQxOSwxLjQxOSwwLDAsMCw5LjUyOC4yNiwxLjU0OSwxLjU0OSwwLDAsMCw5LjMzNC4xNDRDOS4zMTQuMTM1LDkuMy4xMTgsOS4yNzkuMTFBLjk3OC45NzgsMCwwLDAsOS4xNTQuMDgsMS4yNjMsMS4yNjMsMCwwLDAsOC45MjcuMDIzYTEuNzc1LDEuNzc1LDAsMCwwLS4yLS4wMSwxLjM4LDEuMzgsMCwwLDAtLjIyLjAxMiwxLjQzMSwxLjQzMSwwLDAsMC0uMi4wNDlBMS4wMjQsMS4wMjQsMCwwLDAsOC4xNjUuMTFDOC4xNDQuMTE4LDguMTI2LjEzOCw4LjEuMTQ4YTEuMjIsMS4yMiwwLDAsMC0uMTcyLjEsMS40NSwxLjQ1LDAsMCwwLS4xODYuMTM1QzcuNzI5LjQsNy43MS40MTEsNy42OTQuNDI2TC40MjYsNy42OTRBMS40NSwxLjQ1LDAsMCwwLDAsOC43MjJWMzAuNTI4YTEuNDUyLDEuNDUyLDAsMCwwLC45LDEuMzQzbTEzLjY0LTQuODUyLTQuMzYxLTQuMzYxVjQuOTYybDQuMzYxLDQuMzYxWk0yLjkwNyw5LjMyNCw3LjI2OSw0Ljk2M1YyMi42NThMMi45MDcsMjcuMDE5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScgZmlsbD0nJTIzMUY5REFEJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpIG5hdi5uYXZpZ2F0aW9uLFxuLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgLmgxLXdyYXBwZXIsXG4ucGF0aC11c2VyIG5hdi5uYXZpZ2F0aW9uLFxuLnBhdGgtdXNlciAuaDEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4ucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuLnBhdGgtdXNlciAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4ucGF0aC11c2VyICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDM3MHB4O1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgIDQwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgIDMwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgNDBweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgMzBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtbGFiLXRoZW1lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgIDYwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMzBweCArIDMwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLXRoZW1lLWNvbnRlbnQsXG4gIC5wYXRoLXVzZXIgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgIDYwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAzMHB4ICsgMzAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI2Jsb2NrLXdpcy10aGVtZS1jb250ZW50LFxuICAucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50LFxuICAucGF0aC11c2VyICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgLnBhdGgtdXNlciAjYmxvY2std2lzLWxhYi10aGVtZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG4ucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSAubG9naW4tdGl0bGUsXG4ucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSBoMS5wYWdlLXRpdGxlLFxuLnBhdGgtdXNlciAubG9naW4tdGl0bGUsXG4ucGF0aC11c2VyIGgxLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExNi42NjY2NjY2NjY3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46bm90KC5wYWdlLXVzZXItbG9nb3V0KSBoMyxcbi5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpIC5sb2dpbi1zdWJ0aXRsZSxcbi5wYXRoLXVzZXIgaDMsXG4ucGF0aC11c2VyIC5sb2dpbi1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluOm5vdCgucGFnZS11c2VyLWxvZ291dCkgI21haW4sXG4gIC5wYXRoLXVzZXIgI21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbiN1c2VyLWxvZ2luLFxuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLFxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuI3VzZXItbG9naW4gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN1c2VyLWxvZ2luIC5mb3JtLWl0ZW06YmVmb3JlLFxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lUHJvNlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1Ny4xNDI4NTcxNDI5JTtcbn1cbiN1c2VyLWxvZ2luIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLW5hbWU6YmVmb3JlLFxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1uYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLmZvcm0tdHlwZS1wYXNzd29yZDpiZWZvcmUsXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBkXCI7XG59XG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiN1c2VyLWxvZ2luIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsOmFmdGVyLFxuLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjOTU5NTk1O1xufVxuI3VzZXItbG9naW4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwgbGFiZWwsXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhjOGI4YjtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTcuMTQyODU3MTQyOSU7XG59XG4jdXNlci1sb2dpbiAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCBsYWJlbC5lcnJvci1sYWJlbCxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwgbGFiZWwuZXJyb3ItbGFiZWwge1xuICBjb2xvcjogI2MwMCAhaW1wb3J0YW50O1xufVxuI3VzZXItbG9naW4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwgaW5wdXQsXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjIuMjIyMjIyMjIyMiU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI3VzZXItbG9naW4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuc2hvdy1maWVsZC1sYWJlbC1mb2N1cyBsYWJlbCwgI3VzZXItbG9naW4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuc2hvdy1maWVsZC1sYWJlbCBsYWJlbCxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuc2hvdy1maWVsZC1sYWJlbC1mb2N1cyBsYWJlbCxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuc2hvdy1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuI3VzZXItbG9naW4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuI3VzZXItbG9naW4gYnV0dG9uW3R5cGU9c3VibWl0XSxcbi51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnVzZXItbG9naW4tZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMzZTQwNDQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4jdXNlci1sb2dpbiBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWQ9ZGlzYWJsZWRdLFxuI3VzZXItbG9naW4gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZD1kaXNhYmxlZF0sXG4udXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZD1kaXNhYmxlZF0sXG4udXNlci1sb2dpbi1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2QxY2ZjZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtLWVmZmVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCBsYWJlbCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCBpbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzljOWM5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbC5mb3JtLXRleHRhcmVhLCAuZm9ybS1lZmZlY3QgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZm9ybS1lZmZlY3QgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuZm9ybS10ZXh0YXJlYSBsYWJlbCwgLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsLmZvcm0tdGV4dGFyZWEuc2hvdy1maWVsZC1sYWJlbC1mb2N1cyBsYWJlbCwgLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsLmZvcm0tdGV4dGFyZWEuc2hvdy1maWVsZC1sYWJlbCBsYWJlbCwgLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsLmZvcm0tdGV4dGFyZWEuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCwgLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsLmZvcm0tdHlwZS10ZXh0YXJlYS5zaG93LWZpZWxkLWxhYmVsLWZvY3VzIGxhYmVsLCAuZm9ybS1lZmZlY3QgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuZm9ybS10eXBlLXRleHRhcmVhLnNob3ctZmllbGQtbGFiZWwgbGFiZWwsIC5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbC5mb3JtLXR5cGUtdGV4dGFyZWEuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9ybS1lZmZlY3QgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgaGVpZ2h0OiAyMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCB0ZXh0YXJlYS5lcnJvciB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOGMyZTBiICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLmZvcm0tZWZmZWN0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZvY3VzLWxhYmVsLnNob3ctZmllbGQtbGFiZWwtZm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4uZm9ybS1lZmZlY3QgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuc2hvdy1maWVsZC1sYWJlbC1mb2N1cyBsYWJlbCB7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbC5zaG93LWZpZWxkLWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG59XG4uZm9ybS1lZmZlY3QgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZm9jdXMtbGFiZWwuc2hvdy1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cbi5mb3JtLWVmZmVjdCAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOWY5ZjlmO1xuICB6LWluZGV4OiAyO1xufVxuLmZvcm0tZWZmZWN0IGlucHV0W3R5cGU9cmFkaW9dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lUHJvNlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5mb3JtLWVmZmVjdCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1czpiZWZvcmUsIC5mb3JtLWVmZmVjdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZvcm0tZWZmZWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1lZmZlY3QgaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmZvcm0tZWZmZWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZvcm0tZWZmZWN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtcmFkaW9zLFxuLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtY2hlY2tib3hlcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5ZjlmOWY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZm9ybS1lZmZlY3QgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zLFxuLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLWNoZWNrYm94ZXMsXG4uZm9ybS1lZmZlY3QgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLXJhZGlvcyxcbi5mb3JtLWVmZmVjdCAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1lZmZlY3QgLmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0tcmFkaW9zID4gKixcbi5mb3JtLWVmZmVjdCAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1jaGVja2JveGVzID4gKixcbi5mb3JtLWVmZmVjdCAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tcmFkaW9zID4gKixcbi5mb3JtLWVmZmVjdCAuZm9ybS10eXBlLWNoZWNrYm94ZXMgLmZvcm0tY2hlY2tib3hlcyA+ICoge1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBpbnB1dCxcbi5mb3JtLWVmZmVjdCAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1jaGVja2JveGVzIGlucHV0LFxuLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1yYWRpb3MgaW5wdXQsXG4uZm9ybS1lZmZlY3QgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtcmFkaW9zIC5mb3JtLXJhZGlvcyBpbnB1dC5lcnJvcixcbi5mb3JtLWVmZmVjdCAuZm9ybS10eXBlLXJhZGlvcyAuZm9ybS1jaGVja2JveGVzIGlucHV0LmVycm9yLFxuLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtY2hlY2tib3hlcyAuZm9ybS1yYWRpb3MgaW5wdXQuZXJyb3IsXG4uZm9ybS1lZmZlY3QgLmZvcm0tdHlwZS1jaGVja2JveGVzIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXQuZXJyb3Ige1xuICBjb2xvcjogIzhjMmUwYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZvcm0tZWZmZWN0IC5mb3JtLXR5cGUtcmFkaW9zLFxuICAuZm9ybS1lZmZlY3QgLmZvcm0tdHlwZS1jaGVja2JveGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuLmZvcm0tZWZmZWN0IGlucHV0OmZvY3VzLFxuLmZvcm0tZWZmZWN0IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLWVmZmVjdCAuc3VibWl0LWxpbmUsXG4uZm9ybS1lZmZlY3QgLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKndpZHRoOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNCwgMTcxLCAwLjM1KTtcbiAgY29sb3I6ICRmb3JtX21haW5fY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAmOmFmdGVyIHtcbiAgXHRAaW5jbHVkZSBhd2VzcHJvO1xuICBcdGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHJpZ2h0OiA0MHB4O1xuICBcdGZvbnQtc2l6ZTogMjRweDtcbiAgXHR0b3A6IDA7XG4gIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gIFx0YmFja2dyb3VuZDogIzAwNzJhYjtcbiAgXHRjb2xvcjogI2ZmZjtcbiAgXHQmOmFmdGVyIHtcbiAgXHRcdGFuaW1hdGlvbi1uYW1lOiBqdW1wO1xuICBcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIFx0fVxuICBcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBcdFx0Y29sb3I6ICNmZmY7XG4gIFx0fVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICBcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgfSovXG59XG4uZm9ybS1lZmZlY3QgLnN1Ym1pdC1saW5lIGJ1dHRvbixcbi5mb3JtLWVmZmVjdCAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4uZm9ybS1lZmZlY3QgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzNlNDA0NDtcbiAgcGFkZGluZzogMCA3NXB4IDAgNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tZWZmZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDcyYWI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAwO1xufVxuLmZvcm0tZWZmZWN0IHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDBweDtcbiAgLypkaXNwbGF5OiBibG9jazsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBmb3IgQ2hyb21lICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogRm9yIElFMTAgKi9cbn1cbi5mb3JtLWVmZmVjdCBzZWxlY3QuZm9ybS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZWZmZWN0IC5kcm9wZG93bl9jYXRlZ29yeSAuZHJvcGJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggNjBweCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm0tZWZmZWN0IC5kcm9wZG93bl9jYXRlZ29yeSAuZHJvcGJ0bjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzZcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5mb3JtLWVmZmVjdCAuZHJvcGRvd25fY2F0ZWdvcnkgLmRyb3BidG46Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNHB4ICMyMjI7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZvcm0tZWZmZWN0IC5kcm9wZG93bl9jYXRlZ29yeSAuZHJvcGJ0biB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZvcm0tZWZmZWN0IC5kcm9wZG93bl9jYXRlZ29yeSAuZHJvcGJ0bjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uZm9ybS1lZmZlY3QgLm92ZXJmbG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tZWZmZWN0IC5vdmVyZmxvdy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1lZmZlY3QgLmRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWVmZmVjdCAuZHJvcGRvd24tY29udGVudCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDcuNXB4IDEwcHggNy41cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mb3JtLWVmZmVjdCAuZHJvcGRvd24tY29udGVudCBsaSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzZTQwNDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZvcm0tZWZmZWN0IC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmZvcm0tZWZmZWN0IC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5mb3JtLWVmZmVjdCAuc2hvdy1maWVsZC1sYWJlbC1mb2N1cyAuZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogNTBweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxlZnQ6IC0xcHg7XG59XG4uZm9ybS1lZmZlY3QgLmZpZWxkLXdpZGdldC1vcHRpb25zLXNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlmOWY5ZjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm0tZWZmZWN0IC5maWVsZC13aWRnZXQtb3B0aW9ucy1zZWxlY3QuZXJyb3Itc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGMyZTBiO1xufVxuXG4uZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuI21haW4gI3VzZXItbG9naW4sXG5tYWluIC51c2VyLWxvZ2luLWZvcm0sXG4jc2VhcmNoLWJsb2NrLWZvcm0sXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIsXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IHtcbiAgLyoqKiBSZW1vdmUgQXJyb3dzL1NwaW5uZXJzICoqKi9cbiAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbn1cbiNtYWluICN1c2VyLWxvZ2luIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuI21haW4gI3VzZXItbG9naW4gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI21haW4gI3VzZXItbG9naW4gaW5wdXRbdHlwZT1udW1iZXJdLFxubWFpbiAudXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbiNtYWluICN1c2VyLWxvZ2luIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4jbWFpbiAjdXNlci1sb2dpbiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuI21haW4gI3VzZXItbG9naW4gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNtYWluICN1c2VyLWxvZ2luIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuI21haW4gI3VzZXItbG9naW4gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiNtYWluICN1c2VyLWxvZ2luIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4jbWFpbiAjdXNlci1sb2dpbiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuI21haW4gI3VzZXItbG9naW4gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4jbWFpbiAjdXNlci1sb2dpbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiNtYWluICN1c2VyLWxvZ2luIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuI21haW4gI3VzZXItbG9naW4gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4jbWFpbiAjdXNlci1sb2dpbiBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4jbWFpbiAjdXNlci1sb2dpbiBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbm1haW4gLnVzZXItbG9naW4tZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxubWFpbiAudXNlci1sb2dpbi1mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbm1haW4gLnVzZXItbG9naW4tZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxubWFpbiAudXNlci1sb2dpbi1mb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5tYWluIC51c2VyLWxvZ2luLWZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxubWFpbiAudXNlci1sb2dpbi1mb3JtIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCxcbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNzZWFyY2gtYmxvY2stZm9ybSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiNzZWFyY2gtYmxvY2stZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuI3NlYXJjaC1ibG9jay1mb3JtIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4jc2VhcmNoLWJsb2NrLWZvcm0gdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNzZWFyY2gtYmxvY2stZm9ybSB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiNzZWFyY2gtYmxvY2stZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbiNzZWFyY2gtYmxvY2stZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiNzZWFyY2gtYmxvY2stZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNzZWFyY2gtYmxvY2stZm9ybSBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4jc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiNzZWFyY2gtYmxvY2stZm9ybS0tMiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiNzZWFyY2gtYmxvY2stZm9ybS0tMiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuI3NlYXJjaC1ibG9jay1mb3JtLS0yIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiNzZWFyY2gtYmxvY2stZm9ybS0tMiBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiNtYWluIGZvcm0uZm9ybS1lZmZlY3Qgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNtYWluIGZvcm0uZm9ybS1lZmZlY3Qgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuI21haW4gZm9ybS5mb3JtLWVmZmVjdCBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMTc0LCAyNTUsIDAuMDQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MSUsIHJnYmEoMCwgMTc0LCAyNTUsIDAuMDMpIDEwMCUpO1xufVxuI21haW4gI3VzZXItbG9naW4gaW5wdXQ6Oi1tcy1jbGVhcixcbm1haW4gLnVzZXItbG9naW4tZm9ybSBpbnB1dDo6LW1zLWNsZWFyLFxuI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0OjotbXMtY2xlYXIsXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIgaW5wdXQ6Oi1tcy1jbGVhcixcbiNtYWluIGZvcm0uZm9ybS1lZmZlY3QgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRoLW5ld3MgI2Nib3hXcmFwcGVyLFxuLnBhdGgtZnJvbnRwYWdlICNjYm94V3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucGF0aC1uZXdzICNjYm94Q29udGVudCxcbi5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4ucGF0aC1mcm9udHBhZ2UgI2Nib3hDb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgei1pbmRleDogOTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS44NzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveENvbnRlbnQ6YmVmb3JlLFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hDb250ZW50OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIChcbiAgICAgICAgICAgIDMwcHggKyAzMCAqXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveENvbnRlbnQ6YmVmb3JlLFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hDb250ZW50OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIChcbiAgICAgICAgICAzMHB4ICsgMzAgKlxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgICAgIClcbiAgICAgICAgKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hDb250ZW50OmJlZm9yZSxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94Q29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYyhcbiAgICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveENvbnRlbnQ6YmVmb3JlLFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hDb250ZW50OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoXG4gICAgICAxNXB4ICsgMTUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveENvbnRlbnQ6YmVmb3JlLFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hDb250ZW50OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICAgICAxNXB4ICsgMTUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hDb250ZW50OmJlZm9yZSxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94Q29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucGF0aC1uZXdzICNjYm94Q29udGVudDpiZWZvcmUsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveENvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveENvbnRlbnQ6YmVmb3JlLFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hDb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDE1cHggKyAxNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hDb250ZW50OmJlZm9yZSxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94Q29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKFxuICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hDb250ZW50OmJlZm9yZSxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94Q29udGVudDpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5wYXRoLW5ld3MgI2Nib3hMb2FkZWRDb250ZW50LFxuLnBhdGgtZnJvbnRwYWdlICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMjIzNTI5NDExOCk7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveExvYWRlZENvbnRlbnQsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveExvYWRlZENvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hMb2FkZWRDb250ZW50LFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgICAxNXB4ICsgMTUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1uZXdzICNjYm94TG9hZGVkQ29udGVudCxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDE1cHggKyAxNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGF0aC1uZXdzICNjYm94TG9hZGVkQ29udGVudCxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hMb2FkZWRDb250ZW50LFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucGF0aC1uZXdzICNjYm94TG9hZGVkQ29udGVudCxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveExvYWRlZENvbnRlbnQsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveExvYWRlZENvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoXG4gICAgICAxNXB4ICsgMTUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveExvYWRlZENvbnRlbnQsXG4gIC5wYXRoLWZyb250cGFnZSAjY2JveExvYWRlZENvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnBhdGgtbmV3cyAjY2JveENsb3NlLFxuLnBhdGgtZnJvbnRwYWdlICNjYm94Q2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiB1bnNldDtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIzNTI5NDExOCk7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hDbG9zZSxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94Q2xvc2Uge1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hDbG9zZSxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94Q2xvc2Uge1xuICAgIHJpZ2h0OiBjYWxjKFxuICAgICAgICA1cHggKyAxNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXRoLW5ld3MgI2Nib3hDbG9zZSxcbiAgLnBhdGgtZnJvbnRwYWdlICNjYm94Q2xvc2Uge1xuICAgIHJpZ2h0OiBjYWxjKFxuICAgICAgNXB4ICsgMTUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBhdGgtbmV3cyAjY2JveENsb3NlLFxuICAucGF0aC1mcm9udHBhZ2UgI2Nib3hDbG9zZSB7XG4gICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuLnBhdGgtbmV3cyAjY2JveENsb3NlOmJlZm9yZSxcbi5wYXRoLWZyb250cGFnZSAjY2JveENsb3NlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lUHJvNlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhdGgtbmV3cyAjY2JveENsb3NlOmZvY3VzLFxuLnBhdGgtZnJvbnRwYWdlICNjYm94Q2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAjMDAwIHNvbGlkIDFweDtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZpbHRlci1kcm9wZG93bi1saW5lIHtcbiAgICBoZWlnaHQ6IDMuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZmlsdGVyLWRyb3Bkb3duLWxpbmUge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgNDhweCArIDE1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlci1kcm9wZG93bi1saW5lIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5maWx0ZXItZHJvcGRvd24tbGluZSB7XG4gICAgaGVpZ2h0OiAwcmVtO1xuICB9XG59XG4uZmlsdGVyLWRyb3Bkb3duLWxpbmUgLmZpbHRlci1kcm9wZG93bi13cmFwOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogMTAzO1xufVxuLmZpbHRlci1kcm9wZG93bi1saW5lIC5maWx0ZXItZHJvcGRvd24td3JhcDpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAxMDI7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWxpbmUgLmZpbHRlci1kcm9wZG93bi13cmFwIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5maWx0ZXItZHJvcGRvd24tbGluZSAueWVhcnMtd3JhcHBlci5kcm9wZG93bi1jYXRzLWxpc3QgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5maWx0ZXItZHJvcGRvd24tbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpO1xuICB9XG4gIC5maWx0ZXItZHJvcGRvd24tbGluZSAuZmlsdGVyLWRyb3Bkb3duLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZWFkLW1vcmUtd2l0aC1hcnJvdywgLmNsb3NlLWJ0bixcbi5yZWFkLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFkLW1vcmUtd2l0aC1hcnJvdyAudGV4dCwgLmNsb3NlLWJ0biAudGV4dCxcbi5yZWFkLWJ0biAudGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzNlNDA0NDtcbiAgZm9udC1mYW1pbHk6IFwiSGVlYm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1ZW07XG59XG4ucmVhZC1tb3JlLXdpdGgtYXJyb3cgLnRpdGxlLWljb24sIC5jbG9zZS1idG4gLnRpdGxlLWljb24sXG4ucmVhZC1idG4gLnRpdGxlLWljb24ge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4ucmVhZC1tb3JlLXdpdGgtYXJyb3cgLmxpbmstaWNvbi1zdHlsZS1pbi1hLCAuY2xvc2UtYnRuIC5saW5rLWljb24tc3R5bGUtaW4tYSxcbi5yZWFkLWJ0biAubGluay1pY29uLXN0eWxlLWluLWEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucmVhZC1tb3JlLXdpdGgtYXJyb3cgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSwgLmNsb3NlLWJ0biAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlLFxuLnJlYWQtYnRuIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICByaWdodDogMjJweDtcbiAgYm90dG9tOiAxM3B4O1xufVxuLnJlYWQtbW9yZS13aXRoLWFycm93IC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciwgLmNsb3NlLWJ0biAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIsXG4ucmVhZC1idG4gLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3R0b206IDE3cHg7XG59XG4ucmVhZC1tb3JlLXdpdGgtYXJyb3c6aG92ZXIsIC5jbG9zZS1idG46aG92ZXIsXG4ucmVhZC1idG46aG92ZXIsIC5yZWFkLW1vcmUtd2l0aC1hcnJvdzpmb2N1cywgLmNsb3NlLWJ0bjpmb2N1cyxcbi5yZWFkLWJ0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucmVhZC1tb3JlLXdpdGgtYXJyb3c6aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyLCAuY2xvc2UtYnRuOmhvdmVyIC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlcixcbi5yZWFkLWJ0bjpob3ZlciAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIsIC5yZWFkLW1vcmUtd2l0aC1hcnJvdzpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIsIC5jbG9zZS1idG46Zm9jdXMgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyLFxuLnJlYWQtYnRuOmZvY3VzIC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIycHg7XG59XG4ucmVhZC1tb3JlLXdpdGgtYXJyb3c6aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSwgLmNsb3NlLWJ0bjpob3ZlciAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlLFxuLnJlYWQtYnRuOmhvdmVyIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUsIC5yZWFkLW1vcmUtd2l0aC1hcnJvdzpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlLCAuY2xvc2UtYnRuOmZvY3VzIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUsXG4ucmVhZC1idG46Zm9jdXMgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xufVxuLnJlYWQtbW9yZS13aXRoLWFycm93LnJlYWQtbW9yZS1ydGwsIC5yZWFkLW1vcmUtcnRsLmNsb3NlLWJ0bixcbi5yZWFkLW1vcmUtcnRsLnJlYWQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFkLW1vcmUtd2l0aC1hcnJvdy5yZWFkLW1vcmUtcnRsIC50ZXh0LCAucmVhZC1tb3JlLXJ0bC5jbG9zZS1idG4gLnRleHQsXG4ucmVhZC1tb3JlLXJ0bC5yZWFkLWJ0biAudGV4dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5yZWFkLW1vcmUtd2l0aC1hcnJvdy5yZWFkLW1vcmUtcnRsIC50aXRsZS1pY29uLCAucmVhZC1tb3JlLXJ0bC5jbG9zZS1idG4gLnRpdGxlLWljb24sXG4ucmVhZC1tb3JlLXJ0bC5yZWFkLWJ0biAudGl0bGUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJlYWQtbW9yZS13aXRoLWFycm93LnJlYWQtbW9yZS1ydGwgLmxpbmstaWNvbi1zdHlsZS1pbi1hLCAucmVhZC1tb3JlLXJ0bC5jbG9zZS1idG4gLmxpbmstaWNvbi1zdHlsZS1pbi1hLFxuLnJlYWQtbW9yZS1ydGwucmVhZC1idG4gLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJlYWQtbW9yZS13aXRoLWFycm93LnJlYWQtbW9yZS1ydGwgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSwgLnJlYWQtbW9yZS1ydGwuY2xvc2UtYnRuIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUsXG4ucmVhZC1tb3JlLXJ0bC5yZWFkLWJ0biAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBsZWZ0OiAyMnB4O1xuICByaWdodDogaW5oZXJpdDtcbn1cbi5yZWFkLW1vcmUtd2l0aC1hcnJvdy5yZWFkLW1vcmUtcnRsIC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciwgLnJlYWQtbW9yZS1ydGwuY2xvc2UtYnRuIC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlcixcbi5yZWFkLW1vcmUtcnRsLnJlYWQtYnRuIC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gIGxlZnQ6IDIycHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuLnJlYWQtbW9yZS13aXRoLWFycm93LnJlYWQtbW9yZS1ydGw6aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyLCAucmVhZC1tb3JlLXJ0bC5jbG9zZS1idG46aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyLFxuLnJlYWQtbW9yZS1ydGwucmVhZC1idG46aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyLCAucmVhZC1tb3JlLXdpdGgtYXJyb3cucmVhZC1tb3JlLXJ0bDpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIsIC5yZWFkLW1vcmUtcnRsLmNsb3NlLWJ0bjpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIsXG4ucmVhZC1tb3JlLXJ0bC5yZWFkLWJ0bjpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMDtcbn1cbi5yZWFkLW1vcmUtd2l0aC1hcnJvdy5yZWFkLW1vcmUtcnRsOmhvdmVyIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUsIC5yZWFkLW1vcmUtcnRsLmNsb3NlLWJ0bjpob3ZlciAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlLFxuLnJlYWQtbW9yZS1ydGwucmVhZC1idG46aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSwgLnJlYWQtbW9yZS13aXRoLWFycm93LnJlYWQtbW9yZS1ydGw6Zm9jdXMgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSwgLnJlYWQtbW9yZS1ydGwuY2xvc2UtYnRuOmZvY3VzIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUsXG4ucmVhZC1tb3JlLXJ0bC5yZWFkLWJ0bjpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlIHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5jbG9zZS1idG4sXG4ucmVhZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsb3NlLWJ0biBzcGFuLnRleHQsXG4ucmVhZC1idG4gc3Bhbi50ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jbG9zZS1idG4gc3Bhbi5jbG9zZS1pY29uOmFmdGVyLFxuLmNsb3NlLWJ0biBzcGFuLnJlYWQtaWNvbjphZnRlcixcbi5yZWFkLWJ0biBzcGFuLmNsb3NlLWljb246YWZ0ZXIsXG4ucmVhZC1idG4gc3Bhbi5yZWFkLWljb246YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzZcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2xvc2UtYnRuIHNwYW4ucmVhZC1pY29uOmFmdGVyLFxuLnJlYWQtYnRuIHNwYW4ucmVhZC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5jbG9zZS1idG46aG92ZXIsIC5jbG9zZS1idG46Zm9jdXMsXG4ucmVhZC1idG46aG92ZXIsXG4ucmVhZC1idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNsb3NlLWJ0bjpob3ZlciBzcGFuLmNsb3NlLWljb246YWZ0ZXIsXG4uY2xvc2UtYnRuOmhvdmVyIHNwYW4ucmVhZC1pY29uOmFmdGVyLCAuY2xvc2UtYnRuOmZvY3VzIHNwYW4uY2xvc2UtaWNvbjphZnRlcixcbi5jbG9zZS1idG46Zm9jdXMgc3Bhbi5yZWFkLWljb246YWZ0ZXIsXG4ucmVhZC1idG46aG92ZXIgc3Bhbi5jbG9zZS1pY29uOmFmdGVyLFxuLnJlYWQtYnRuOmhvdmVyIHNwYW4ucmVhZC1pY29uOmFmdGVyLFxuLnJlYWQtYnRuOmZvY3VzIHNwYW4uY2xvc2UtaWNvbjphZnRlcixcbi5yZWFkLWJ0bjpmb2N1cyBzcGFuLnJlYWQtaWNvbjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBodnItaWNvbi1oYW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIGFuaW1hdGlvbjogaHZyLWljb24taGFuZyAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xufVxuLmNsb3NlLWJ0bi5jbG9zZS1idG4tcnRsLFxuLnJlYWQtYnRuLmNsb3NlLWJ0bi1ydGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmNsb3NlLWJ0bi5jbG9zZS1idG4tcnRsIHNwYW4uY2xvc2UtaWNvbjphZnRlcixcbi5jbG9zZS1idG4uY2xvc2UtYnRuLXJ0bCBzcGFuLnJlYWQtaWNvbjphZnRlcixcbi5yZWFkLWJ0bi5jbG9zZS1idG4tcnRsIHNwYW4uY2xvc2UtaWNvbjphZnRlcixcbi5yZWFkLWJ0bi5jbG9zZS1idG4tcnRsIHNwYW4ucmVhZC1pY29uOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMzBweCArIDEwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSBoZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4jYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2ssXG4jYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLFxuLmhlYWRlci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2ssXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2ssXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2ssXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2ssXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMzBweCArIDMwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLFxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayxcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayxcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2ssXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2ssXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgIDMwcHggKyAzMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayxcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLFxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayxcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2ssXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2ssXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAzMHB4ICsgMTAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2ssXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2ssXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLFxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLFxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayxcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgLTMwcHggKyAtMTAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2ssXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2ssXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAtMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLFxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG4gIH1cbn1cbiNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jazphZnRlcixcbiNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2s6YWZ0ZXIsXG4uaGVhZGVyLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpIDg4JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2s6YWZ0ZXIsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2s6YWZ0ZXIsXG4gIC5oZWFkZXItaW1hZ2U6YWZ0ZXIge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrOmFmdGVyLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrOmFmdGVyLFxuICAuaGVhZGVyLWltYWdlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIDEwMHB4ICsgNjAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2s6YWZ0ZXIsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2s6YWZ0ZXIsXG4gIC5oZWFkZXItaW1hZ2U6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrOmFmdGVyLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrOmFmdGVyLFxuICAuaGVhZGVyLWltYWdlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDByZW07XG4gIH1cbn1cbiNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSxcbiNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlLFxuI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSxcbiNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSxcbi5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UsXG4uaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1LjkzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI1LjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMjUwcHggKyAxNjUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UsXG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgMjUwcHggKyAxNjUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICB9XG59XG4jYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4jYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4uaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxOS42ODc1cmVtO1xuICBoZWlnaHQ6IDE2LjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMy43NXJlbTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMjVyZW07XG4gIHJpZ2h0OiAtMS4yNXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAxMzVweCArIDE4MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMTEycHggKyAxNDggKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDI1cHggKyAzNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKFxuICAgICAgICA1cHggKyA1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKFxuICAgICAgICAtMTBweCArIC0xMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoXG4gICAgICAgIC0xMHB4ICsgLTEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlOmJlZm9yZSxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgICByaWdodDogMHJlbTtcbiAgfVxufVxuI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlIGltZyxcbiNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyxcbiNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UgaW1nLFxuI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyxcbi5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UgaW1nLFxuLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNC4zNzVyZW07XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSBpbWcsXG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSBpbWcsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBpbWcsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UgaW1nLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UgaW1nLFxuICAjYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBpbWcsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UgaW1nLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgaW1nLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlIGltZyxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgICAgMzBweCArIDQwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlIGltZyxcbiAgI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgaW1nLFxuICAjYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlIGltZyxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyxcbiAgLmhlYWRlci1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSBpbWcsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSBpbWcsXG4gICNibG9jay1wb3NpdGlvbnNoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlIGltZyxcbiAgI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSBpbWcsXG4gICNibG9jay1wb3NpdGlvbnNwYWdlaGVhZGVyYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSBpbWcsXG4gIC5oZWFkZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2UgaW1nLFxuICAuaGVhZGVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICB9XG59XG4jYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2suaGlkZS1ib3JkZXItZWwsXG4jYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLmhpZGUtYm9yZGVyLWVsLFxuLmhlYWRlci1pbWFnZS5oaWRlLWJvcmRlci1lbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4jYmxvY2stcG9zaXRpb25zaGVhZGVyYmxvY2suaGlkZS1ib3JkZXItZWwgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrLmhpZGUtYm9yZGVyLWVsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jay5oaWRlLWJvcmRlci1lbCAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4jYmxvY2stcG9zaXRpb25zcGFnZWhlYWRlcmJsb2NrLmhpZGUtYm9yZGVyLWVsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlLFxuLmhlYWRlci1pbWFnZS5oaWRlLWJvcmRlci1lbCAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZTpiZWZvcmUsXG4uaGVhZGVyLWltYWdlLmhpZGUtYm9yZGVyLWVsIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2U6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYxcHgpIHtcbiAgLmdyYXktYmtnIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuLmFjdGl2ZUdyYXkgLmdyYXktaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NjFweCkge1xuICAuYWN0aXZlR3JheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbiAgLmFjdGl2ZUdyYXkgLmdyYXktaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFjdGl2ZUdyYXkgLmdyYXktaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDQuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MXB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5hY3RpdmVHcmF5IC5ncmF5LWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgICAzMHB4ICsgNDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWN0aXZlR3JheSAuZ3JheS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ2MXB4KSBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFjdGl2ZUdyYXkgLmdyYXktaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDYxcHgpIHtcbiAgLmFjdGl2ZUdyYXkuaGlkZS1ib3JkZXItZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWN0aXZlR3JheS5oaWRlLWJvcmRlci1lbCAuZ3JheS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ucGF0aC1jb250YWN0IG1haW4gLm1heGktY29udGFpbmVyID4gLmNvbnRhaW5lciwgLnBhdGgtY29udGFjdCBtYWluIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAubWF4aS1jb250YWluZXIgPiAucHVicy1jb250YWluZXIsIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAucGF0aC1jb250YWN0IG1haW4gLm1heGktY29udGFpbmVyID4gLnB1YnMtY29udGFpbmVyLFxuLnBhZ2UtLWNvbnRhY3QgbWFpbiAubWF4aS1jb250YWluZXIgPiAuY29udGFpbmVyLFxuLnBhZ2UtLWNvbnRhY3QgbWFpbiAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWxhYi10ZW1wbGF0ZS1wdWJsaWNhdGlvbnMgLm1heGktY29udGFpbmVyID4gLnB1YnMtY29udGFpbmVyLFxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wYWdlLS1jb250YWN0IG1haW4gLm1heGktY29udGFpbmVyID4gLnB1YnMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LWNvbnRhY3QgYTpob3ZlciBpLFxuLmNvbnRlbnQtY29udGFjdCBhOmZvY3VzIGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb250YWN0IC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyYXktYmtnLmxhcmdlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLmlubmVyIHtcbiAgICBncmlkLWdhcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gICAgZ3JpZC1nYXA6IGNhbGMoXG4gICAgICAgIDMwcHggKyAzMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLmlubmVyIHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgIDIwcHggKyAyMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgIDMwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAzMHB4ICsgMTUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAzMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5oZWFkIC5idWlsZGluZy1pbWFnZSB7XG4gIHdpZHRoOiA0NiU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzMS42JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jb250ZW50LWNvbnRhY3QgLmhlYWQgLmJ1aWxkaW5nLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5idWlsZGluZy1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLmJ1aWxkaW5nLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgICAgMTRweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5idWlsZGluZy1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLmJ1aWxkaW5nLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgfVxufVxuLmNvbnRlbnQtY29udGFjdCAuaGVhZCBoMSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgaDEge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgaDEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIDBweCArIDMwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCBoMSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMjBweCArIDIwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgIDIwcHggKyAyMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5oZWFkIC5idWlsZGluZy1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5idWlsZGluZy1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAuYnVpbGRpbmctbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgIDEwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAuYnVpbGRpbmctbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAxMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5idWlsZGluZy1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgY29sdW1uLWdhcDogMS44NzVyZW07XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgMTBweCArIDIwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAxMHB4ICsgMjAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSB7XG4gICAgY29sdW1uLWdhcDogY2FsYyhcbiAgICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoXG4gICAgICAxNXB4ICsgMTUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUge1xuICAgIGNvbHVtbi1nYXA6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSB7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSB7XG4gICAgcm93LWdhcDogY2FsYyhcbiAgICAgICAgMTBweCArIDEwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUge1xuICAgIHJvdy1nYXA6IGNhbGMoXG4gICAgICAxMHB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUge1xuICAgIHJvdy1nYXA6IDAuNjI1cmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgNDBweCArIDYgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICA0MHB4ICsgNiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE3cHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTdweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgICAgNDVweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgIDQ1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cbi5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICB3aWR0aDogMi4xODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyOHB4ICsgNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMzBweCArIDMgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgICA0NXB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoXG4gICAgICA0NXB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAgIDMwcHggKyA1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDMwcHggKyA1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uLndhemUge1xuICBwYWRkaW5nLWxlZnQ6IDMuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbi53YXplIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uLndhemUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgNTJweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uLndhemUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDUycHggKyA1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb24ud2F6ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uLndhemU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIHdpZHRoOiAyLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb24ud2F6ZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb24ud2F6ZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgNDBweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uLndhemU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICA0MHB4ICsgNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uLndhemU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5uYXZpZ2F0ZSAuYXdlcy1pY29uLndhemU6YmVmb3JlIHtcbiAgICB3aWR0aDogMi45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb24ud2F6ZTpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICA0MnB4ICsgNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIC5hd2VzLWljb24ud2F6ZTpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgNDJweCArIDUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAubmF2aWdhdGUgLmF3ZXMtaWNvbi53YXplOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5jb250YWluZXIsIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJzLWNvbnRhaW5lciwgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLnB1YnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLmJ1aWxkaW5nLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjguNiU7XG4gIH1cbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCBoMSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1jb250YWN0IC5oZWFkIC5idWlsZGluZy1sb2NhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtY29udGFjdCAuaGVhZCAuY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWNvbnRhY3QgLmhlYWQgLm5hdmlnYXRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NSUsIDFmcikpO1xuICBncmlkLWdhcDogNS42MjVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuaW5uZXIge1xuICAgIGdyaWQtZ2FwOiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmlubmVyIHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgICAgMjBweCArIDcwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5pbm5lciB7XG4gICAgZ3JpZC1nYXA6IGNhbGMoXG4gICAgICAxNXB4ICsgMjUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5pbm5lciB7XG4gICAgZ3JpZC1nYXA6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgMzBweCArIDUwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAzMHB4ICsgMjUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMzBweCArIDQwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAzMHB4ICsgMjUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLnByb2Zlc3Nvci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLnByb2Zlc3Nvci1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5uYW1lLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLm5hbWUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAubmFtZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5uYW1lLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLm5hbWUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5uYW1lLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLm5hbWUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgIDE1cHggKyAxNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAubmFtZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5uYW1lLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLm5hbWUtYmxvY2sgLm5hbWUge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLm5hbWUtYmxvY2sgLnJvbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMTBweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgMTBweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgIDE1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMi44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMzJweCArIDE0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDMycHggKyAxNCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4uY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjJweCArIDYgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAyMnB4ICsgNiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgICAgMjRweCArIDYgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgIDI0cHggKyA2ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAyNHB4ICsgNiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMjRweCArIDYgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5hd2VzLWljb24gc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMTZweCArIDIgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxOHB4ICsgNiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgICAgMjRweCArIDYgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgIDI0cHggKyA2ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuYXdlcy1pY29uIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuc29jaWFsLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuc29jaWFsLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29udGVudC1jb250YWN0IC5wcm9mZXNzb3IgLnNvY2lhbC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgMTVweCArIDM1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5zb2NpYWwubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAyMHB4ICsgMzAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5zb2NpYWwubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAucHJvZmVzc29yIC5pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWNvbnRhY3QgLnByb2Zlc3NvciAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNlY3JldGFyaWVzIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zZWNyZXRhcmllcyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnNlY3JldGFyaWVzIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgIDMwcHggKyA0NSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNyZXRhcmllcyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgMzBweCArIDQwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZWNyZXRhcmllcyAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2VjcmV0YXJpZXMgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zZWNyZXRhcmllcyAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAzMHB4ICsgNjUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjcmV0YXJpZXMgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgIDMwcHggKyA0MCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VjcmV0YXJpZXMgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5zZWNyZXRhcmllcyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNlY3JldGFyaWVzIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuc2VjcmV0YXJpZXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgIDIwcHggKyAxMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNyZXRhcmllcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgIDIwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VjcmV0YXJpZXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjcmV0YXJpZXMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjcmV0YXJpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAwLjVmcikpO1xuICBncmlkLWdhcDogMy4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNlY3JldGFyaWVzLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuc2VjcmV0YXJpZXMtbGlzdCB7XG4gICAgZ3JpZC1nYXA6IGNhbGMoXG4gICAgICAgIDIwcHggKyAzMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNyZXRhcmllcy1saXN0IHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgIDMwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZWNyZXRhcmllcy1saXN0IHtcbiAgICBncmlkLWdhcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjcmV0YXJpZXMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnNlY3JldGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNlY3JldGFyeSB7XG4gICAgY29sdW1uLWdhcDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zZWNyZXRhcnkge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoXG4gICAgICAgIDE1cHggKyAyMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNyZXRhcnkge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoXG4gICAgICAxNXB4ICsgMjAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNlY3JldGFyeSB7XG4gICAgY29sdW1uLWdhcDogMC45Mzc1cmVtO1xuICB9XG59XG4uc2VjcmV0YXJ5IC5zZWNyZXRhcnktaW1hZ2Uge1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzNyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2VjcmV0YXJ5IC5zZWNyZXRhcnktaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zZWNyZXRhcnkgLnNlY3JldGFyeS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zZWNyZXRhcnkgLnNlY3JldGFyeS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDE1cHggKyA3ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3JldGFyeSAuc2VjcmV0YXJ5LWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDE1cHggKyA3ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zZWNyZXRhcnkgLnNlY3JldGFyeS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnNlY3JldGFyeSAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cbi5zZWNyZXRhcnkgLnJvbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlY3JldGFyeSAuYXdlcy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5zZWNyZXRhcnkgLmF3ZXMtaWNvbiBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTU3LjE0Mjg1NzE0MjklO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2VjcmV0YXJ5IC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuc2VjcmV0YXJ5IC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNHB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNyZXRhcnkgLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNHB4ICsgNCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2VjcmV0YXJ5IC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1jb250YWN0IC5leHRyYS10ZXh0IC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29udGVudC1jb250YWN0IC5leHRyYS10ZXh0IC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmV4dHJhLXRleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgMjVweCArIDI1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuZXh0cmEtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgMjVweCArIDI1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmV4dHJhLXRleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50LWNvbnRhY3QgLmV4dHJhLXRleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuZXh0cmEtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAyNXB4ICsgMjUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jb250YWN0IC5leHRyYS10ZXh0IC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAyNXB4ICsgMjUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbnRlbnQtY29udGFjdCAuZXh0cmEtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuYm9keS5wdWJsaWNhdGlvbnMgLnJlZ2lvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHVibGljYXRpb24gLnBwcC1wb3Age1xuICB3aWR0aDogMjYwcHg7XG59XG4ucHVibGljYXRpb24gLnBwcC1wb3AgPiB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnB1YmxpY2F0aW9uIC5wcHAtcG9wID4gdWw6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBtYXJnaW46IDZweCAwIDA7XG4gIGNvbG9yOiAjM2U0MDQ0O1xufVxuLnB1YmxpY2F0aW9uIC5wcHAtcG9wID4gdWw6bm90KFtjbGFzc10pID4gbGkgdWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wdWJsaWNhdGlvbiAucHBwLXBvcCA+IHVsOm5vdChbY2xhc3NdKSA+IGxpIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHVibGljYXRpb24gLnBwcC1wb3AgPiB1bDpub3QoW2NsYXNzXSkgPiBsaSAucHBwLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5wcHAtcG9wIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5wdWJzLWxpc3QtaW5uZXIgLnB1YnMteWVhciB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTE0LjI4NTcxNDI4NTclO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnB1YnMtbGlzdC1pbm5lciAucHVicy15ZWFyIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucHVicy1saXN0LWlubmVyIC5wdWJzLXllYXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMzBweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVicy1saXN0LWlubmVyIC5wdWJzLXllYXIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDMwcHggKyA1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wdWJzLWxpc3QtaW5uZXIgLnB1YnMteWVhciB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnB1YnMtbGlzdC1pbm5lciArIC5wdWJzLWxpc3QtaW5uZXIgPiAucHVicy15ZWFyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5wdWJsaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzMuMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wdWJsaWNhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucHVibGljYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMTZweCArIDIgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVibGljYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE2cHggKyAyICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wdWJsaWNhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHVibGljYXRpb24gLmZpcnN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wdWJsaWNhdGlvbiAuZmlyc3QtY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5maXJzdC1jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKFxuICAgICAgICAzMHB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWJsaWNhdGlvbiAuZmlyc3QtY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5maXJzdC1jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAwcmVtO1xuICB9XG59XG4ucHVibGljYXRpb24gLnB1Yi1pbWcge1xuICB3aWR0aDogMTkuNSU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5wdWJsaWNhdGlvbiAucHViLWltZyAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA5NiU7XG59XG4ucHVibGljYXRpb24gLnB1Yi1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucHVibGljYXRpb24gLm1pZGRsZS1jb2wge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5taWRkbGUtY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucHVibGljYXRpb24gLm1pZGRsZS1jb2wge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAyMHB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWJsaWNhdGlvbiAubWlkZGxlLWNvbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAyMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucHVibGljYXRpb24gLm1pZGRsZS1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG4ucHVibGljYXRpb24gLnJlc2VhcmNoLXRvcGljcy13cmFwcGVyIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wdWJsaWNhdGlvbiAucmVzZWFyY2gtdG9waWNzLXdyYXBwZXIgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgY29sb3I6ICMzZTQwNDQ7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnB1YmxpY2F0aW9uIC5yZXNlYXJjaC10b3BpY3Mtd3JhcHBlciAuZmllbGRfX2l0ZW1zIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wdWJsaWNhdGlvbiAucmVzZWFyY2gtdG9waWNzLXdyYXBwZXIgLmZpZWxkX19pdGVtcyBhOmhvdmVyLCAucHVibGljYXRpb24gLnJlc2VhcmNoLXRvcGljcy13cmFwcGVyIC5maWVsZF9faXRlbXMgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wdWJsaWNhdGlvbiAucHViLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wdWJsaWNhdGlvbiBhLnRpdGxlLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wdWJsaWNhdGlvbiBhLnRpdGxlLWxpbmsgLnRleHQsXG4ucHVibGljYXRpb24gYS50aXRsZS1saW5rIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnB1YmxpY2F0aW9uIGEudGl0bGUtbGluayAuZmllbGQtLW5hbWUtdGl0bGUgKyBzcGFuLFxuLnB1YmxpY2F0aW9uIGEudGl0bGUtbGluayAudGl0bGUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cbi5wdWJsaWNhdGlvbiBhLnRpdGxlLWxpbmsgLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnB1YmxpY2F0aW9uIGEudGl0bGUtbGluayAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvdHRvbTogMTNweDtcbn1cbi5wdWJsaWNhdGlvbiBhLnRpdGxlLWxpbmsgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3R0b206IDE3cHg7XG59XG4ucHVibGljYXRpb24gYS50aXRsZS1saW5rOmhvdmVyLCAucHVibGljYXRpb24gYS50aXRsZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnB1YmxpY2F0aW9uIGEudGl0bGUtbGluazpob3ZlciAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIsIC5wdWJsaWNhdGlvbiBhLnRpdGxlLWxpbms6Zm9jdXMgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjJweDtcbn1cbi5wdWJsaWNhdGlvbiBhLnRpdGxlLWxpbms6aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSwgLnB1YmxpY2F0aW9uIGEudGl0bGUtbGluazpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4ucHVibGljYXRpb24gLmF1dGhvcnMtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucHVibGljYXRpb24gLnB1Yi1hdXRob3JzICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucHVibGljYXRpb24gLnB1Yi1hdXRob3JzIC5jbGVhcmZpeCB7XG4gIGNsZWFyOiBub25lO1xufVxuLnB1YmxpY2F0aW9uIC5wdWItYXV0aG9ycyAuY2xlYXJmaXg6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnB1YmxpY2F0aW9uIC5wdWItYXV0aG9ycyAuaGlnaGxpZ2h0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wdWJsaWNhdGlvbiBidXR0b24uZXRfYWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnB1YmxpY2F0aW9uIGJ1dHRvbi5ldF9hbDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lUHJvNlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4ucHVibGljYXRpb24gLmxpbmtzLWxpbmUsXG4ucHVibGljYXRpb24gLmV4dHJhLWxpbmtzLXdyYXBwZXIgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMjVweDtcbiAgcm93LWdhcDogMTJweDtcbn1cbi5wdWJsaWNhdGlvbiAuYWJzdHJhY3QtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wdWJsaWNhdGlvbiAuYWJzdHJhY3QtdG9nZ2xlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnB1YmxpY2F0aW9uIC5hYnN0cmFjdC10b2dnbGU6aG92ZXI6YWZ0ZXIsIC5wdWJsaWNhdGlvbiAuYWJzdHJhY3QtdG9nZ2xlOmZvY3VzOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGh2ci1pY29uLWhhbmcgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgYW5pbWF0aW9uOiBodnItaWNvbi1oYW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG59XG4ucHVibGljYXRpb24gLmFic3RyYWN0LXRvZ2dsZS5hY3RpdmUtYWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLnB1YmxpY2F0aW9uIC5wdWItcGRmLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnB1YmxpY2F0aW9uIC5wdWItcGRmLXdyYXBwZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wdWJsaWNhdGlvbiAucHViLXBkZi13cmFwcGVyIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHVibGljYXRpb24gLmxhc3QtY29sIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHVibGljYXRpb24gLmxhc3QtY29sIC5kaWFncmFtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHVibGljYXRpb24gLmxhc3QtY29sIC5hbHRtZXRyaWMtZW1iZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnB1YmxpY2F0aW9uIC5hbHRtZXRyaWMtZW1iZWQgYSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHVibGljYXRpb24gLmFic3RyYWN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5hYnN0cmFjdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5hYnN0cmFjdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE2cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5hYnN0cmFjdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNnB4ICsgNCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucHVibGljYXRpb24gLmFic3RyYWN0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucHVibGljYXRpb24gLmFic3RyYWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5hYnN0cmFjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKFxuICAgICAgICAxNXB4ICsgNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWJsaWNhdGlvbiAuYWJzdHJhY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogY2FsYyhcbiAgICAgIDE1cHggKyA1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wdWJsaWNhdGlvbiAuYWJzdHJhY3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wdWJsaWNhdGlvbiAuYWJzdHJhY3Qtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucHVibGljYXRpb24gLmFic3RyYWN0LXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDE1cHggKyA1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5hYnN0cmFjdC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgMTVweCArIDUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5hYnN0cmFjdC13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnB1YmxpY2F0aW9uIC5maXJzdC1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnB1YmxpY2F0aW9uIC5wdWItaW1nIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wdWJsaWNhdGlvbiAucHViLWltZyAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbiAgLnB1YmxpY2F0aW9uIC5taWRkbGUtY29sIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHVibGljYXRpb24gLmxhc3QtY29sIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAucHVibGljYXRpb24gLmxhc3QtY29sIC5kaWFncmFtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wdWJsaWNhdGlvbiAucHViLWltZyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAucHVibGljYXRpb24gLnB1Yi1pbWcgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xuICB9XG4gIC5wdWJsaWNhdGlvbiAubGFzdC1jb2wge1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gIH1cbiAgLnB1YmxpY2F0aW9uIC5sYXN0LWNvbC5oYXMtcHViLWltZyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAucHVibGljYXRpb24gLmxhc3QtY29sLmhhcy1wdWItaW1nIC5kaWFncmFtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wdWJsaWNhdGlvbiAubGFzdC1jb2wgLmFsdG1ldHJpYy1lbWJlZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5kaXZbaWRePV9hbHRtZXRyaWNfcG9wb3Zlcl9lbF0uYWx0bWV0cmljLWVtYmVkIGRpdi5hbHRtZXRyaWNfY29udGFpbmVyIGRpdi5hbHRtZXRyaWMtcG9wb3Zlci1pbm5lci5hbHRtZXRyaWMtZmxvYXRpbmcge1xuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuZGl2W2lkXj1fYWx0bWV0cmljX3BvcG92ZXJfZWxdLmFsdG1ldHJpYy1lbWJlZCBkaXYuYWx0bWV0cmljX2NvbnRhaW5lciBkaXYuYWx0bWV0cmljX2Fycm93LmFsdG1ldHJpYy1sZWZ0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5kaXZbaWRePV9hbHRtZXRyaWNfcG9wb3Zlcl9lbF0uYWx0bWV0cmljLWVtYmVkIGRpdi5hbHRtZXRyaWNfY29udGFpbmVyIGRpdi5hbHRtZXRyaWNfYXJyb3cuYWx0bWV0cmljLWxlZnQ6YmVmb3JlLCBkaXZbaWRePV9hbHRtZXRyaWNfcG9wb3Zlcl9lbF0uYWx0bWV0cmljLWVtYmVkIGRpdi5hbHRtZXRyaWNfY29udGFpbmVyIGRpdi5hbHRtZXRyaWNfYXJyb3cuYWx0bWV0cmljLWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmRpdltpZF49X2FsdG1ldHJpY19wb3BvdmVyX2VsXS5hbHRtZXRyaWMtZW1iZWQgZGl2LmFsdG1ldHJpY19jb250YWluZXIgZGl2LmFsdG1ldHJpY19hcnJvdy5hbHRtZXRyaWMtbGVmdDpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDE1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzk5OTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuZGl2W2lkXj1fYWx0bWV0cmljX3BvcG92ZXJfZWxdLmFsdG1ldHJpYy1lbWJlZCBkaXYuYWx0bWV0cmljX2NvbnRhaW5lciBkaXYuYWx0bWV0cmljX2Fycm93LmFsdG1ldHJpYy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmY7XG4gIHJpZ2h0OiAtOXB4O1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWxhYi10ZW1wbGF0ZS1wdWJsaWNhdGlvbnMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWxhYi10ZW1wbGF0ZS1wdWJsaWNhdGlvbnMgLnB1YnMtY29udGFpbmVyIC5wdWJsaWNhdGlvbjpsYXN0LWNoaWxkIC5maXJzdC1jb250ZW50IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnMtcGFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnMtcGFnZS1saW5rIC5yZWFkLW1vcmUtd2l0aC1hcnJvdywgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnMtcGFnZS1saW5rIC5jbG9zZS1idG4sXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWxhYi10ZW1wbGF0ZS1wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9ucy1wYWdlLWxpbmsgLnJlYWQtYnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5ib2R5LnBhdGgtcG9zaXRpb25zIC5yZWdpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGF0aC1wb3NpdGlvbnMgLnJlZ2lvbi1jb250ZW50IC5maWx0ZXItZHJvcGRvd24td3JhcCB7XG4gIHdpZHRoOiAzMzVweDtcbn1cblxuLnBvcy1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgY29sdW1uczogMiA0MDBweDtcbiAgZ2FwOiA1LjYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBvcy1saXN0IHtcbiAgICBnYXA6IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wb3MtbGlzdCB7XG4gICAgZ2FwOiBjYWxjKFxuICAgICAgICAyMHB4ICsgNzAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zLWxpc3Qge1xuICAgIGdhcDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBvcy1saXN0IHtcbiAgICBnYXA6IDByZW07XG4gIH1cbn1cbi5wb3MtbGlzdCAuc2l6ZXItZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTIyLjIyMjIyMjIyMjIlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNnB4ICsgMiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTZweCArIDIgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMzBweCArIDMwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLnBvc2l0aW9uIC50aXRsZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wb3NpdGlvbiAudGl0bGUtbGluZSAucG9zLXR5cGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wb3NpdGlvbiAucG9zLXJvdGF0aW9uLFxuLnBvc2l0aW9uIC5wb3MtZHVyYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYWJhYmE7XG4gIG1pbi1oZWlnaHQ6IDI5cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBvc2l0aW9uIC5hd2VzLWljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucG9zaXRpb24gLmF3ZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucG9zaXRpb24gLmF3ZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNHB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGlvbiAuYXdlcy1pY29uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNXB4ICsgNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucG9zaXRpb24gLmF3ZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5wb3NpdGlvbiAuYXdlcy1pY29uIHNwYW4ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLnBvc2l0aW9uIC5wb3NpdGlvbi1hYnN0cmFjdC53aXRoLXJlYWRlLW1vcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnBvc2l0aW9uIC5wb3NpdGlvbi1hYnN0cmFjdC53aXRoLXJlYWRlLW1vcmU6bm90KC5hY3RpdmUpIC5pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9zaXRpb24gLnBvc2l0aW9uLWFic3RyYWN0LndpdGgtcmVhZGUtbW9yZSAubG9uZy1hYnN0cmFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zaXRpb24gLnBvc2l0aW9uLWFic3RyYWN0LmFjdGl2ZSAubG9uZy1hYnN0cmFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBvc2l0aW9uIC5idG4tbGluZSAuY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3NpdGlvbiAuYnRuLWxpbmUgLnJlYWQtbW9yZS1hYnN0cmFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9zaXRpb24gLmJ0bi1saW5lLmFjdGl2ZSAuY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3NpdGlvbiAuYnRuLWxpbmUuYWN0aXZlIC5yZWFkLW1vcmUtYWJzdHJhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvc2l0aW9uIC5sb25nLWFic3RyYWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cbi5wb3NpdGlvbiAuaGVicmV3LXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLnBvc2l0aW9uIC5oZWJyZXctcnRsIC5wb3Mtcm90YXRpb24sXG4ucG9zaXRpb24gLmhlYnJldy1ydGwgLnBvcy1kdXJhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiYWJhYmE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLnBvc2l0aW9uIC5oZWJyZXctcnRsIC5hd2VzLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wb3NpdGlvbiAuaGVicmV3LXJ0bCAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wb3NpdGlvbiAuaGVicmV3LXJ0bCAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAyNXB4ICsgNyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGlvbiAuaGVicmV3LXJ0bCAuYXdlcy1pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMjVweCArIDcgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBvc2l0aW9uIC5oZWJyZXctcnRsIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuLnBvc2l0aW9uIC5oZWJyZXctcnRsIC5hd2VzLWljb246OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xufVxuLnBvc2l0aW9uIC5oZWJyZXctcnRsIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucG9zaXRpb24gLmhlYnJldy1ydGwgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucG9zaXRpb24gLmhlYnJldy1ydGwgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAxNnB4ICsgNiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3NpdGlvbiAuaGVicmV3LXJ0bCB1bDpub3QoW2NsYXNzXSkgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAxNnB4ICsgNiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucG9zaXRpb24gLmhlYnJldy1ydGwgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ucG9zaXRpb24gLmhlYnJldy1ydGwgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucmVzZWFyY2gtbGlzdCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5yZXNlYXJjaC1saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5yZXNlYXJjaC1saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICAzMHB4ICsgMzAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZWFyY2gtbGlzdCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgIDMwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZXNlYXJjaC1saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucmVzZWFyY2gtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwO1xuICBjb2x1bW4tZ2FwOiAzLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRpdGxlXCIgXCJpbWFnZSB0ZXh0XCIgXCJpbWFnZSBtb3JlXCIgXCJpbWFnZSAuXCI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucmVzZWFyY2gtaXRlbSB7XG4gICAgY29sdW1uLWdhcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucmVzZWFyY2gtaXRlbSB7XG4gICAgY29sdW1uLWdhcDogY2FsYyhcbiAgICAgICAgMjBweCArIDQwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2VhcmNoLWl0ZW0ge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZXNlYXJjaC1pdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiAwcmVtO1xuICB9XG59XG4ucmVzZWFyY2gtaXRlbSAucmVhZC1tb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXNlYXJjaC1pdGVtIC5yZWFkLW1vcmU6aG92ZXIsIC5yZXNlYXJjaC1pdGVtIC5yZWFkLW1vcmU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLWltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgICAyMHB4ICsgMTAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgMjBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIH1cbn1cbi5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5yZXNlYXJjaC1pdGVtIC5yZXNlYXJjaC1zaG9ydC1kZXNjIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuLnJlc2VhcmNoLWl0ZW0gLnJlYWQtbW9yZS1yZXNlYXJjaCB7XG4gIGdyaWQtYXJlYTogbW9yZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2VhcmNoLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVzZWFyY2gtaXRlbSAucmVzZWFyY2gtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV2ZW4gLnJlc2VhcmNoLWl0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltYWdlXCIgXCJ0ZXh0IGltYWdlXCIgXCJtb3JlIGltYWdlXCIgXCIuIGltYWdlXCI7XG59XG5cbi5yb3VuZC1jb3JuZXItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucm91bmQtY29ybmVyLWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5yb3VuZC1jb3JuZXItaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgICAgMjBweCArIDEwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdW5kLWNvcm5lci1pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgMjBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5yb3VuZC1jb3JuZXItaW1nIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1yZXNlYXJjaCBmaWdjYXB0aW9uLFxuLm5vZGUtLXR5cGUtcmVzZWFyY2ggLmNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubm9kZS0tdHlwZS1yZXNlYXJjaCBwIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubm9kZS0tdHlwZS1yZXNlYXJjaCBwIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggcCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhcbiAgICAgICAgMjBweCArIDIwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggcCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhcbiAgICAgIDE1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIHAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLWxlZnQsXG4ubm9kZS0tdHlwZS1yZXNlYXJjaCBpbWcuYWxpZ24tcmlnaHQge1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubm9kZS0tdHlwZS1yZXNlYXJjaCBpbWcuYWxpZ24tbGVmdCxcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1sZWZ0LFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaCBpbWcuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgIDIwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLWxlZnQsXG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgIDE1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1sZWZ0LFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaCBpbWcuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgICAgMjBweCArIDQwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgIDE1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgICAgMjBweCArIDQwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtcmVzZWFyY2ggaW1nLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgIDE1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5ub2RlLS10eXBlLXJlc2VhcmNoIGltZy5hbGlnbi1sZWZ0LFxuICAubm9kZS0tdHlwZS1yZXNlYXJjaCBpbWcuYWxpZ24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuXG4ucmVzZWFyY2gtb3B0aW9uYWwtdGV4dCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVzZWFyY2gtb3B0aW9uYWwtdGV4dCAucmVzZWFyY2gtcGFnZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ucmVzZWFyY2gtb3B0aW9uYWwtdGV4dCAucmVzZWFyY2gtcGFnZS1saW5rIC5yZWFkLW1vcmUtd2l0aC1hcnJvdywgLnJlc2VhcmNoLW9wdGlvbmFsLXRleHQgLnJlc2VhcmNoLXBhZ2UtbGluayAuY2xvc2UtYnRuLFxuLnJlc2VhcmNoLW9wdGlvbmFsLXRleHQgLnJlc2VhcmNoLXBhZ2UtbGluayAucmVhZC1idG4ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJlc2VhcmNoLW9wdGlvbmFsLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5ob21lLXJlc2VhcmNoLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIG1heC13aWR0aDogMTY5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS40Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgIDE1cHggKyA4ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgOHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAxNXB4ICsgOCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgOHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMS40Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDIwLjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgIDE1cHggKyA4ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgIDhweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMTVweCArIDggKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICA4cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAxNXB4ICsgNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgOHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAxNXB4ICsgNSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgOHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMjAuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIDMyN3B4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDMwMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtO1xuICB9XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjIzcHg7XG4gIGhlaWdodDogMTkzcHg7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDIuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGU6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDI1cHggKyAxMSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGU6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAyNXB4ICsgMTEgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1zbGlkZTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGU6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGU6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyhcbiAgICAgICAgNXB4ICsgMyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGU6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyhcbiAgICAgIDVweCArIDMgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1zbGlkZTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1zbGlkZTphZnRlciB7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICB9XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIH4gLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB+IC5zbGljay1hY3RpdmUgfiAuc2xpY2stYWN0aXZlOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNHB4O1xuICB0b3A6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAzNXB4ICsgMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgMjVweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBmb250LXNpemU6IDA7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgLypAbm9mbGlwKi9cbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2tfX2Fycm93IHtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICAgIDBweCArIDAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2tfX2Fycm93IHtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2tfX2Fycm93IHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2tfX2Fycm93IGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAuc2xpY2tfX2Fycm93IGJ1dHRvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVBybzZcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIHtcbiAgbWF4LXdpZHRoOiAxNjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAuc2xpY2stZG90cyxcbi5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5zbGlja19fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTEgLnJlc2VhcmNoLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTEgLnJlc2VhcmNoLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5yZXNlYXJjaC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgMTVweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5yZXNlYXJjaC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgfVxufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTEgLnJlc2VhcmNoLWl0ZW0gLnJlc2VhcmNoLXNob3J0LWRlc2Mge1xuICBjb2xvcjogIzNlNDA0NDtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5yZXNlYXJjaC1pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMTJweCArIDggKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTEgLnJlc2VhcmNoLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIH1cbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5yZXNlYXJjaC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMxJTtcbiAgcGFkZGluZy10b3A6IDI3JTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAyLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRvcDogLTEuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTEgLnJlc2VhcmNoLWltYWdlOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgICAyNXB4ICsgMTEgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAyNXB4ICsgMTEgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTEgLnJlc2VhcmNoLWltYWdlOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTEgLnJlc2VhcmNoLWltYWdlOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyhcbiAgICAgICAgNXB4ICsgMyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5yZXNlYXJjaC1pbWFnZTphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKFxuICAgICAgNXB4ICsgMyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5yZXNlYXJjaC1pbWFnZTphZnRlciB7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2U6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyhcbiAgICAgICAgLTEycHggKyAtOCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0xIC5yZXNlYXJjaC1pbWFnZTphZnRlciB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgLTEycHggKyAtOCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2U6YWZ0ZXIge1xuICAgIHRvcDogLTAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMSAucmVzZWFyY2gtaW1hZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0yIC5zbGljay10cmFjayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMiAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMiAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMiAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0yIC5zbGljay1kb3RzLFxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTIgLnNsaWNrX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMyAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMyAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0zIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNHB4O1xuICB0b3A6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyLnJlc2VhcmNoLWNvdW50LTMgLnNsaWNrLWRvdHMsXG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIucmVzZWFyY2gtY291bnQtMyAuc2xpY2tfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtZmllbGQtcmVzZWFyY2gtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc2VhcmNoLWltYWdlIC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtZmllbGQtcmVzZWFyY2gtaW1hZ2UgLmZpZWxkLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtZmllbGQtcmVzZWFyY2gtaW1hZ2UgLmZpZWxkLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDIwcHggKyAxMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtZmllbGQtcmVzZWFyY2gtaW1hZ2UgLmZpZWxkLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAyMHB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC1maWVsZC1yZXNlYXJjaC1pbWFnZSAuZmllbGQtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC1maWVsZC1yZXNlYXJjaC1pbWFnZSAuZmllbGQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYyLCA2NCwgNjgsIDApIDAlLCByZ2JhKDYyLCA2NCwgNjgsIDAuNjMpIDUwJSwgcmdiYSg2MiwgNjQsIDY4LCAwLjYzKSAxMDAlKTtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtZmllbGQtcmVzZWFyY2gtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIC5yZXMtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTQxLjY2NjY2NjY2NjclO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHdpZHRoOiA4MCU7XG4gIHJpZ2h0OiAxMCU7XG4gIGJvdHRvbTogMy4xMjVyZW07XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSAucmVzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgLnJlcy1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDIycHggKyAyICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSAucmVzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDIycHggKyAyICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgLnJlcy1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgLnJlcy1saW5rIHtcbiAgICBib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgLnJlcy1saW5rIHtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICAgIDUwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSAucmVzLWxpbmsge1xuICAgIGJvdHRvbTogY2FsYyhcbiAgICAgIDIwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgLnJlcy1saW5rIHtcbiAgICBib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgYSAudGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEgLnRpdGxlLWljb24ge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGEgLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSBhIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICByaWdodDogMjJweDtcbiAgYm90dG9tOiAxM3B4O1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSBhIC5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICByaWdodDogMjJweDtcbiAgYm90dG9tOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyLCAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjJweDtcbn1cbi5ob21lLXJlc2VhcmNoLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlLCAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xufVxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC52aWV3cy1maWVsZC1lZGl0LW5vZGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtcmVzZWFyY2gtc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaG9tZS1yZXNlYXJjaC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLXJlc2VhcmNoLXNsaWRlci5yZXNlYXJjaC1jb3VudC0yIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVkaWEtbGlzdCxcbi5uZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMC41ZnIpKTtcbiAgZ3JpZC1nYXA6IDMuNzVyZW07XG4gIHJvdy1nYXA6IDMuMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1lZGlhLWxpc3QsXG4gIC5uZXdzLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5tZWRpYS1saXN0LFxuICAubmV3cy1saXN0IHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgICAgMjBweCArIDQwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWxpc3QsXG4gIC5uZXdzLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiBjYWxjKFxuICAgICAgMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm1lZGlhLWxpc3QsXG4gIC5uZXdzLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubWVkaWEtbGlzdCxcbiAgLm5ld3MtbGlzdCB7XG4gICAgcm93LWdhcDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm1lZGlhLWxpc3QsXG4gIC5uZXdzLWxpc3Qge1xuICAgIHJvdy1nYXA6IGNhbGMoXG4gICAgICAgIDMwcHggKyAyMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1saXN0LFxuICAubmV3cy1saXN0IHtcbiAgICByb3ctZ2FwOiBjYWxjKFxuICAgICAgMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm1lZGlhLWxpc3QsXG4gIC5uZXdzLWxpc3Qge1xuICAgIHJvdy1nYXA6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWxpc3QsXG4gIC5uZXdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5tZWRpYS1pdGVtIGEsXG4ubmV3cy1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lZGlhLWl0ZW0gYTpob3ZlciwgLm1lZGlhLWl0ZW0gYTpmb2N1cyxcbi5uZXdzLWl0ZW0gYTpob3Zlcixcbi5uZXdzLWl0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZWRpYS1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4ubWVkaWEtaXRlbSBhOmhvdmVyIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsIC5tZWRpYS1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4ubWVkaWEtaXRlbSBhOmZvY3VzIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4ubmV3cy1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4ubmV3cy1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlcixcbi5uZXdzLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbi5uZXdzLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgdG9wOiAtMC43NXJlbTtcbiAgbGVmdDogLTAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciwgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpob3ZlciAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICB0b3A6IC0wLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciwgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpob3ZlciAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAgIC04cHggKyAtNCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciwgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpob3ZlciAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAtOHB4ICsgLTQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm1lZGlhLWl0ZW0gYTpob3ZlciAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gYTpob3ZlciAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLCAubWVkaWEtaXRlbSBhOmZvY3VzIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubWVkaWEtaXRlbSBhOmZvY3VzIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpob3ZlciAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSBhOmhvdmVyIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSBhOmZvY3VzIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubWVkaWEtaXRlbSBhOmhvdmVyIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubWVkaWEtaXRlbSBhOmhvdmVyIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsIC5tZWRpYS1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIGE6Zm9jdXMgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSBhOmhvdmVyIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSBhOmZvY3VzIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6Zm9jdXMgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm1lZGlhLWl0ZW0gYTpob3ZlciAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gYTpob3ZlciAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLCAubWVkaWEtaXRlbSBhOmZvY3VzIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubWVkaWEtaXRlbSBhOmZvY3VzIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpob3ZlciAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSBhOmhvdmVyIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSBhOmZvY3VzIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgIC04cHggKyAtNCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciwgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpob3ZlciAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKFxuICAgICAgLThweCArIC00ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciwgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6aG92ZXIgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpob3ZlciAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICB9XG59XG4ubWVkaWEtaXRlbSBhOmhvdmVyIC5tZWRpYS1pbWFnZS13cmFwcGVyIGltZyxcbi5tZWRpYS1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlciBpbWcsIC5tZWRpYS1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXIgaW1nLFxuLm1lZGlhLWl0ZW0gYTpmb2N1cyAubmV3cy1pbWFnZS13cmFwcGVyIGltZyxcbi5uZXdzLWl0ZW0gYTpob3ZlciAubWVkaWEtaW1hZ2Utd3JhcHBlciBpbWcsXG4ubmV3cy1pdGVtIGE6aG92ZXIgLm5ld3MtaW1hZ2Utd3JhcHBlciBpbWcsXG4ubmV3cy1pdGVtIGE6Zm9jdXMgLm1lZGlhLWltYWdlLXdyYXBwZXIgaW1nLFxuLm5ld3MtaXRlbSBhOmZvY3VzIC5uZXdzLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbi5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLFxuLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcixcbi5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIsXG4ubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDQlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbi5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4ubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjclO1xuICBoZWlnaHQ6IDU0JTtcbiAgYm9yZGVyLXJhZGl1czogMi4yNXJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgICAgMjVweCArIDExICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDI1cHggKyAxMSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKFxuICAgICAgICA1cHggKyAzICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKFxuICAgICAgNXB4ICsgMyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlcjphZnRlcixcbiAgLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbTtcbiAgfVxufVxuLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4ubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbi5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbi5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQsXG4ubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbi5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQsXG4ubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQsXG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZCxcbiAgLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbiAgLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbiAgLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZCxcbiAgLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZCxcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZCxcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbiAgLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDIwcHggKyAxMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuICAubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSxcbiAgLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDIwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZCxcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZCxcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbiAgLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1uZXdzLWltYWdlLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW5ld3MtaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIH1cbn1cbi5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyIGltZyxcbi5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgaW1nLFxuLm5ld3MtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlciBpbWcsXG4ubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWVkaWEtaXRlbSAubWVkaWEtaW1hZ2Utd3JhcHBlci53aXRoLXZpZGVvOmJlZm9yZSxcbi5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIud2l0aC12aWRlbzpiZWZvcmUsXG4ubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuLm5ld3MtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICB3aWR0aDogMTQlO1xuICBoZWlnaHQ6IDMyJTtcbiAgbGVmdDogNS4yJTtcbiAgYm90dG9tOiAxMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAyLjMxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIud2l0aC12aWRlbzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIud2l0aC12aWRlbzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjJweCArIDE1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIud2l0aC12aWRlbzpiZWZvcmUsXG4gIC5tZWRpYS1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIud2l0aC12aWRlbzpiZWZvcmUsXG4gIC5uZXdzLWl0ZW0gLm1lZGlhLWltYWdlLXdyYXBwZXIud2l0aC12aWRlbzpiZWZvcmUsXG4gIC5uZXdzLWl0ZW0gLm5ld3MtaW1hZ2Utd3JhcHBlci53aXRoLXZpZGVvOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMjJweCArIDE1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubWVkaWEtaXRlbSAubmV3cy1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubmV3cy1pdGVtIC5tZWRpYS1pbWFnZS13cmFwcGVyLndpdGgtdmlkZW86YmVmb3JlLFxuICAubmV3cy1pdGVtIC5uZXdzLWltYWdlLXdyYXBwZXIud2l0aC12aWRlbzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5tZWRpYS1pdGVtIC5tZWRpYS1kYXRlLFxuLm1lZGlhLWl0ZW0gLm5ld3MtZGF0ZSxcbi5uZXdzLWl0ZW0gLm1lZGlhLWRhdGUsXG4ubmV3cy1pdGVtIC5uZXdzLWRhdGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubWVkaWEtaXRlbSAubWVkaWEtZGF0ZSxcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtZGF0ZSxcbiAgLm5ld3MtaXRlbSAubWVkaWEtZGF0ZSxcbiAgLm5ld3MtaXRlbSAubmV3cy1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5tZWRpYS1pdGVtIC5tZWRpYS1kYXRlLFxuICAubWVkaWEtaXRlbSAubmV3cy1kYXRlLFxuICAubmV3cy1pdGVtIC5tZWRpYS1kYXRlLFxuICAubmV3cy1pdGVtIC5uZXdzLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMTVweCArIDMgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaWEtaXRlbSAubWVkaWEtZGF0ZSxcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtZGF0ZSxcbiAgLm5ld3MtaXRlbSAubWVkaWEtZGF0ZSxcbiAgLm5ld3MtaXRlbSAubmV3cy1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNXB4ICsgMyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubWVkaWEtaXRlbSAubWVkaWEtZGF0ZSxcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtZGF0ZSxcbiAgLm5ld3MtaXRlbSAubWVkaWEtZGF0ZSxcbiAgLm5ld3MtaXRlbSAubmV3cy1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLm1lZGlhLWl0ZW0gLm5ld3MtYm9keSxcbi5uZXdzLWl0ZW0gLm5ld3MtYm9keSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5tZWRpYS1pdGVtIC5uZXdzLWJvZHksXG4gIC5uZXdzLWl0ZW0gLm5ld3MtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAubWVkaWEtaXRlbSAubmV3cy1ib2R5LFxuICAubmV3cy1pdGVtIC5uZXdzLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIDE1cHggKyA1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lZGlhLWl0ZW0gLm5ld3MtYm9keSxcbiAgLm5ld3MtaXRlbSAubmV3cy1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgMTBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5tZWRpYS1pdGVtIC5uZXdzLWJvZHksXG4gIC5uZXdzLWl0ZW0gLm5ld3MtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi5tZWRpYS1pdGVtLmhlYnJldy1ydGwgLm1lZGlhLXRpdGxlLFxuLm1lZGlhLWl0ZW0uaGVicmV3LXJ0bCAubmV3cy10aXRsZSxcbi5uZXdzLWl0ZW0uaGVicmV3LXJ0bCAubWVkaWEtdGl0bGUsXG4ubmV3cy1pdGVtLmhlYnJldy1ydGwgLm5ld3MtdGl0bGUge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5tZWRpYS1pdGVtLmhlYnJldy1ydGwgLmFycm93LWxpbmssXG4ubmV3cy1pdGVtLmhlYnJldy1ydGwgLmFycm93LWxpbmsge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubmV3cy1wb3B1cC5oZWJyZXctcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4ubmV3cy1wb3B1cC5oZWJyZXctcnRsIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAubmV3cy1wb3B1cC5oZWJyZXctcnRsIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm5ld3MtcG9wdXAuaGVicmV3LXJ0bCB1bDpub3QoW2NsYXNzXSkgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgIDE2cHggKyA2ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtcG9wdXAuaGVicmV3LXJ0bCB1bDpub3QoW2NsYXNzXSkgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAxNnB4ICsgNiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAubmV3cy1wb3B1cC5oZWJyZXctcnRsIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLm5ld3MtcG9wdXAuaGVicmV3LXJ0bCB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5IGE6aG92ZXIsIC5uZXdzLXBvcHVwIC5uZXdzLWJvZHkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5ld3MtcG9wdXAgLm5ld3MtYm9keS5sYWItdHVycXVvaXNlLCAubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi1kZWZhdWx0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi10dXJxdW9pc2UgYSwgLm5ld3MtcG9wdXAgLm5ld3MtYm9keS5sYWItZGVmYXVsdCBhIHtcbiAgY29sb3I6ICMxZjlkYWQ7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi1uYXZ5IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi1uYXZ5IGEge1xuICBjb2xvcjogIzFmNzFhZDtcbn1cbi5uZXdzLXBvcHVwIC5uZXdzLWJvZHkubGFiLWNlcnVsZWFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi1jZXJ1bGVhbiBhIHtcbiAgY29sb3I6ICMyNTRlYWE7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi1ncmVlbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ld3MtcG9wdXAgLm5ld3MtYm9keS5sYWItZ3JlZW4gYSB7XG4gIGNvbG9yOiAjMWZhMDZmO1xufVxuLm5ld3MtcG9wdXAgLm5ld3MtYm9keS5sYWIteWVsbG93IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi15ZWxsb3cgYSB7XG4gIGNvbG9yOiAjZjdjNTAwO1xufVxuLm5ld3MtcG9wdXAgLm5ld3MtYm9keS5sYWItb3JhbmdlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi1vcmFuZ2UgYSB7XG4gIGNvbG9yOiAjZmY3MDI0O1xufVxuLm5ld3MtcG9wdXAgLm5ld3MtYm9keS5sYWItcGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ld3MtcG9wdXAgLm5ld3MtYm9keS5sYWItcGluayBhIHtcbiAgY29sb3I6ICNlODM3N2U7XG59XG4ubmV3cy1wb3B1cCAubmV3cy1ib2R5LmxhYi1wdXJwbGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5uZXdzLXBvcHVwIC5uZXdzLWJvZHkubGFiLXB1cnBsZSBhIHtcbiAgY29sb3I6ICM5NzQ3YTI7XG59XG5cbi5wYXRoLWZyb250cGFnZSAubmV3cy1wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGF0aC1mcm9udHBhZ2UgLm5ld3MtcGFnZS1saW5rIC5yZWFkLW1vcmUtd2l0aC1hcnJvdywgLnBhdGgtZnJvbnRwYWdlIC5uZXdzLXBhZ2UtbGluayAuY2xvc2UtYnRuLFxuLnBhdGgtZnJvbnRwYWdlIC5uZXdzLXBhZ2UtbGluayAucmVhZC1idG4ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ocC1ibG9jay1ibG9jay0xIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnBhdGgtZnJvbnRwYWdlIC5uZXdzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAubmV3cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAzMHB4ICsgMTAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAubmV3cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgMTBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAubmV3cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLm5ld3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMzBweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLm5ld3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgIDEwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLm5ld3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLmN1cnJlbnQtYW5kLWFsdW1uaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jdXJyZW50LWFuZC1hbHVtbmkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jdXJyZW50LWFuZC1hbHVtbmkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgIDMwcHggKyAyMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXJyZW50LWFuZC1hbHVtbmkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAzMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY3VycmVudC1hbmQtYWx1bW5pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLmN1cnJlbnQtYW5kLWFsdW1uaSBidXR0b24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY3VycmVudC1hbmQtYWx1bW5pIGJ1dHRvbjpub3QoLmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xufVxuLmN1cnJlbnQtYW5kLWFsdW1uaSBidXR0b24uYWN0aXZlLCAuY3VycmVudC1hbmQtYWx1bW5pIGJ1dHRvbjpob3ZlciwgLmN1cnJlbnQtYW5kLWFsdW1uaSBidXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBpLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBpLWl0ZW0gLm1haW4taW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5waS1pdGVtIC5tYWluLWluZm8ge1xuICAgIGdyaWQtZ2FwOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5waS1pdGVtIC5tYWluLWluZm8ge1xuICAgIGdyaWQtZ2FwOiBjYWxjKFxuICAgICAgICAyMHB4ICsgNDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGktaXRlbSAubWFpbi1pbmZvIHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgIDMwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5waS1pdGVtIC5tYWluLWluZm8ge1xuICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuLnBpLWl0ZW0gLnBpLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDY4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpLWl0ZW0gLnBpLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucGktaXRlbSAucGktaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucGktaXRlbSAucGktaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgICAxNXB4ICsgNyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waS1pdGVtIC5waS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAxNXB4ICsgNyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGktaXRlbSAucGktaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5waS1pdGVtIC5waS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGktaXRlbSAucGktdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGktaXRlbSAucGktcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBpLWl0ZW0gLmF3ZXMtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBpLWl0ZW0gLmF3ZXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5waS1pdGVtIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMzBweCArIDE0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpLWl0ZW0gLmF3ZXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgMzBweCArIDE0ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5waS1pdGVtIC5hd2VzLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbi5waS1pdGVtIC5hd2VzLWljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBpLWl0ZW0gLmF3ZXMtaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucGktaXRlbSAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMjBweCArIDQgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGktaXRlbSAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDIwcHggKyA0ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5waS1pdGVtIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5waS1pdGVtIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucGktaXRlbSAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICAyMXB4ICsgNiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waS1pdGVtIC5hd2VzLWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAyMXB4ICsgNiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucGktaXRlbSAuYXdlcy1pY29uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gIH1cbn1cbi5waS1pdGVtIC5hd2VzLWljb24gc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMi4yMjIyMjIyMjIyJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBpLWl0ZW0gLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5waS1pdGVtIC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNXB4ICsgMyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waS1pdGVtIC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTVweCArIDMgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBpLWl0ZW0gLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnBpLWl0ZW0gLnNvY2lhbC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5waS1pdGVtIC5zb2NpYWwubWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnBpLWl0ZW0gLnNvY2lhbC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgMTVweCArIDUgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGktaXRlbSAuc29jaWFsLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgMTVweCArIDUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBpLWl0ZW0gLnNvY2lhbC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpLWl0ZW0gLm1haW4taW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmN1cnJlbnQtZ3JvdXAsXG4uY3VzdG9tLWdyb3VwLFxuLmFsdW1uaS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAwLjVmcikpO1xuICBjb2x1bW4tZ2FwOiAzLjEyNXJlbTtcbiAgcm93LWdhcDogMy43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY3VycmVudC1ncm91cCxcbiAgLmN1c3RvbS1ncm91cCxcbiAgLmFsdW1uaS1ncm91cCB7XG4gICAgY29sdW1uLWdhcDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmN1cnJlbnQtZ3JvdXAsXG4gIC5jdXN0b20tZ3JvdXAsXG4gIC5hbHVtbmktZ3JvdXAge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoXG4gICAgICAgIDIwcHggKyAzMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXJyZW50LWdyb3VwLFxuICAuY3VzdG9tLWdyb3VwLFxuICAuYWx1bW5pLWdyb3VwIHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKFxuICAgICAgMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmN1cnJlbnQtZ3JvdXAsXG4gIC5jdXN0b20tZ3JvdXAsXG4gIC5hbHVtbmktZ3JvdXAge1xuICAgIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jdXJyZW50LWdyb3VwLFxuICAuY3VzdG9tLWdyb3VwLFxuICAuYWx1bW5pLWdyb3VwIHtcbiAgICByb3ctZ2FwOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jdXJyZW50LWdyb3VwLFxuICAuY3VzdG9tLWdyb3VwLFxuICAuYWx1bW5pLWdyb3VwIHtcbiAgICByb3ctZ2FwOiBjYWxjKFxuICAgICAgICA0MHB4ICsgMjAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VycmVudC1ncm91cCxcbiAgLmN1c3RvbS1ncm91cCxcbiAgLmFsdW1uaS1ncm91cCB7XG4gICAgcm93LWdhcDogY2FsYyhcbiAgICAgIDQwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jdXJyZW50LWdyb3VwLFxuICAuY3VzdG9tLWdyb3VwLFxuICAuYWx1bW5pLWdyb3VwIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VycmVudC1ncm91cCxcbiAgLmN1c3RvbS1ncm91cCxcbiAgLmFsdW1uaS1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmN1cnJlbnQtZ3JvdXAsXG4uY3VzdG9tLWdyb3VwLFxuLmFsdW1uaS1ncm91cC5jb2wtMi1pbi1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMC41ZnIpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VycmVudC1ncm91cCxcbiAgLmN1c3RvbS1ncm91cCxcbiAgLmFsdW1uaS1ncm91cC5jb2wtMi1pbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5hbHVtbmktZ3JvdXAuY29sLTMtaW4tcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMCUsIDAuMzNmcikpO1xufVxuLmFsdW1uaS1ncm91cC5jb2wtMy1pbi1yb3cgLnRlYW0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbHVtbmktZ3JvdXAuY29sLTMtaW4tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY3VycmVudC10ZWFtLWl0ZW0sXG4uYWx1bW5pLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmN1cnJlbnQtdGVhbS1pdGVtIC5tYWluLWluZm8sXG4uYWx1bW5pLWl0ZW0gLm1haW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jdXJyZW50LXRlYW0taXRlbSAubWFpbi1pbmZvLFxuICAuYWx1bW5pLWl0ZW0gLm1haW4taW5mbyB7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY3VycmVudC10ZWFtLWl0ZW0gLm1haW4taW5mbyxcbiAgLmFsdW1uaS1pdGVtIC5tYWluLWluZm8ge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoXG4gICAgICAgIDE1cHggKyA1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC5tYWluLWluZm8sXG4gIC5hbHVtbmktaXRlbSAubWFpbi1pbmZvIHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY3VycmVudC10ZWFtLWl0ZW0gLm1haW4taW5mbyxcbiAgLmFsdW1uaS1pdGVtIC5tYWluLWluZm8ge1xuICAgIGNvbHVtbi1nYXA6IDByZW07XG4gIH1cbn1cbi5jdXJyZW50LXRlYW0taXRlbSAudGVhbS1pbWFnZSxcbi5hbHVtbmktaXRlbSAudGVhbS1pbWFnZSB7XG4gIHdpZHRoOiAzNCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWltYWdlIC53cmFwLWltZyxcbi5hbHVtbmktaXRlbSAudGVhbS1pbWFnZSAud3JhcC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTIzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWltYWdlIGltZyxcbi5hbHVtbmktaXRlbSAudGVhbS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWltYWdlIGltZyxcbiAgLmFsdW1uaS1pdGVtIC50ZWFtLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWltYWdlIGltZyxcbiAgLmFsdW1uaS1pdGVtIC50ZWFtLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgICAgMTVweCArIDcgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VycmVudC10ZWFtLWl0ZW0gLnRlYW0taW1hZ2UgaW1nLFxuICAuYWx1bW5pLWl0ZW0gLnRlYW0taW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgMTVweCArIDcgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWltYWdlIGltZyxcbiAgLmFsdW1uaS1pdGVtIC50ZWFtLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICB9XG59XG4uY3VycmVudC10ZWFtLWl0ZW0gLnRlYW0tdGl0bGUsXG4uYWx1bW5pLWl0ZW0gLnRlYW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY3VycmVudC10ZWFtLWl0ZW0gLnRlYW0tcG9zaXRpb24sXG4uYWx1bW5pLWl0ZW0gLnRlYW0tcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY3VycmVudC10ZWFtLWl0ZW0gLnllYXJzLFxuLmFsdW1uaS1pdGVtIC55ZWFycyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjIuMjIyMjIyMjIyMiU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jdXJyZW50LXRlYW0taXRlbSAueWVhcnMsXG4gIC5hbHVtbmktaXRlbSAueWVhcnMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC55ZWFycyxcbiAgLmFsdW1uaS1pdGVtIC55ZWFycyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNXB4ICsgMyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXJyZW50LXRlYW0taXRlbSAueWVhcnMsXG4gIC5hbHVtbmktaXRlbSAueWVhcnMge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDE1cHggKyAzICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jdXJyZW50LXRlYW0taXRlbSAueWVhcnMsXG4gIC5hbHVtbmktaXRlbSAueWVhcnMge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY3VycmVudC10ZWFtLWl0ZW0gLmF3ZXMtaWNvbixcbi5hbHVtbmktaXRlbSAuYXdlcy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY3VycmVudC10ZWFtLWl0ZW0gLmF3ZXMtaWNvbiBzcGFuLFxuLmFsdW1uaS1pdGVtIC5hd2VzLWljb24gc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1Ny4xNDI4NTcxNDI5JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC5hd2VzLWljb24gc3BhbixcbiAgLmFsdW1uaS1pdGVtIC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY3VycmVudC10ZWFtLWl0ZW0gLmF3ZXMtaWNvbiBzcGFuLFxuICAuYWx1bW5pLWl0ZW0gLmF3ZXMtaWNvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE0cHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC5hd2VzLWljb24gc3BhbixcbiAgLmFsdW1uaS1pdGVtIC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTRweCArIDQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC5hd2VzLWljb24gc3BhbixcbiAgLmFsdW1uaS1pdGVtIC5hd2VzLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmN1cnJlbnQtdGVhbS1pdGVtIC5hd2VzLWljb24uZW1haWwsXG4uYWx1bW5pLWl0ZW0gLmF3ZXMtaWNvbi5lbWFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC5hd2VzLWljb24uZW1haWwsXG4gIC5hbHVtbmktaXRlbSAuYXdlcy1pY29uLmVtYWlsIHtcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY3VycmVudC10ZWFtLWl0ZW0gLmF3ZXMtaWNvbi5lbWFpbCxcbiAgLmFsdW1uaS1pdGVtIC5hd2VzLWljb24uZW1haWwge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMjVweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VycmVudC10ZWFtLWl0ZW0gLmF3ZXMtaWNvbi5lbWFpbCxcbiAgLmFsdW1uaS1pdGVtIC5hd2VzLWljb24uZW1haWwge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDI1cHggKyA3ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jdXJyZW50LXRlYW0taXRlbSAuYXdlcy1pY29uLmVtYWlsLFxuICAuYWx1bW5pLWl0ZW0gLmF3ZXMtaWNvbi5lbWFpbCB7XG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cbi5jdXJyZW50LXRlYW0taXRlbSAuYXdlcy1pY29uLmVtYWlsIHNwYW4sXG4uYWx1bW5pLWl0ZW0gLmF3ZXMtaWNvbi5lbWFpbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWNvbnRlbnQsXG4uYWx1bW5pLWl0ZW0gLnRlYW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1cnJlbnQtdGVhbS1pdGVtIC5zb2NpYWwubWVkaWEsXG4uYWx1bW5pLWl0ZW0gLnNvY2lhbC5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtZ2FwOiA5cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWltYWdlLFxuICAuYWx1bW5pLWl0ZW0gLnRlYW0taW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC5tYWluLWluZm8sXG4gIC5hbHVtbmktaXRlbSAubWFpbi1pbmZvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLmN1cnJlbnQtdGVhbS1pdGVtIC50ZWFtLWNvbnRlbnQsXG4gIC5hbHVtbmktaXRlbSAudGVhbS1jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5jdXJyZW50LXRlYW0taXRlbSAuc29jaWFsLm1lZGlhLFxuICAuYWx1bW5pLWl0ZW0gLnNvY2lhbC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VycmVudC10ZWFtLWl0ZW0gLnRlYW0taW1hZ2UsXG4gIC5hbHVtbmktaXRlbSAudGVhbS1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuY3VycmVudC10ZWFtLWl0ZW0gLnRlYW0tY29udGVudCxcbiAgLmFsdW1uaS1pdGVtIC50ZWFtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JvdXAtaXRlbSAuZ3JvdXAtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ncm91cC1pdGVtIC5zb2NpYWwubWVkaWEgYSB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmdyb3VwLWl0ZW0gLnNvY2lhbC5tZWRpYSBhIHtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmdyb3VwLWl0ZW0gLnNvY2lhbC5tZWRpYSBhIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgMjJweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JvdXAtaXRlbSAuc29jaWFsLm1lZGlhIGEge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMjdweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmdyb3VwLWl0ZW0gLnNvY2lhbC5tZWRpYSBhIHtcbiAgICB3aWR0aDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5ncm91cC1pdGVtIC5zb2NpYWwubWVkaWEgYSB7XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZ3JvdXAtaXRlbSAuc29jaWFsLm1lZGlhIGEge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMjJweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JvdXAtaXRlbSAuc29jaWFsLm1lZGlhIGEge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDI3cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5ncm91cC1pdGVtIC5zb2NpYWwubWVkaWEgYSB7XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbi5ncm91cC1pdGVtIC5zb2NpYWwubWVkaWEgYSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZTBlMGUwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uZ3JvdXAtaXRlbSAucmVhZC1idG4sXG4uZ3JvdXAtaXRlbSAuY2xvc2UtYnRuIHtcbiAgbWFyZ2luLXRvcDogLTMxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZ3JvdXAtaXRlbSAucmVhZC1idG4gLnRleHQsXG4uZ3JvdXAtaXRlbSAuY2xvc2UtYnRuIC50ZXh0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZ3JvdXAtaXRlbSAucmVhZC1idG4gLnRleHQsXG4gIC5ncm91cC1pdGVtIC5jbG9zZS1idG4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmdyb3VwLWl0ZW0gLnJlYWQtYnRuIC50ZXh0LFxuICAuZ3JvdXAtaXRlbSAuY2xvc2UtYnRuIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE0cHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyb3VwLWl0ZW0gLnJlYWQtYnRuIC50ZXh0LFxuICAuZ3JvdXAtaXRlbSAuY2xvc2UtYnRuIC50ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNHB4ICsgNCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZ3JvdXAtaXRlbSAucmVhZC1idG4gLnRleHQsXG4gIC5ncm91cC1pdGVtIC5jbG9zZS1idG4gLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5ncm91cC1pdGVtIC5jbG9zZS1idG4ge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5ncm91cC1pdGVtIC5leHRyYS10ZXh0LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggaHdiKDBkZWcgMCUgMTAwJS82MCUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQtcG9wdXAgLmV4dHJhLXRleHQtcG9wdXAtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzOC44ODg4ODg4ODg5JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQtcG9wdXAgLmV4dHJhLXRleHQtcG9wdXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZ3JvdXAtaXRlbSAuZXh0cmEtdGV4dC1wb3B1cCAuZXh0cmEtdGV4dC1wb3B1cC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE0cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQtcG9wdXAgLmV4dHJhLXRleHQtcG9wdXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTRweCArIDQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQtcG9wdXAgLmV4dHJhLXRleHQtcG9wdXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQtcG9wdXAgLmNsb3NlLWJ0biB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uZ3JvdXAtaXRlbSAuZXh0cmEtdGV4dC1wb3B1cCAuY2xvc2UtYnRuIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQtcG9wdXAgLmNsb3NlLWJ0biAuY2xvc2UtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyb3VwLWl0ZW0gLmV4dHJhLXRleHQge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5hbHVtbmktd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5wcmVzZW50YXRpb25zLWxpc3QsXG4uZ2FsbGVyeS1saXN0LFxuLmZ1bmRpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjglLCAwLjMzM2ZyKSk7XG4gIGdyaWQtZ2FwOiAzLjc1cmVtO1xuICByb3ctZ2FwOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnByZXNlbnRhdGlvbnMtbGlzdCxcbiAgLmdhbGxlcnktbGlzdCxcbiAgLmZ1bmRpbmctbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnByZXNlbnRhdGlvbnMtbGlzdCxcbiAgLmdhbGxlcnktbGlzdCxcbiAgLmZ1bmRpbmctbGlzdCB7XG4gICAgZ3JpZC1nYXA6IGNhbGMoXG4gICAgICAgIDIwcHggKyA0MCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb25zLWxpc3QsXG4gIC5nYWxsZXJ5LWxpc3QsXG4gIC5mdW5kaW5nLWxpc3Qge1xuICAgIGdyaWQtZ2FwOiBjYWxjKFxuICAgICAgMzBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByZXNlbnRhdGlvbnMtbGlzdCxcbiAgLmdhbGxlcnktbGlzdCxcbiAgLmZ1bmRpbmctbGlzdCB7XG4gICAgZ3JpZC1nYXA6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wcmVzZW50YXRpb25zLWxpc3QsXG4gIC5nYWxsZXJ5LWxpc3QsXG4gIC5mdW5kaW5nLWxpc3Qge1xuICAgIHJvdy1nYXA6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wcmVzZW50YXRpb25zLWxpc3QsXG4gIC5nYWxsZXJ5LWxpc3QsXG4gIC5mdW5kaW5nLWxpc3Qge1xuICAgIHJvdy1nYXA6IGNhbGMoXG4gICAgICAgIDMwcHggKyAyMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb25zLWxpc3QsXG4gIC5nYWxsZXJ5LWxpc3QsXG4gIC5mdW5kaW5nLWxpc3Qge1xuICAgIHJvdy1nYXA6IGNhbGMoXG4gICAgICAzMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucHJlc2VudGF0aW9ucy1saXN0LFxuICAuZ2FsbGVyeS1saXN0LFxuICAuZnVuZGluZy1saXN0IHtcbiAgICByb3ctZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucHJlc2VudGF0aW9ucy1saXN0LFxuICAuZ2FsbGVyeS1saXN0LFxuICAuZnVuZGluZy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMC41ZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wcmVzZW50YXRpb25zLWxpc3QsXG4gIC5nYWxsZXJ5LWxpc3QsXG4gIC5mdW5kaW5nLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wcmVzZW50YXRpb24taXRlbSxcbi5nYWxsZXJ5LWl0ZW0sXG4uZnVuZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByZXNlbnRhdGlvbi1pdGVtID4gYS5yZWFkLW1vcmUsXG4uZ2FsbGVyeS1pdGVtID4gYS5yZWFkLW1vcmUsXG4uZnVuZC1pdGVtID4gYS5yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJlc2VudGF0aW9uLWl0ZW0gYSxcbi5nYWxsZXJ5LWl0ZW0gYSxcbi5mdW5kLWl0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcmVzZW50YXRpb24taXRlbSBhOmhvdmVyLCAucHJlc2VudGF0aW9uLWl0ZW0gYTpmb2N1cyxcbi5nYWxsZXJ5LWl0ZW0gYTpob3Zlcixcbi5nYWxsZXJ5LWl0ZW0gYTpmb2N1cyxcbi5mdW5kLWl0ZW0gYTpob3Zlcixcbi5mdW5kLWl0ZW0gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcmVzZW50YXRpb24taXRlbSAucHJlc2VudGF0aW9uLWltYWdlLFxuLnByZXNlbnRhdGlvbi1pdGVtIC5nYWxsZXJ5LWltYWdlLFxuLmdhbGxlcnktaXRlbSAucHJlc2VudGF0aW9uLWltYWdlLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pbWFnZSxcbi5mdW5kLWl0ZW0gLnByZXNlbnRhdGlvbi1pbWFnZSxcbi5mdW5kLWl0ZW0gLmdhbGxlcnktaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNzAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJlc2VudGF0aW9uLWl0ZW0gLnByZXNlbnRhdGlvbi1pbWFnZSBpbWcsXG4ucHJlc2VudGF0aW9uLWl0ZW0gLmdhbGxlcnktaW1hZ2UgaW1nLFxuLmdhbGxlcnktaXRlbSAucHJlc2VudGF0aW9uLWltYWdlIGltZyxcbi5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW1hZ2UgaW1nLFxuLmZ1bmQtaXRlbSAucHJlc2VudGF0aW9uLWltYWdlIGltZyxcbi5mdW5kLWl0ZW0gLmdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMzc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAucHJlc2VudGF0aW9uLWl0ZW0gLnByZXNlbnRhdGlvbi1pbWFnZSBpbWcsXG4gIC5wcmVzZW50YXRpb24taXRlbSAuZ2FsbGVyeS1pbWFnZSBpbWcsXG4gIC5nYWxsZXJ5LWl0ZW0gLnByZXNlbnRhdGlvbi1pbWFnZSBpbWcsXG4gIC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW1hZ2UgaW1nLFxuICAuZnVuZC1pdGVtIC5wcmVzZW50YXRpb24taW1hZ2UgaW1nLFxuICAuZnVuZC1pdGVtIC5nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnByZXNlbnRhdGlvbi1pdGVtIC5wcmVzZW50YXRpb24taW1hZ2UgaW1nLFxuICAucHJlc2VudGF0aW9uLWl0ZW0gLmdhbGxlcnktaW1hZ2UgaW1nLFxuICAuZ2FsbGVyeS1pdGVtIC5wcmVzZW50YXRpb24taW1hZ2UgaW1nLFxuICAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltYWdlIGltZyxcbiAgLmZ1bmQtaXRlbSAucHJlc2VudGF0aW9uLWltYWdlIGltZyxcbiAgLmZ1bmQtaXRlbSAuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDE1cHggKyA3ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNlbnRhdGlvbi1pdGVtIC5wcmVzZW50YXRpb24taW1hZ2UgaW1nLFxuICAucHJlc2VudGF0aW9uLWl0ZW0gLmdhbGxlcnktaW1hZ2UgaW1nLFxuICAuZ2FsbGVyeS1pdGVtIC5wcmVzZW50YXRpb24taW1hZ2UgaW1nLFxuICAuZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LWltYWdlIGltZyxcbiAgLmZ1bmQtaXRlbSAucHJlc2VudGF0aW9uLWltYWdlIGltZyxcbiAgLmZ1bmQtaXRlbSAuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAxNXB4ICsgNyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAucHJlc2VudGF0aW9uLWl0ZW0gLnByZXNlbnRhdGlvbi1pbWFnZSBpbWcsXG4gIC5wcmVzZW50YXRpb24taXRlbSAuZ2FsbGVyeS1pbWFnZSBpbWcsXG4gIC5nYWxsZXJ5LWl0ZW0gLnByZXNlbnRhdGlvbi1pbWFnZSBpbWcsXG4gIC5nYWxsZXJ5LWl0ZW0gLmdhbGxlcnktaW1hZ2UgaW1nLFxuICAuZnVuZC1pdGVtIC5wcmVzZW50YXRpb24taW1hZ2UgaW1nLFxuICAuZnVuZC1pdGVtIC5nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICB9XG59XG4ucHJlc2VudGF0aW9uLWl0ZW0gLnByZXNlbnRhdGlvbi10aXRsZSxcbi5wcmVzZW50YXRpb24taXRlbSAucHJlc2VudGF0aW9uLXN1YnRpdGxlLFxuLnByZXNlbnRhdGlvbi1pdGVtIC5wcmVzZW50YXRpb24tZGF0ZSxcbi5wcmVzZW50YXRpb24taXRlbSAuZ2FsbGVyeS10aXRsZSxcbi5wcmVzZW50YXRpb24taXRlbSAuZ2FsbGVyeS1kYXRlLFxuLnByZXNlbnRhdGlvbi1pdGVtIC5mdW5kLXRpdGxlLFxuLnByZXNlbnRhdGlvbi1pdGVtIC5mdW5kLWRlc2NyaXB0aW9uLFxuLmdhbGxlcnktaXRlbSAucHJlc2VudGF0aW9uLXRpdGxlLFxuLmdhbGxlcnktaXRlbSAucHJlc2VudGF0aW9uLXN1YnRpdGxlLFxuLmdhbGxlcnktaXRlbSAucHJlc2VudGF0aW9uLWRhdGUsXG4uZ2FsbGVyeS1pdGVtIC5nYWxsZXJ5LXRpdGxlLFxuLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1kYXRlLFxuLmdhbGxlcnktaXRlbSAuZnVuZC10aXRsZSxcbi5nYWxsZXJ5LWl0ZW0gLmZ1bmQtZGVzY3JpcHRpb24sXG4uZnVuZC1pdGVtIC5wcmVzZW50YXRpb24tdGl0bGUsXG4uZnVuZC1pdGVtIC5wcmVzZW50YXRpb24tc3VidGl0bGUsXG4uZnVuZC1pdGVtIC5wcmVzZW50YXRpb24tZGF0ZSxcbi5mdW5kLWl0ZW0gLmdhbGxlcnktdGl0bGUsXG4uZnVuZC1pdGVtIC5nYWxsZXJ5LWRhdGUsXG4uZnVuZC1pdGVtIC5mdW5kLXRpdGxlLFxuLmZ1bmQtaXRlbSAuZnVuZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wcmVzZW50YXRpb24taXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSxcbi5nYWxsZXJ5LWl0ZW0gLnJlYWQtbW9yZS13aXRoLWxpbmUsXG4uZnVuZC1pdGVtIC5yZWFkLW1vcmUtd2l0aC1saW5lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5wcmVzZW50YXRpb24taXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSxcbiAgLmdhbGxlcnktaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSxcbiAgLmZ1bmQtaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5wcmVzZW50YXRpb24taXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSxcbiAgLmdhbGxlcnktaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSxcbiAgLmZ1bmQtaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNXB4ICsgMSAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzZW50YXRpb24taXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSxcbiAgLmdhbGxlcnktaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSxcbiAgLmZ1bmQtaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTVweCArIDEgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnByZXNlbnRhdGlvbi1pdGVtIC5yZWFkLW1vcmUtd2l0aC1saW5lLFxuICAuZ2FsbGVyeS1pdGVtIC5yZWFkLW1vcmUtd2l0aC1saW5lLFxuICAuZnVuZC1pdGVtIC5yZWFkLW1vcmUtd2l0aC1saW5lIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnByZXNlbnRhdGlvbi1pdGVtIC5yZWFkLW1vcmUtd2l0aC1saW5lOmJlZm9yZSxcbi5nYWxsZXJ5LWl0ZW0gLnJlYWQtbW9yZS13aXRoLWxpbmU6YmVmb3JlLFxuLmZ1bmQtaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xufVxuLnByZXNlbnRhdGlvbi1pdGVtIC5yZWFkLW1vcmUtd2l0aC1saW5lIC50ZXh0LFxuLmdhbGxlcnktaXRlbSAucmVhZC1tb3JlLXdpdGgtbGluZSAudGV4dCxcbi5mdW5kLWl0ZW0gLnJlYWQtbW9yZS13aXRoLWxpbmUgLnRleHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1nYWxsZXJ5IHtcbiAgQGV4dGVudCAuY29udGFpbmVyO1xufVxuLm5vZGUtLXR5cGUtZ2FsbGVyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5ub2RlLS10eXBlLWdhbGxlcnkgLmdyaWQtc2l6ZXIsXG4ubm9kZS0tdHlwZS1nYWxsZXJ5IC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LWltYWdlcyAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9kZS0tdHlwZS1nYWxsZXJ5IC5maWVsZC0tbmFtZS1maWVsZC1nYWxsZXJ5LWltYWdlcyAuZmllbGRfX2l0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS1pbWFnZXMgLmZpZWxkX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ3JpZC1zaXplcixcbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS1pbWFnZXMgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5vbmUtZ2FsbGVyeS13cmFwcGVyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZ1bmRpbmctbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZ1bmRpbmctbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5mdW5kaW5nLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIDQwcHggKyAwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bmRpbmctbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgIDMwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZnVuZGluZy1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uZnVuZC1pdGVtIC5mdW5kLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bmQtaXRlbSAuZnVuZC1pbWFnZSAuZnVuZC1pbWFnZS1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mdW5kLWl0ZW0gLmZ1bmQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZ1bmQtaXRlbSAuZnVuZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mdW5kLWl0ZW0gLmZ1bmQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gIH1cbn1cblxuLnBhdGgtY29sbGFib3JhdGlvbnMgbWFpbiAuY29udGFpbmVyLCAucGF0aC1jb2xsYWJvcmF0aW9ucyBtYWluIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAucHVicy1jb250YWluZXIsIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAucGF0aC1jb2xsYWJvcmF0aW9ucyBtYWluIC5wdWJzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBhdGgtY29sbGFib3JhdGlvbnMgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhdGgtY29sbGFib3JhdGlvbnMgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbGxhYm9yYXRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOCUsIDFmcikpO1xuICBncmlkLWdhcDogMy43NXJlbTtcbiAgcm93LWdhcDogNXJlbTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9ucyB7XG4gICAgZ3JpZC1nYXA6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbGxhYm9yYXRpb25zIHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgICAgMjBweCArIDQwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxhYm9yYXRpb25zIHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgIDMwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9ucyB7XG4gICAgZ3JpZC1nYXA6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9ucyB7XG4gICAgcm93LWdhcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29sbGFib3JhdGlvbnMge1xuICAgIHJvdy1nYXA6IGNhbGMoXG4gICAgICAgIDMwcHggKyA1MCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsYWJvcmF0aW9ucyB7XG4gICAgcm93LWdhcDogY2FsYyhcbiAgICAgIDMwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9ucyB7XG4gICAgcm93LWdhcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbGxhYm9yYXRpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY29sbGFib3JhdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jb2xsYWJvcmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbGxhYm9yYXRpb246aG92ZXIgLmNpcmNsZS1pbWcgLmlubmVyLCAuY29sbGFib3JhdGlvbjpmb2N1cyAuY2lyY2xlLWltZyAuaW5uZXIge1xuICB3aWR0aDogOTElO1xuICBwYWRkaW5nLXRvcDogOTElO1xuICBib3JkZXItd2lkdGg6IDExcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkwMTk2MDc4NCk7XG59XG4uY29sbGFib3JhdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbGxhYm9yYXRpb24gYTpob3ZlciwgLmNvbGxhYm9yYXRpb24gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2xsYWJvcmF0aW9uIC5jaXJjbGUtaW1nIHtcbiAgd2lkdGg6IDE3LjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uIC5jaXJjbGUtaW1nIHtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29sbGFib3JhdGlvbiAuY2lyY2xlLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAgIDIyMHB4ICsgNjAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGFib3JhdGlvbiAuY2lyY2xlLWltZyB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAyMjBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmNvbGxhYm9yYXRpb24gLmNpcmNsZS1pbWcge1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgfVxufVxuLmNvbGxhYm9yYXRpb24gLmNpcmNsZS1pbWcgLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGFib3JhdGlvbiAuY2lyY2xlLWltZyAuaW5uZXIge1xuICB3aWR0aDogNzglO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA3OCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC8qQG5vZmxpcCovXG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IHNvbGlkIDBweCAjZmZmO1xufVxuLmNvbGxhYm9yYXRpb24gLmNpcmNsZS1pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uY29sbGFib3JhdGlvbiAuaWNvbnMtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2xsYWJvcmF0aW9uIC5vcGVuLXRvb2xwdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbGxhYm9yYXRpb24gLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5jb2xsYWJvcmF0aW9uIC50b29sdGlwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxhYm9yYXRpb24gLnRvb2x0aXAgLnRvb2wtdGV4dCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLmNvbGxhYm9yYXRpb24gLnRvb2x0aXAgLnRyaWFuZ2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmNvbGxhYm9yYXRpb24gLnRvb2x0aXAgLnRyaWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jb2xsYWJvcmF0aW9uIGJ1dHRvbi5hd2VzLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmNvbGxhYm9yYXRpb24gYnV0dG9uLmF3ZXMtaWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IHNvbGlkIDFweCAjMDAwO1xufVxuLmNvbGxhYm9yYXRpb24gLnJlYWQtbGluZSB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5jb2xsYWJvcmF0aW9uIC5yZWFkLW1vcmUtY29sbGFib3JhdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbGxhYm9yYXRpb24gLnJlYWQtbW9yZS1jb2xsYWJvcmF0aW9uIC50ZXh0LFxuLmNvbGxhYm9yYXRpb24gLnJlYWQtbW9yZS1jb2xsYWJvcmF0aW9uIC50aXRsZS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jb2xsYWJvcmF0aW9uIC5yZWFkLW1vcmUtY29sbGFib3JhdGlvbiAuY2xvc2UtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFib3JhdGlvbiAuY29sbGFib3JhdGlvbi1yZWFkLW1vcmUtYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNW1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uY29sbGFib3JhdGlvbiAuY29sbGFib3JhdGlvbi1yZWFkLW1vcmUtYWNjb3JkaW9uIC5pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmNvbGxhYm9yYXRpb24gLmNvbGxhYm9yYXRpb24tcmVhZC1tb3JlLWFjY29yZGlvbiAud3JhcC10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uIC5jb2xsYWJvcmF0aW9uLXJlYWQtbW9yZS1hY2NvcmRpb24gLndyYXAtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbGxhYm9yYXRpb24gLmNvbGxhYm9yYXRpb24tcmVhZC1tb3JlLWFjY29yZGlvbiAud3JhcC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgNTBweCArIDMwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxhYm9yYXRpb24gLmNvbGxhYm9yYXRpb24tcmVhZC1tb3JlLWFjY29yZGlvbiAud3JhcC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgIDUwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uIC5jb2xsYWJvcmF0aW9uLXJlYWQtbW9yZS1hY2NvcmRpb24gLndyYXAtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uIC5jb2xsYWJvcmF0aW9uLXJlYWQtbW9yZS1hY2NvcmRpb24gLndyYXAtdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbGxhYm9yYXRpb24gLmNvbGxhYm9yYXRpb24tcmVhZC1tb3JlLWFjY29yZGlvbiAud3JhcC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMzBweCArIDUwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxhYm9yYXRpb24gLmNvbGxhYm9yYXRpb24tcmVhZC1tb3JlLWFjY29yZGlvbiAud3JhcC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgIDMwcHggKyAyMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29sbGFib3JhdGlvbiAuY29sbGFib3JhdGlvbi1yZWFkLW1vcmUtYWNjb3JkaW9uIC53cmFwLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLmNvbGxhYm9yYXRpb24ub3BlbmVkIC5jb2xsYWJvcmF0aW9uLXJlYWQtbW9yZS1hY2NvcmRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxhYm9yYXRpb24ub3BlbmVkIC5yZWFkLW1vcmUtY29sbGFib3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpO1xuICByaWdodDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMik7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuY29sbGFib3JhdGlvbi5vcGVuZWQgLnJlYWQtbW9yZS1jb2xsYWJvcmF0aW9uIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLmNvbGxhYm9yYXRpb24ub3BlbmVkIC5yZWFkLW1vcmUtY29sbGFib3JhdGlvbiAudGV4dCxcbi5jb2xsYWJvcmF0aW9uLm9wZW5lZCAucmVhZC1tb3JlLWNvbGxhYm9yYXRpb24gLnRpdGxlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhYm9yYXRpb24ub3BlbmVkIC5yZWFkLW1vcmUtY29sbGFib3JhdGlvbiAuY2xvc2UtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY29sbGFib3JhdGlvbi5vcGVuZWQgLnJlYWQtbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogMy4xMjVyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMy4xMjVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDIuNXJlbTtcbiAgLypAbm9mbGlwKi9cbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uLm9wZW5lZCAucmVhZC1saW5lOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvbGxhYm9yYXRpb24ub3BlbmVkIC5yZWFkLWxpbmU6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBjYWxjKFxuICAgICAgICAzMHB4ICsgMjAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGFib3JhdGlvbi5vcGVuZWQgLnJlYWQtbGluZTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IGNhbGMoXG4gICAgICAzMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29sbGFib3JhdGlvbi5vcGVuZWQgLnJlYWQtbGluZTphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uLm9wZW5lZCAucmVhZC1saW5lOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uLm9wZW5lZCAucmVhZC1saW5lOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IGNhbGMoXG4gICAgICAgIDMwcHggKyAyMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsYWJvcmF0aW9uLm9wZW5lZCAucmVhZC1saW5lOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IGNhbGMoXG4gICAgICAzMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuY29sbGFib3JhdGlvbi5vcGVuZWQgLnJlYWQtbGluZTphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuY29sbGFib3JhdGlvbi5vcGVuZWQgLnJlYWQtbGluZTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uLm9wZW5lZCAucmVhZC1saW5lOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiBjYWxjKFxuICAgICAgICAyMHB4ICsgMjAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGFib3JhdGlvbi5vcGVuZWQgLnJlYWQtbGluZTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogY2FsYyhcbiAgICAgIDIwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb2xsYWJvcmF0aW9uLm9wZW5lZCAucmVhZC1saW5lOmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2tjb2xsYWJvcmF0aW9ucy1ocC1ibG9jay1ibG9jay0xIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja2NvbGxhYm9yYXRpb25zLWhwLWJsb2NrLWJsb2NrLTEgLmNvbGxhYm9yYXRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stdmlld3MtYmxvY2tjb2xsYWJvcmF0aW9ucy1ocC1ibG9jay1ibG9jay0xIC5jb2xsYWJvcmF0aW9ucy1wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXZpZXdzLWJsb2NrY29sbGFib3JhdGlvbnMtaHAtYmxvY2stYmxvY2stMSAuY29sbGFib3JhdGlvbnMtcGFnZS1saW5rIC5yZWFkLW1vcmUtd2l0aC1hcnJvdywgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja2NvbGxhYm9yYXRpb25zLWhwLWJsb2NrLWJsb2NrLTEgLmNvbGxhYm9yYXRpb25zLXBhZ2UtbGluayAuY2xvc2UtYnRuLFxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja2NvbGxhYm9yYXRpb25zLWhwLWJsb2NrLWJsb2NrLTEgLmNvbGxhYm9yYXRpb25zLXBhZ2UtbGluayAucmVhZC1idG4ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5zbGlkZXItaG9tZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1ob21lLXdyYXAgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgY29sdW1uLWdhcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGlkZXItaG9tZS13cmFwIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICAgIDI1cHggKyAyNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lLXdyYXAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogY2FsYyhcbiAgICAgIDI1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zbGlkZXItaG9tZS13cmFwIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItaG9tZS13cmFwIC5zbGljay1kb3RzIHtcbiAgICAvKkBub2ZsaXAqL1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uc2xpZGVyLWhvbWUtd3JhcCAuc2xpY2stZG90cyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGlkZXItaG9tZS13cmFwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5hYm91dC11cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwLjMxMjVyZW07XG4gIGxlZnQ6IDguMTI1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgICA3MHB4ICsgOTUgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICA4MHB4ICsgMTIwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIHtcbiAgICB0b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIge1xuICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgIDU1cHggKyA3NSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIge1xuICAgIGxlZnQ6IGNhbGMoXG4gICAgICAxNXB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIge1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCB7XG4gICAgcGFkZGluZzogY2FsYyhcbiAgICAgICAgN3B4ICsgNyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQge1xuICAgIHBhZGRpbmc6IGNhbGMoXG4gICAgICA3cHggKyA3ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gIH1cbn1cbi5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogOHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgICAgMjBweCArIDI4ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAyMHB4ICsgMjggKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKFxuICAgICAgICAzcHggKyA1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dDpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyhcbiAgICAgIDNweCArIDUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQ6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dDpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cbi5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IGgxOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IC5pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogNC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgIDE1cHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgIDE1cHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMTVweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgMTVweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IC5pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMjBweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDIwcHggKyAxNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgIDMwcHggKyAzNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLmlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMzBweCArIDM1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IC5pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLmlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgICAxNXB4ICsgMTkgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IC5pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDE1cHggKyAxOSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLnNpdGUtdGl0bGUtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTE4Ljg2NzkyNDUyODMlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLnNpdGUtdGl0bGUtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNHB4ICsgMjkgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC11cy10ZXh0IC5zaXRlLXRpdGxlLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgIDI0cHggKyAyOSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtdXMtdGV4dCAuc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0Ni42NjY2NjY2NjY3JTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgY29sb3I6ICM1MDUzNTg7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE1cHggKyAxNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNXB4ICsgMTUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LXVzLXRleHQgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjA2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRvcDogLTAuODc1cmVtO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgMzBweCArIDM1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMzBweCArIDM1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAwcHggKyA1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgIDBweCArIDUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAyMHB4ICsgMTUgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDIwcHggKyAxNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgIDEwcHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAxMHB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDE1cHggKyAxOSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDE1cHggKyAxOSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAtN3B4ICsgLTcgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAge1xuICAgIHRvcDogY2FsYyhcbiAgICAgIC03cHggKyAtNyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIHtcbiAgICB0b3A6IC0wLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgbGVmdDogY2FsYyhcbiAgICAgICAgN3B4ICsgNyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgbGVmdDogY2FsYyhcbiAgICAgIDdweCArIDcgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCB7XG4gICAgbGVmdDogMC40Mzc1cmVtO1xuICB9XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNXB4ICsgNyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNXB4ICsgNyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoXG4gICAgICAgIDI1cHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgIDI1cHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKFxuICAgICAgICAxMHB4ICsgMTAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDEwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgMTJweCArIDggKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgIDEycHggKyA4ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgMTVweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDE1cHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAtM3B4ICsgLTIgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgLTNweCArIC0yICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSB7XG4gICAgdG9wOiAtMC4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSAudGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEgLnRpdGxlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIC5saW5rLWljb24tc3R5bGUtaW4tYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSAubGluay1pY29uLXN0eWxlLWluLWE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgYm90dG9tOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYyhcbiAgICAgICAgOHB4ICsgNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUge1xuICAgIGJvdHRvbTogY2FsYyhcbiAgICAgIDhweCArIDUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUge1xuICAgIGJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYSAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgYm90dG9tOiAxLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICAgIDExcHggKyA2ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICAxMXB4ICsgNiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgICBib3R0b206IDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGE6aG92ZXIsIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYTpob3ZlciAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIsIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYTpmb2N1cyAubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgfVxuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGE6aG92ZXIgLmxpbmstaWNvbi1zdHlsZS1pbi1hOmJlZm9yZSwgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhOmZvY3VzIC5saW5rLWljb24tc3R5bGUtaW4tYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhIC50aXRsZS1pY29uLFxuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGEgLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hYm91dC11cy13cmFwcGVyIC5hYm91dC1saW5rLXdyYXAgYTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVQcm82XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgICA3cHggKyAzICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgN3B4ICsgMyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmFib3V0LWxpbmstd3JhcCBhOmhvdmVyLCAuYWJvdXQtdXMtd3JhcHBlciAuYWJvdXQtbGluay13cmFwIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3R0b206IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICByaWdodDogLTMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCB7XG4gICAgYm90dG9tOiBjYWxjKFxuICAgICAgICAxMHB4ICsgMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIHtcbiAgICBib3R0b206IGNhbGMoXG4gICAgICAxMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAge1xuICAgIGJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIDI1cHggKyAyNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAyNXB4ICsgMjUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIHtcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAge1xuICAgIHJpZ2h0OiBjYWxjKFxuICAgICAgICAtMjVweCArIC0yNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIHtcbiAgICByaWdodDogY2FsYyhcbiAgICAgIC0yNXB4ICsgLTI1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCB7XG4gICAgcmlnaHQ6IC0xLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgMjVweCArIDI1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMjVweCArIDI1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCB7XG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcbiAgfVxufVxuLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIC5lZmZlY3QtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIGxlZnQ6IC0wLjI1cmVtO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIC5lZmZlY3QtaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgICA1MHB4ICsgNTAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCAuZWZmZWN0LWlubmVyIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDUwcHggKyA1MCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAgLmVmZmVjdC1pbm5lciB7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCAuZWZmZWN0LWlubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIDUwcHggKyA1MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIgLmVmZmVjdC13cmFwIC5lZmZlY3QtaW5uZXIge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDUwcHggKyA1MCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAgLmVmZmVjdC1pbm5lciB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAgLmVmZmVjdC1pbm5lciB7XG4gICAgbGVmdDogY2FsYyhcbiAgICAgICAgLTJweCArIC0yICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAgLmVmZmVjdC1pbm5lciB7XG4gICAgbGVmdDogY2FsYyhcbiAgICAgIC0ycHggKyAtMiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAgLmVmZmVjdC1pbm5lciB7XG4gICAgbGVmdDogLTAuMTI1cmVtO1xuICB9XG59XG4uYWJvdXQtdXMtd3JhcHBlciAuZWZmZWN0LXdyYXAgLmVmZmVjdC1pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogLTFlbSAtMWVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCAuZWZmZWN0LWlubmVyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyNXB4ICsgMjUgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCAuZWZmZWN0LWlubmVyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMjVweCArIDI1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5hYm91dC11cy13cmFwcGVyIC5lZmZlY3Qtd3JhcCAuZWZmZWN0LWlubmVyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5hYm91dC11cy13cmFwcGVyLnNtYWxsLWhlYWRlciB7XG4gIHRvcDogNi4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIuc21hbGwtaGVhZGVyIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAgIDIwcHggKyA4MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIuc21hbGwtaGVhZGVyIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAyMHB4ICsgODAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmFib3V0LXVzLXdyYXBwZXIuc21hbGwtaGVhZGVyIHtcbiAgICB0b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuLnNsaWRlci1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICBoZWlnaHQ6IDQzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGlkZXItaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zbGlkZXItaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgNDBweCArIDE1ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgNDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNsaWRlci1ob21lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAzMHB4ICsgMzAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItaG9tZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGlkZXItaG9tZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAzMHB4ICsgMzAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItaG9tZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2xpZGVyLWhvbWUge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpZGVyLWhvbWUge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMzAwcHggKyA0MDAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItaG9tZSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgMjgwcHggKyA0MjAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIHtcbiAgICBoZWlnaHQ6IDE3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNsaWRlci1ob21lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgMTJweCArIDEzICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhvbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2xpZGVyLWhvbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICB9XG59XG4uc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gIHdpZHRoOiAxOS42ODc1cmVtO1xuICBoZWlnaHQ6IDE2LjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMy43NXJlbTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAgIDEzNXB4ICsgMTgwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zbGlkZXItaG9tZSAuc3F1YXJlIHtcbiAgICB3aWR0aDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAxMTJweCArIDE0OCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIGhlaWdodDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgICAgMjVweCArIDM1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyhcbiAgICAgICAgNXB4ICsgNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIGJvcmRlci13aWR0aDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIGJvcmRlci13aWR0aDogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgLTEwcHggKyAtMTAgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItaG9tZSAuc3F1YXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgMHB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpZGVyLWhvbWUgLnNxdWFyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKFxuICAgICAgICAtMTBweCArIC0xMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zcXVhcmUge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgfVxufVxuLnNsaWRlci1ob21lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuc2xpZGVyLWhvbWU6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgODBweCArIDgwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhvbWU6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDByZW07XG4gIH1cbn1cbi5zbGlkZXItaG9tZS5vbmUtc2xpZGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci1ob21lIC5zbGlkZXItaG9tZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGlkZXItaG9tZSAuc2xpZGVyLWhvbWUtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoXG4gICAgICAgIDMwcHggKyA0MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zbGlkZXItaG9tZS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyhcbiAgICAgIDBweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zbGlkZXItaG9tZS1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgfVxufVxuLnNsaWRlci1ob21lIC5zbGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogNDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNsaWRlci1ob21lIC5zbGljayB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAyODhweCArIDM4NyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zbGljayB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgMjgwcHggKyAzOTUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lIC5zbGljayB7XG4gICAgaGVpZ2h0OiAxNy41cmVtO1xuICB9XG59XG4uc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGljay1zbGlkZSxcbi5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrX19zbGlkZSB7XG4gIGhlaWdodDogNDIuMTg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrLXNsaWRlLFxuICAuc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGlja19fc2xpZGUge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgMjg4cHggKyAzODcgKlxuICAgICAgICAgICgoMTAwdncgLSA3NjdweCkgLyAxMTUzKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrLXNsaWRlLFxuICAuc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGlja19fc2xpZGUge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDI4MHB4ICsgMzk1ICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrLXNsaWRlLFxuICAuc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGlja19fc2xpZGUge1xuICAgIGhlaWdodDogMTcuNXJlbTtcbiAgfVxufVxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2stc2xpZGUgPiAqLFxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2tfX3NsaWRlID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDE1NywgMTczLCAwLjUpO1xufVxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2stc2xpZGUgPiAqLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLFxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2tfX3NsaWRlID4gKi52aWV3cy1maWVsZC1maWVsZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2stc2xpZGUgPiAqLnZpZXdzLWZpZWxkLWZpZWxkLW1vYmlsZS1pbWFnZSxcbi5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrX19zbGlkZSA+ICoudmlld3MtZmllbGQtZmllbGQtbW9iaWxlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrLXNsaWRlIC5maWVsZC1jb250ZW50LFxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2tfX3NsaWRlIC5maWVsZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrLXNsaWRlIC52aWRlby1qcyxcbi5zbGlkZXItaG9tZSAuc2xpY2stLXZpZXcgLnNsaWNrX19zbGlkZSAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2stc2xpZGUgLnZpZGVvLWpzIHZpZGVvLFxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2tfX3NsaWRlIC52aWRlby1qcyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGljay1zbGlkZSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4uc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGlja19fc2xpZGUgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2stc2xpZGUgaW1nLFxuLnNsaWRlci1ob21lIC5zbGljay0tdmlldyAuc2xpY2tfX3NsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgMjAlIGxlZnQgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWRlci1ob21lLmhpZGUtYm9yZGVyLWVsIC5zcXVhcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWRlci1ob21lLmhpZGUtYm9yZGVyLWVsIC5zbGlkZXItaG9tZS1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2xpZGVyLWhvbWUuc21hbGwtaGVhZGVyIHtcbiAgaGVpZ2h0OiAzMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAyMTVweCArIDI4NSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgMzAwcHggKyAyMDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgfVxufVxuLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlciAuc2xpY2sge1xuICBoZWlnaHQ6IDI5LjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGlkZXItaG9tZS5zbWFsbC1oZWFkZXIgLnNsaWNrIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIDIwMnB4ICsgMjczICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhvbWUuc21hbGwtaGVhZGVyIC5zbGljayB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgMzAwcHggKyAxNzUgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlciAuc2xpY2sge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gIH1cbn1cbi5zbGlkZXItaG9tZS5zbWFsbC1oZWFkZXIgLnNsaWNrLS12aWV3IC5zbGljay1zbGlkZSxcbi5zbGlkZXItaG9tZS5zbWFsbC1oZWFkZXIgLnNsaWNrLS12aWV3IC5zbGlja19fc2xpZGUge1xuICBoZWlnaHQ6IDI5LjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5zbGlkZXItaG9tZS5zbWFsbC1oZWFkZXIgLnNsaWNrLS12aWV3IC5zbGljay1zbGlkZSxcbiAgLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlciAuc2xpY2stLXZpZXcgLnNsaWNrX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAyMDJweCArIDI3MyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDc2N3B4KSAvIDExNTMpXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci1ob21lLnNtYWxsLWhlYWRlciAuc2xpY2stLXZpZXcgLnNsaWNrLXNsaWRlLFxuICAuc2xpZGVyLWhvbWUuc21hbGwtaGVhZGVyIC5zbGljay0tdmlldyAuc2xpY2tfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAzMDBweCArIDE3NSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc2xpZGVyLWhvbWUuc21hbGwtaGVhZGVyIC5zbGljay0tdmlldyAuc2xpY2stc2xpZGUsXG4gIC5zbGlkZXItaG9tZS5zbWFsbC1oZWFkZXIgLnNsaWNrLS12aWV3IC5zbGlja19fc2xpZGUge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWhvbWUuc21hbGwtaGVhZGVyIC5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc2xpZGVyLWhvbWUuc21hbGwtaGVhZGVyIC5zbGljay0tdmlldyAuc2xpY2stc2xpZGUgaW1nLFxuICAuc2xpZGVyLWhvbWUuc21hbGwtaGVhZGVyIC5zbGljay0tdmlldyAuc2xpY2tfX3NsaWRlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGljay1zbGlkZSA+ICoudmlld3MtZmllbGQtZmllbGQtbW9iaWxlLWltYWdlLFxuICAuc2xpZGVyLWhvbWUgLnNsaWNrLS12aWV3IC5zbGlja19fc2xpZGUgPiAqLnZpZXdzLWZpZWxkLWZpZWxkLW1vYmlsZS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4jYmxvY2stdHdpdHRlci1mb2xsb3ctdXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbiNibG9jay10d2l0dGVyLWZvbGxvdy11cyAuY29udGFpbmVyLCAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJzLWNvbnRhaW5lciwgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zICNibG9jay10d2l0dGVyLWZvbGxvdy11cyAucHVicy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogMy43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLmNvbnRhaW5lciwgI2Jsb2NrLXR3aXR0ZXItZm9sbG93LXVzIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAucHVicy1jb250YWluZXIsIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLnB1YnMtY29udGFpbmVyIHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgICAgMzBweCArIDMwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gNzY3cHgpIC8gMTE1MylcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLmNvbnRhaW5lciwgI2Jsb2NrLXR3aXR0ZXItZm9sbG93LXVzIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAucHVicy1jb250YWluZXIsIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLnB1YnMtY29udGFpbmVyIHtcbiAgICBncmlkLWdhcDogY2FsYyhcbiAgICAgIDMwcHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICNibG9jay10d2l0dGVyLWZvbGxvdy11cyAuY29udGFpbmVyLCAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zIC5wdWJzLWNvbnRhaW5lciwgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1sYWItdGVtcGxhdGUtcHVibGljYXRpb25zICNibG9jay10d2l0dGVyLWZvbGxvdy11cyAucHVicy1jb250YWluZXIge1xuICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTtcbiAgfVxufVxuI2Jsb2NrLXR3aXR0ZXItZm9sbG93LXVzIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNibG9jay10d2l0dGVyLWZvbGxvdy11cyBoMjphZnRlciB7XG4gIG1hcmdpbjogMDtcbn1cbiNibG9jay10d2l0dGVyLWZvbGxvdy11cyAuZm9sbG93LXVzLWxpbmsge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4jYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLnNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLnR3aXR0ZXItcmlnaHQge1xuICB3aWR0aDogNTAlO1xufVxuI2Jsb2NrLXR3aXR0ZXItZm9sbG93LXVzIC50d2l0dGVyLXJpZ2h0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLmNvbnRhaW5lciwgI2Jsb2NrLXR3aXR0ZXItZm9sbG93LXVzIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAucHVicy1jb250YWluZXIsIC5wYXRoLWZyb250cGFnZSAuYmxvY2stbGFiLXRlbXBsYXRlLXB1YmxpY2F0aW9ucyAjYmxvY2stdHdpdHRlci1mb2xsb3ctdXMgLnB1YnMtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNibG9jay10d2l0dGVyLWZvbGxvdy11cyAudHdpdHRlci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzI4MzM0YTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgMjBweCArIDEwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgMTBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAyMHB4ICsgMTAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgIDEwcHggKyAxMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAyMHB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAxNXB4ICsgNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAyMHB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAxNXB4ICsgNSAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5mb290ZXIgLmJvdHRvbS1mb290ZXItbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmZvb3RlciAuc29jaWFsLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLypAbm9mbGlwKi9cbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbHVtbi1nYXA6IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwubWVkaWEge1xuICAgIGNvbHVtbi1nYXA6IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICBmb290ZXIgLnNvY2lhbC5tZWRpYSB7XG4gICAgY29sdW1uLWdhcDogY2FsYyhcbiAgICAgICAgOXB4ICsgOCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc29jaWFsLm1lZGlhIHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKFxuICAgICAgOXB4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICBmb290ZXIgLnNvY2lhbC5tZWRpYSB7XG4gICAgY29sdW1uLWdhcDogMC41NjI1cmVtO1xuICB9XG59XG5mb290ZXIgLnNvY2lhbC5tZWRpYSBhIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwubWVkaWEgYSB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwubWVkaWEgYSB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAgIDMycHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwubWVkaWEgYSB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAyN3B4ICsgMCAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICBmb290ZXIgLnNvY2lhbC5tZWRpYSBhIHtcbiAgICB3aWR0aDogMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIGZvb3RlciAuc29jaWFsLm1lZGlhIGEge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICBmb290ZXIgLnNvY2lhbC5tZWRpYSBhIHtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgIDMycHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwubWVkaWEgYSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgMjdweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwubWVkaWEgYSB7XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIH1cbn1cbmZvb3RlciAuc29jaWFsLm1lZGlhIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBmb290ZXIgLnNvY2lhbC5tZWRpYSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIGZvb3RlciAuc29jaWFsLm1lZGlhIGEgaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyMnB4ICsgMyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc29jaWFsLm1lZGlhIGEgaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTlweCArIDAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwubWVkaWEgYSBpIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBmb290ZXIgLnNvY2lhbC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDA7XG4gICAgLypAbm9mbGlwKi9cbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNvY2lhbC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXdlaXptYW5uLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mb290ZXItd2Vpem1hbm4tbG9nbyAubG9nbyBpbWcge1xuICB3aWR0aDogMTYuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3Rlci13ZWl6bWFubi1sb2dvIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9vdGVyLXdlaXptYW5uLWxvZ28gLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogY2FsYyhcbiAgICAgICAgMjEwcHggKyA2MCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2Vpem1hbm4tbG9nbyAubG9nbyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMTUwcHggKyAxMjAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvb3Rlci13ZWl6bWFubi1sb2dvIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICB9XG59XG4uZm9vdGVyLXdlaXptYW5uLWxvZ28gLmZvb3Rlci1kZXB0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4LjU3MTQyODU3MTQlO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyLXdlaXptYW5uLWxvZ28gLmZvb3Rlci1kZXB0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvb3Rlci13ZWl6bWFubi1sb2dvIC5mb290ZXItZGVwdC1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDEycHggKyAyICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13ZWl6bWFubi1sb2dvIC5mb290ZXItZGVwdC1saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxMnB4ICsgMiAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9vdGVyLXdlaXptYW5uLWxvZ28gLmZvb3Rlci1kZXB0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyLXdlaXptYW5uLWxvZ28gLmZvb3Rlci1kZXB0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9vdGVyLXdlaXptYW5uLWxvZ28gLmZvb3Rlci1kZXB0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgIDVweCArIDAgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdlaXptYW5uLWxvZ28gLmZvb3Rlci1kZXB0LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICA1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb290ZXItd2Vpem1hbm4tbG9nbyAuZm9vdGVyLWRlcHQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13ZWl6bWFubi1sb2dvIHtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIH1cbn1cblxuLmZvb3Rlci1zaXRlLXRpdGxlLWxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyLXNpdGUtdGl0bGUtbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgIDEwcHggKyAxMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAxMHB4ICsgMTAgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvb3Rlci1zaXRlLXRpdGxlLWxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3Rlci1zaXRlLXRpdGxlLWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgICAgMTBweCArIDEwICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zaXRlLXRpdGxlLWxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgMTBweCArIDEwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5mb290ZXItc2l0ZS10aXRsZS1saW5lIC5mb290ZXItc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTI4LjU3MTQyODU3MTQlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3Rlci1zaXRlLXRpdGxlLWxpbmUgLmZvb3Rlci1zaXRlLXRpdGxlLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZm9vdGVyLXNpdGUtdGl0bGUtbGluZSAuZm9vdGVyLXNpdGUtdGl0bGUtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAyMnB4ICsgNiAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIC5mb290ZXItc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxN3B4ICsgMTEgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvb3Rlci1zaXRlLXRpdGxlLWxpbmUgLmZvb3Rlci1zaXRlLXRpdGxlLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG4uZm9vdGVyLXNpdGUtdGl0bGUtbGluZSAuZm9vdGVyLXNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDExOC4xODE4MTgxODE4JTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyLXNpdGUtdGl0bGUtbGluZSAuZm9vdGVyLXNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIC5mb290ZXItc2l0ZS10aXRsZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgMTZweCArIDYgKlxuICAgICAgICAgIChcbiAgICAgICAgICAgICgxMDB2dyAtIDc2N3B4KSAvIDQ3M1xuICAgICAgICAgIClcbiAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNpdGUtdGl0bGUtbGluZSAuZm9vdGVyLXNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAxNXB4ICsgNyAqXG4gICAgICAgIChcbiAgICAgICAgICAoMTAwdncgLSAzNzVweCkgLyAzOTJcbiAgICAgICAgKVxuICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZm9vdGVyLXNpdGUtdGl0bGUtbGluZSAuZm9vdGVyLXNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAuZm9vdGVyLXNpdGUtdGl0bGUtbGluZSAuZm9vdGVyLXNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvb3Rlci1zaXRlLXRpdGxlLWxpbmUgLmZvb3Rlci1zaXRlLXRpdGxlLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgNXB4ICsgMCAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIC5mb290ZXItc2l0ZS10aXRsZS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICA1cHggKyAwICpcbiAgICAgICAgKFxuICAgICAgICAgICgxMDB2dyAtIDM3NXB4KSAvIDM5MlxuICAgICAgICApXG4gICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIC5mb290ZXItc2l0ZS10aXRsZS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc2l0ZS10aXRsZS1saW5lIC5mb290ZXItc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5maWx0ZXItZHJvcGRvd24tbGluZSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJIZWVib1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzNlNDA0NDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbGluZSAuc2VsZWN0Mi1jb250YWluZXI6aG92ZXIsIC5maWx0ZXItZHJvcGRvd24tbGluZSAuc2VsZWN0Mi1jb250YWluZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM3Nzc7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5maWx0ZXItZHJvcGRvd24tbGluZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZmlsdGVyLWRyb3Bkb3duLWxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgIDE2cHggKyA0ICpcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoMTAwdncgLSA3NjdweCkgLyA0NzNcbiAgICAgICAgICApXG4gICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlci1kcm9wZG93bi1saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTZweCArIDQgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZpbHRlci1kcm9wZG93bi1saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZmlsdGVyLWRyb3Bkb3duLWxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1kcm9wZG93bi1saW5lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWxpbmUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lUHJvNlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNlNDA0NCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2U0MDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTEuMTExMTExMTExMSU7XG4gIHBhZGRpbmc6IDAuNTU1NTU1NTU1NmVtIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAxNXB4ICsgMyAqXG4gICAgICAgICAgKFxuICAgICAgICAgICAgKDEwMHZ3IC0gNzY3cHgpIC8gNDczXG4gICAgICAgICAgKVxuICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgMTVweCArIDMgKlxuICAgICAgICAoXG4gICAgICAgICAgKDEwMHZ3IC0gMzc1cHgpIC8gMzkyXG4gICAgICAgIClcbiAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDVweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzgzZDQ3O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59IiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2lkdGhHcm93IHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaXRlVGl0bGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhhZWRlckxpbmUge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC8vaGVpZ2h0OiAyMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbWdCY2tnIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb3BhY2l0eUltZ0FuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGltZ0Jja2dHcmVlbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW1nQmNrZ0dyZWVuMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGltZ0Jja2dHcmVlbjMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKi8vXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcblxuLmFycm93LWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtaW4td2lkdGhcIiwgMTAwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDMwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibGluZS1oZWlnaHRcIiwgMzAsIDIpO1xuICAudGV4dCB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1yaWdodFwiLCAzMCwgMik7XG4gIH1cbiAgLmFycm93LFxuICAubGluZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAyMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibGluZS1oZWlnaHRcIiwgMjAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInRvcFwiLCA1LCAyKTtcbiAgfVxuICAubGluZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwid2lkdGhcIiwgMjAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAzLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJyaWdodFwiLCAzLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ0b3BcIiwgMTMsIDIpO1xuICB9XG59XG5hLmFycm93LWxpbms6aG92ZXIsXG5hOmhvdmVyIC5hcnJvdy1saW5rIHtcbiAgLmFycm93LFxuICAubGluZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzICRlYXNlO1xuICB9XG5cbiAgLmFycm93LWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IGFycm93LWFuaW0gMi41cyAkZWFzZSBpbmZpbml0ZTtcbiAgfVxuXG4gIC5hcnJvdy1maXhlZCB7XG4gICAgYW5pbWF0aW9uOiBhcnJvdy1maXhlZC1hbmltIDIuNXMgJGVhc2UgaW5maW5pdGU7XG4gIH1cbn1cblxuLmFycm93LWxpbmstbGVmdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1pbi13aWR0aFwiLCAxMDAsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMzAsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJsaW5lLWhlaWdodFwiLCAzMCwgMik7XG4gIC50ZXh0IHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLWxlZnRcIiwgMzAsIDIpO1xuICB9XG4gIC5hcnJvdyxcbiAgLmxpbmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxOCwgMik7XG4gIH1cbiAgLmxpbmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIndpZHRoXCIsIDIwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMywgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibGVmdFwiLCAzLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ0b3BcIiwgMTIsIDIpO1xuICB9XG59XG5hLmFycm93LWxpbmstbGVmdDpob3ZlcixcbmE6aG92ZXIgLmFycm93LWxpbmstbGVmdCB7XG4gIC5hcnJvdyxcbiAgLmxpbmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyAkZWFzZTtcbiAgfVxuXG4gIC5hcnJvdy1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBhcnJvdy1hbmltLWxlZnQgMi41cyAkZWFzZSBpbmZpbml0ZTtcbiAgfVxuXG4gIC5hcnJvdy1maXhlZCB7XG4gICAgYW5pbWF0aW9uOiBhcnJvdy1maXhlZC1hbmltLWxlZnQgMi41cyAkZWFzZSBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWFuaW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4xcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWZpeGVkLWFuaW0ge1xuICA1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctYW5pbS1sZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1maXhlZC1hbmltLWxlZnQge1xuICA1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwtZG93bi1hbmltIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzY3JvbGwtZG93bi1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb250YWluZXItYW5pbSB7XG4gIHBlcnNwZWN0aXZlOiAyNXB4O1xufVxuXG4uaW5uZXItYW5pbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLyogV29iYmxlIEJvdHRvbSAqL1xuQGtleWZyYW1lcyB3b2JibGUtYm90dG9tIHtcbiAgMTYuNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEyZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB9XG5cbiAgNDkuOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTZkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tldyg0ZGVnKTtcbiAgfVxuXG4gIDgzLjI1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tldygwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWxvbmctd2lkdGgtYW5pbSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy1sb25nLWhlaWdodC1hbmltIHtcbiAgMCUge1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vICAgdHVycXVvaXNlICBkZWZhdWx0IC8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubGFiLXR1cnF1b2lzZSxcbi5sYWItZGVmYXVsdCB7XG4gIGNvbG9yOiAkdHVycXVvaXNlX2NvbG9yO1xuXG4gIGEsXG4gIG5hdiB7XG4gICAgY29sb3I6ICR0dXJxdW9pc2VfY29sb3I7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICR0dXJxdW9pc2VfY29sb3I7XG4gIH1cblxuICAmLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlX2NvbG9yO1xuICB9XG5cbiAgLnBhbGV0dGUtYmtnIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlX2NvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2VfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc2xpY2stZG90c1xuICBoMSxcbiAgLnBhdGgtZnJvbnRwYWdlIGgyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0dXJxdW9pc2VfY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pLCB1bC5oZS11bHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkdHVycXVvaXNlX2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlX2NvbG9yO1xuICB9XG59XG5cbi5ia2dfbGFiLWRlZmF1bHQsXG4uYmtnX2xhYi1kZWZhdWx0OmZvY3VzLFxuLmJrZ19sYWItdHVycXVvaXNlLFxuLmJrZ19sYWItdHVycXVvaXNlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJHR1cnF1b2lzZV9jb2xvcjtcbn1cblxuI21haW4tbWVudSB7XG5cbiAgJi5sYWItdHVycXVvaXNlLFxuICAmLmxhYi1kZWZhdWx0IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGEge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlX2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAmPmEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHVycXVvaXNlX2NvbG9yIDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3VsLm1lbnVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZV9jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLzExOTlcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gICAgICAgICBuYXZ5ICAgICAgICAgLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5sYWItbmF2eSB7XG4gIGNvbG9yOiAkbmF2eV9jb2xvcjtcblxuICBhLFxuICBuYXYge1xuICAgIGNvbG9yOiAkbmF2eV9jb2xvcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJG5hdnlfY29sb3I7XG4gIH1cblxuICAmLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eV9jb2xvcjtcbiAgfVxuXG4gIC5wYWxldHRlLWJrZyB7XG4gICAgYmFja2dyb3VuZDogJG5hdnlfY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5X2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NsaWNrLWRvdHNcbiAgaDEsXG4gIC5wYXRoLWZyb250cGFnZSBoMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2eV9jb2xvcjtcbiAgICB9XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSksIHVsLmhlLXVse1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5X2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnlfY29sb3I7XG4gIH1cbn1cblxuLmJrZ19sYWItbmF2eSxcbi5ia2dfbGFiLW5hdnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkbmF2eV9jb2xvcjtcbn1cblxuI21haW4tbWVudSB7XG4gICYubGFiLW5hdnkge1xuICAgIHVsLm1lbnUge1xuICAgICAgYSB7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5X2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAmPmEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eV9jb2xvciA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy91bC5tZW51XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5X2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vMTE5OVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyAgICAgICBjZXJ1bGVhbiAgICAgICAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmxhYi1jZXJ1bGVhbiB7XG4gIGNvbG9yOiAkY2VydWxlYW5fY29sb3I7XG5cbiAgYSxcbiAgbmF2IHtcbiAgICBjb2xvcjogJGNlcnVsZWFuX2NvbG9yO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY2VydWxlYW5fY29sb3I7XG4gIH1cblxuICAmLmxpbmstaWNvbi1zdHlsZS1pbi1hOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2VydWxlYW5fY29sb3I7XG4gIH1cblxuICAucGFsZXR0ZS1ia2cge1xuICAgIGJhY2tncm91bmQ6ICRjZXJ1bGVhbl9jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjZXJ1bGVhbl9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9zbGljay1kb3RzXG4gIGgxLFxuICAucGF0aC1mcm9udHBhZ2UgaDIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuX2NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSwgdWwuaGUtdWx7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuX2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNlcnVsZWFuX2NvbG9yO1xuICB9XG59XG5cbi5ia2dfbGFiLWNlcnVsZWFuLFxuLmJrZ19sYWItY2VydWxlYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkY2VydWxlYW5fY29sb3I7XG59XG5cbiNtYWluLW1lbnUge1xuICAmLmxhYi1jZXJ1bGVhbiB7XG4gICAgdWwubWVudSB7XG4gICAgICBhIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuX2NvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAmPmEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2VydWxlYW5fY29sb3IgO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vdWwubWVudVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VydWxlYW5fY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8xMTk5XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vICAgICAgICAgZ3JlZW4gICAgICAgIC8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubGFiLWdyZWVuIHtcbiAgY29sb3I6ICRncmVlbl9jb2xvcjtcblxuICBhLFxuICBuYXYge1xuICAgIGNvbG9yOiAkZ3JlZW5fY29sb3I7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRncmVlbl9jb2xvcjtcbiAgfVxuXG4gICYubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl9jb2xvcjtcbiAgfVxuXG4gIC5wYWxldHRlLWJrZyB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuX2NvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NsaWNrLWRvdHNcbiAgaDEsXG4gIC5wYXRoLWZyb250cGFnZSBoMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pLCB1bC5oZS11bHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW5fY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW5fY29sb3I7XG4gIH1cbn1cblxuLmJrZ19sYWItZ3JlZW4sXG4uYmtnX2xhYi1ncmVlbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRncmVlbl9jb2xvcjtcbn1cblxuI21haW4tbWVudSB7XG4gICYubGFiLWdyZWVuIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGEge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICY+YSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbl9jb2xvciA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy91bC5tZW51XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbl9jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLzExOTlcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gICAgICAgICB5ZWxsb3cgICAgICAgLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5sYWIteWVsbG93IHtcbiAgY29sb3I6ICR5ZWxsb3dfY29sb3I7XG5cbiAgYSxcbiAgbmF2IHtcbiAgICBjb2xvcjogJHllbGxvd19jb2xvcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHllbGxvd19jb2xvcjtcbiAgfVxuXG4gICYubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7XG4gIH1cblxuICAucGFsZXR0ZS1ia2cge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvd19jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9zbGljay1kb3RzXG4gIGgxLFxuICAucGF0aC1mcm9udHBhZ2UgaDIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvd19jb2xvcjtcbiAgICB9XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSksIHVsLmhlLXVse1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3dfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93X2NvbG9yO1xuICB9XG59XG5cbi5ia2dfbGFiLXllbGxvdyxcbi5ia2dfbGFiLXllbGxvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7XG59XG5cbiNtYWluLW1lbnUge1xuICAmLmxhYi15ZWxsb3cge1xuICAgIHVsLm1lbnUge1xuICAgICAgYSB7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICY+YSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3dfY29sb3IgO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vdWwubWVudVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93X2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vMTE5OVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyAgICAgICAgIG9yYW5nZSAgICAgICAvLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmxhYi1vcmFuZ2Uge1xuICBjb2xvcjogJG9yYW5nZV9jb2xvcjtcblxuICBhLFxuICBuYXYge1xuICAgIGNvbG9yOiAkb3JhbmdlX2NvbG9yO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkb3JhbmdlX2NvbG9yO1xuICB9XG5cbiAgJi5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZV9jb2xvcjtcbiAgfVxuXG4gIC5wYWxldHRlLWJrZyB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZV9jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZV9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3NsaWNrLWRvdHNcbiAgaDEsXG4gIC5wYXRoLWZyb250cGFnZSBoMiB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlX2NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSwgdWwuaGUtdWx7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZV9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICRvcmFuZ2VfY29sb3I7XG4gIH1cbn1cblxuLmJrZ19sYWItb3JhbmdlLFxuLmJrZ19sYWItb3JhbmdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZV9jb2xvcjtcbn1cblxuI21haW4tbWVudSB7XG4gICYubGFiLW9yYW5nZSB7XG4gICAgdWwubWVudSB7XG4gICAgICBhIHtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZV9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZV9jb2xvciA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy91bC5tZW51XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2VfY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8xMTk5XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vICAgICAgICAgcGluayAgICAgICAgIC8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubGFiLXBpbmsge1xuICBjb2xvcjogJHBpbmtfY29sb3I7XG5cbiAgYSxcbiAgbmF2IHtcbiAgICBjb2xvcjogJHBpbmtfY29sb3I7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRwaW5rX2NvbG9yO1xuICB9XG5cbiAgJi5saW5rLWljb24tc3R5bGUtaW4tYTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHBpbmtfY29sb3I7XG4gIH1cblxuICAucGFsZXR0ZS1ia2cge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rX2NvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgbGkge1xuICAgICAgYnV0dG9uIHtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua19jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua19jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9zbGljay1kb3RzXG4gIGgxLFxuICAucGF0aC1mcm9udHBhZ2UgaDIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBpbmtfY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pLCB1bC5oZS11bHtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkcGlua19jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICRwaW5rX2NvbG9yO1xuICB9XG59XG5cbi5ia2dfbGFiLXBpbmssXG4uYmtnX2xhYi1waW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogJHBpbmtfY29sb3I7XG59XG5cbiNtYWluLW1lbnUge1xuICAmLmxhYi1waW5rIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGEge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgICAgJj5hIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbmtfY29sb3IgO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vdWwubWVudVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua19jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLzExOTlcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gICAgICAgIHB1cnBsZSAgICAgICAgLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5sYWItcHVycGxlIHtcbiAgY29sb3I6ICRwdXJwbGVfY29sb3I7XG5cbiAgYSxcbiAgbmF2IHtcbiAgICBjb2xvcjogJHB1cnBsZV9jb2xvcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHB1cnBsZV9jb2xvcjtcbiAgfVxuXG4gICYubGluay1pY29uLXN0eWxlLWluLWE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGVfY29sb3I7XG4gIH1cblxuICAucGFsZXR0ZS1ia2cge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGVfY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICBidXR0b24ge1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZV9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9zbGljay1kb3RzXG4gIGgxLFxuICAucGF0aC1mcm9udHBhZ2UgaDIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZV9jb2xvcjtcbiAgICB9XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSksIHVsLmhlLXVse1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGVfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlX2NvbG9yO1xuICB9XG59XG5cbi5ia2dfbGFiLXB1cnBsZSxcbi5ia2dfbGFiLXB1cnBsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGVfY29sb3I7XG59XG5cbiNtYWluLW1lbnUge1xuICAmLmxhYi1wdXJwbGUge1xuICAgIHVsLm1lbnUge1xuICAgICAgYSB7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwdXJwbGVfY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICY+YSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGVfY29sb3IgO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vdWwubWVudVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlX2NvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vMTE5OVxuICB9XG59XG5cblxuXG4iLCJib2R5IHtcbiAgLyogZm9yIEZGIHBvcHVwICovXG4gIC1tb3otdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICBtb3p0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgLyogZm9yIEZGIHBvcHVwICovXG4gICYubm90LXNjcm9sbGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5odG1sLFxuYm9keSxcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udDtcbiAgY29sb3I6ICRtYWluX2NvbG9yO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDIwLCAxNiwgMjAsIDE2LCAyKTtcbiAgbGluZS1oZWlnaHQ6IHByYygyOCwgMjApO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuI2dpbi10b29sYmFyLWJhciB7XG5cbiAgLy9kZWZpbmUgaGVpZ2h0IGZvciBhZG1pbiBtZW51IGZvciBtb2JpbGVvbmx5XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbiNwYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxubWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1heC13aWR0aFwiLCAxMjQwLCAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubGFyZ2UtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWF4LXdpZHRoXCIsIDE4MDAsIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5tYXhpLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuYS5hZGQtdG8tY2FsZW5kYXIge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIC8vY29sb3I6ICR0ZXh0X2NvbG9yO1xuICBsaW5lLWhlaWdodDogcHJjKDQwLCAxNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlKFwiZm9udC1zaXplXCIsIDIzLCAxOCwgMSk7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9hZGQtdG8tY2FsZW5kYXIucG5nKTtcbiAgICBjb250ZW50OiBcIiBcIiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge31cbn1cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhZ2UgLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgIGNvbnRlbnQ6IFwifFwiICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9icmVhZGNydW1iXG5cbmgxIHtcbiAgQGluY2x1ZGUgZm9udDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCA0MCwgMzAsIDQwLCAzMCwgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoNjMsIDQwKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIGVtKDMyLCA0MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2JhY2tncm91bmQ6ICR0dXJxdW9pc2VfY29sb3I7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIGgyIHtcbiAgY29sb3I6ICRtYWluX2NvbG9yO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAzMCwgMjMsIDMwLCAyMywgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoMzYsIDMwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2JhY2tncm91bmQ6ICR0dXJxdW9pc2VfY29sb3I7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5mb250LTI2LWhlZWJvIHtcbiAgY29sb3I6ICRtYWluX2NvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyNiwgMjEsIDI2LCAyMSwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMjIuNCwgMjAsIDIyLjQsIDIwLCAyKTtcbiAgbGluZS1oZWlnaHQ6IHByYygzNiwgMjYpO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4uZm9udC0zNC1yb2JvdG8ge1xuICAvKiBOb3QgaW4gdXNlZCAqL1xuICBjb2xvcjogIzAwMDtcbiAgQGluY2x1ZGUgZm9udDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAzNCwgMjUsIDM0LCAyNSwgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoNDAsIDM0KTtcbn1cblxuLmZvbnQtMjYtcm9ib3RvIHtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGZvbnQyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMjYsIDIxLCAyNiwgMjEsIDIpO1xuICBsaW5lLWhlaWdodDogcHJjKDMyLCAyNik7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbn1cblxuLmZvbnQtMjQtaGVlYm8ge1xuICAvKiBVc2UgaW4gTmV3cyB0aXRsZSAqL1xuICBjb2xvcjogJG1haW5fY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyNCwgMTksIDI0LCAxOSwgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoMzAsIDI0KTtcbn1cblxuLmZvbnQtMjAtaGVlYm8sXG5oMyB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMjAsIDE4LCAyMCwgMTgsIDIpO1xuICBsaW5lLWhlaWdodDogcHJjKDI5LCAyMCk7XG59XG5cbi5mb250LTIyLWhlZWJvIHtcbiAgY29sb3I6ICRtYWluX2NvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMjIsIDE4LCAyMiwgMTgsIDIpO1xuICBsaW5lLWhlaWdodDogcHJjKDI2LCAyMik7XG59XG5cbi5mb250LTI4LFxuLmZvbnQtMjgtcm9ib3RvIHtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGZvbnQyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMjgsIDIyLCAyOCwgMjIsIDIpO1xuICBsaW5lLWhlaWdodDogcHJjKDMzLCAyOCk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbn1cblxuLmZvbnQtMjQtcm9ib3RvIHtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGZvbnQyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMjQsIDE5LCAyNCwgMTksIDIpO1xuICBsaW5lLWhlaWdodDogcHJjKDI4LCAyNCk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbn1cblxuLmZvbnQtMjIsXG4uZm9udC0yMi1yb2JvdG8ge1xuICBjb2xvcjogIzAwMDtcbiAgQGluY2x1ZGUgZm9udDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyMiwgMTgsIDIyLCAxOCwgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoMjUsIDIyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xufVxuXG4uZm9udC0yMC1yb2JvdG8ge1xuICBjb2xvcjogIzAwMDtcbiAgQGluY2x1ZGUgZm9udDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyMCwgMTYsIDIwLCAxNiwgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoMjQsIDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuXG4uZm9udC0zMCxcbmgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAzMCwgMjMsIDMwLCAyMywgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoNDQsIDMwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbn1cblxuLmZvbnQtMzgtcm9ib3RvIHtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGZvbnQyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMzgsIDI4LCAzOCwgMjgsIDIpO1xuICBsaW5lLWhlaWdodDogcHJjKDQ4LCAzOCk7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbn1cblxuKitoMixcbioraDMsXG4qK2g0LFxuKitoNSxcbioraDYge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41ZW07XG59XG5cbnAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vY29sb3I6ICRsaW5rX2NvbG9yX2hvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbnVsOm5vdChbY2xhc3NdKSwgdWwuaGUtdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcblxuICBsaTptYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWxlZnRcIiwgMjIsIDE2LCAyMiwgMTYsIDIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDcsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgNywgMik7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4gICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgLy9jb2xvcjogJHR1cnF1b2lzZV9jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxMCwgNywgMTAsIDcsIDIpO1xuICAgIH1cblxuICAgICY6Om1hcmtlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY+dWwge1xuICAgICAgJj5saSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG51bC5oZS11bHtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1yaWdodFwiLCAyMiwgMTYsIDIyLCAxNiwgMik7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzNweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGxpbmtfY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcztcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhd2VzcHJvO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuYWRkLWluZm86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwZlwiO1xuICB9XG5cbiAgJi5hZGQtdG8tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmLnNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTBcIjtcbiAgfVxuXG4gICYubGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG4gIH1cblxuICAmLnNob3ctdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG4gIH1cblxuICAmLnNob3ctdGV4dC5hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xuICB9XG5cbiAgJi5kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG4gIH1cbn1cblxuLy9idG4taWNvbi1jaXJjbGVcblxuLy8gLmJ0bi1zdHlsZSB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICR0dXJxdW9pc2VfY29sb3I7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4vLyAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbi8vICAgbGluZS1oZWlnaHQ6IHByYyg0NSwgMTgpO1xuLy8gICBwYWRkaW5nOiAwIDQ4cHggMCAyM3B4O1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGNvbG9yOiAjMDAwO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICY6YmVmb3JlIHtcbi8vICAgICBAaW5jbHVkZSBhd2VzcHJvO1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHJpZ2h0OiAyNHB4O1xuLy8gICAgIGNvbG9yOiAkdHVycXVvaXNlX2NvbG9yO1xuLy8gICB9XG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICAgIC8vQGluY2x1ZGUgYXdlc3Bybztcbi8vICAgICAvL2NvbnRlbnQ6IFwiXFxmMTA1XCI7XG4vLyAgICAgLy9jb250ZW50OiBcIlxcZjE3OFwiO1xuLy8gICAgIC8qZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0d2lkdGg6IDA7XG4vLyBcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuLy8gXHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0ZmxvYXQ6IHJpZ2h0O1xuLy8gXHRcdGhlaWdodDogMnB4O1xuLy8gXHRcdGJhY2tncm91bmQ6ICR0dXJxdW9pc2VfY29sb3I7XG4vLyBcdFx0bWFyZ2luOiAxN3B4IC0xNXB4IDAgMTVweDsqL1xuLy8gICB9XG4vLyAgICY6aG92ZXIsXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIC8vYmFja2dyb3VuZDogJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgICAvL2NvbG9yOiAkdHVycXVvaXNlX2NvbG9yO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAvKiY6YWZ0ZXJ7XG4vLyBcdFx0XHRvcGFjaXR5OiAxO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuLy8gXHRcdFx0d2lkdGg6IDIycHg7XG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHR9Ki9cbi8vICAgfVxuLy8gfVxuLy8gLnJlYWQtbW9yZS1idG4ge1xuLy8gICB3aWR0aDogMTYwcHg7XG4vLyAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgYm9yZGVyLXJhZGl1czogMjRweDtcbi8vICAgcGFkZGluZzogMCAzNXB4IDAgMjBweDtcbi8vICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICBjb2xvcjogJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgbWFyZ2luOiBhdXRvO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4vLyAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDE1cHg7XG4vLyAgIH1cbi8vICAgJjpob3Zlcixcbi8vICAgJjpmb2N1cyB7XG4vLyAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIH1cbi8vIH1cbi8vIC5yZWFkLW1vcmUtaWNvbi1idG4ge1xuLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBmb250LXNpemU6IHJlbSgxNik7XG4vLyAgIGxpbmUtaGVpZ2h0OiBwcmMoMjQsIDE2KTtcbi8vICAgLy9jb2xvcjogJHRleHRfY29sb3I7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIG1hcmdpbjogMTVweCBhdXRvO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4vLyAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBjb2xvcjogJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgICBsaW5lLWhlaWdodDogMTBweDtcbi8vICAgfVxuLy8gICAmOmhvdmVyLFxuLy8gICAmOmZvY3VzIHtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaHZyLWljb24taGFuZyAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KVxuLy8gICAgICAgICBib3RoO1xuLy8gICAgICAgYW5pbWF0aW9uOiBodnItaWNvbi1oYW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAubGluay1pY29uLXN0eWxlIHtcbi8vICAgY29sb3I6ICRsaW5rX2NvbG9yO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgLy9mb250LXNpemU6IDE2cHg7XG4vLyAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuLy8gICAvL0BpbmNsdWRlIGFkYXB0aXYtdmFsdWUoJ2ZvbnQtc2l6ZScsIDE4LCAxNiwgMSk7XG4vLyAgIC8vbGluZS1oZWlnaHQ6IHByYygzMCwgMTgpO1xuLy8gICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICY6YmVmb3JlIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgY29udGVudDogXCIgXCI7XG4vLyAgICAgd2lkdGg6IDEwcHg7XG4vLyAgICAgaGVpZ2h0OiAxMHB4O1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgfVxuLy8gICAmOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB3aWR0aDogMDtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgaGVpZ2h0OiAycHg7XG4vLyAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgICBtYXJnaW46IGF1dG8gLTE4cHggYXV0byAxNXB4O1xuLy8gICB9XG4vLyAgICY6aG92ZXIsXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIGNvbG9yOiAkbGlua19jb2xvcl9ob3Zlcjtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbi8vICAgICAgIHdpZHRoOiAyMnB4O1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5saW5rLWljb24tc3R5bGUtYWJzb2x1dGUge1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAmOmJlZm9yZSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIC8vcmlnaHQ6IDA7XG4vLyAgICAgY29udGVudDogXCIgXCI7XG4vLyAgICAgd2lkdGg6IDEwcHg7XG4vLyAgICAgaGVpZ2h0OiAxMHB4O1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgICByaWdodDogMjJweDtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuLy8gICAgIGJvdHRvbTogMTNweDtcbi8vICAgfVxuXG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHdpZHRoOiAwO1xuLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICBiYWNrZ3JvdW5kOiAkdHVycXVvaXNlX2NvbG9yO1xuLy8gICAgIGZsZXg6IDAgMCBhdXRvO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICByaWdodDogMjJweDtcbi8vICAgICBib3R0b206IDE3cHg7XG4vLyAgIH1cblxuLy8gICAmOmhvdmVyLFxuLy8gICAmOmZvY3VzIHtcbi8vICAgICAvL2NvbG9yOiAkbGlua19jb2xvcl9ob3Zlcjtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuLy8gICAgICAgd2lkdGg6IDIycHg7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgIH1cblxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLm5leHQtbGluayxcbi8vIC5iYWNrLWxpbmsge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIG1hcmdpbjogYXV0bztcbi8vICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4vLyAgIGNvbG9yOiAjMDAwO1xuLy8gICBsZXR0ZXItc3BhY2luZzogLTAuMDdweDtcbi8vICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgJjphZnRlciB7XG4vLyAgICAgQGluY2x1ZGUgYXdlc3Bybztcbi8vICAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuLy8gICAgIHJpZ2h0OiAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMjVweDtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGNvbG9yOiAkdHVycXVvaXNlX2NvbG9yO1xuLy8gICB9XG4vLyB9XG4vLyAubW9yZSB7XG4vLyAgIC8vY29sb3I6ICRsaW5rX2NvbG9yO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICBsaW5lLWhlaWdodDogMjBweDtcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbi8vICAgLy9AaW5jbHVkZSBhZGFwdGl2LXZhbHVlKCdmb250LXNpemUnLCAxOCwgMTYsIDEpO1xuLy8gICAvL2xpbmUtaGVpZ2h0OiBwcmMoMzAsIDE4KTtcbi8vICAgLy9mb250LXdlaWdodDogNDAwO1xuLy8gICBzcGFuIHtcbi8vICAgICB3aWR0aDogNTBweDtcbi8vICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICBtYXJnaW46IGF1dG8gMDtcbi8vICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuLy8gICAgIG1hcmdpbi1yaWdodDogMjBweDtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuLy8gICAgIGZsZXg6IDAgMCBhdXRvO1xuLy8gICAgIHN2ZyBwYXRoIHtcbi8vICAgICAgIGZpbGw6ICNmZmZmZmY7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYuYmxhY2sge1xuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgYm9yZGVyLWNvbG9yOiAjMjEyMDFlO1xuLy8gICAgICAgc3ZnIHBhdGgge1xuLy8gICAgICAgICBmaWxsOiAjMjEyMDFlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmOmhvdmVyLFxuLy8gICAmOmZvY3VzIHtcbi8vICAgICBjb2xvcjogIzZjZjE1NyAhaW1wb3J0YW50O1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICBzcGFuIHtcbi8vICAgICAgIGJvcmRlci1jb2xvcjogIzZjZjE1Nztcbi8vICAgICAgIHN2ZyBwYXRoIHtcbi8vICAgICAgICAgZmlsbDogIzZjZjE1Nztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIGJ1dHRvbi5tb3JlIHtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuLy8gLmJhY2sge1xuLy8gICBzcGFuIHtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuLy8gICB9XG4vLyB9XG5cbiNvdmVybGF5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm92ZXJsYXktYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBoZWFkZXIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gICNvdmVybGF5LWhlYWRlciB7XG4gICAgLy9kaXNwbGF5OiBibG9jazsgLy9tYWtlIGlzc3VlIG9uIG1vYmlsZVxuICB9XG59XG5cbi8qKioqKioqKiBJQ09OUyAqKioqKiovXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDMwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAzMDAwMDtcbiAgICB9XG4gIH1cbn1cblxuLy9zZWFyY2gtcmVzdWx0c1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cbiAgLnRvLWZhZGUtaW4sXG4gIC5mYWRlLWl0ZW0sXG4gIGgxLnBhZ2UtdGl0bGUsXG4gIC5wYXRoLWZyb250cGFnZSBoMixcbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZmllbGRfX2l0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmZhZGUtaW4ge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi5mYWRlLWluLWRvd24ge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDFzIGZvcndhcmRzO1xuICAgIH1cblxuICAgICYuZmFkZS1pbi11cCB7XG4gICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG5kaXYjc2xpZGluZy1wb3B1cCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2NjYztcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lci5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXItaW5mby5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXItLW9wdC1vdXQge1xuICBib3gtc2hhZG93OiAwIC0ycHggM3B4ICM1ZjVmNWY2YjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4jc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQgaDIge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCA1cHggMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAjcG9wdXAtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1vcmUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIEBpbmNsdWRlIGZvbnQ7XG59XG5cbmRpdiNwb3B1cC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luOiAxLjJlbSAwIDFlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgLmFncmVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZvbnQ7XG59XG5cbiNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbixcbiNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1oaWRlLWJ1dHRvbixcbiNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1tb3JlLWJ1dHRvbi10aGFuay15b3UsXG4jc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LWJ1dHRvbixcbi5ldS1jb29raWUtd2l0aGRyYXctYnV0dG9uLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNhdmUtcHJlZmVyZW5jZXMtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLFxuICAgICAgbGVmdCB0b3AsXG4gICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgIGNvbG9yLXN0b3AoNSUsICNlZGVkZWQpLFxuICAgICAgY29sb3Itc3RvcCgxMDAlLCAjZGZkZmRmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCA1JSwgI2RmZGZkZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VkZWRlZCA1JSwgI2RmZGZkZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVkZWQgNSUsICNkZmRmZGYgMTAwJSk7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjZmZmZmZmO1xuICBAaW5jbHVkZSBmb250O1xufVxuXG4jc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2Utc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIEBpbmNsdWRlIGZvbnQ7XG59IiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY+YT5pbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKTpub3QoLnBhZ2UtLWNvbnRhY3QpIHtcbiAgaGVhZGVyLmhpZGUtaGVhZGVyIC5zaGFkb3ctaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4ICMwMDAwMDAwZjtcbiAgfVxufVxuXG4udG9wLWhlYWRlci1saW5lIHtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctdG9wXCIsIDE1LCAxNSwgMTAsIDEwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1ib3R0b21cIiwgMjAsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWhlYWRlci1kZXNrdG9wLW9ubHkoXCJwYWRkaW5nLXJpZ2h0XCIsXG4gICAgMzAsXG4gICAgMTUsXG4gICAgMjAsXG4gICAgMjAsXG4gICAgMTApO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWhlYWRlci1kZXNrdG9wLW9ubHkoXCJwYWRkaW5nLWxlZnRcIixcbiAgICAzMCxcbiAgICAxNSxcbiAgICAyMCxcbiAgICAyMCxcbiAgICAxMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLy90b3AtaGVhZGVyLWxpbmVcblxuLmxlZnQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuXG4ud2Vpem1hbm4tbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1oZWFkZXItZGVza3RvcC1vbmx5KFwicGFkZGluZy1yaWdodFwiLFxuICAgIDI1LFxuICAgIDE1LFxuICAgIDE1LFxuICAgIDE1LFxuICAgIDEwKTtcblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWhlYWRlci1kZXNrdG9wLW9ubHkoXCJ3aWR0aFwiLFxuICAgICAgICAyNzAsXG4gICAgICAgIDIyMCxcbiAgICAgICAgMjcwLFxuICAgICAgICAyNzAsXG4gICAgICAgIDEzMCk7XG4gICAgfVxuICB9XG5cbiAgLmRlcHQtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWhlYWRlci1kZXNrdG9wLW9ubHkoXCJmb250LXNpemVcIiwgMTQsIDEyLCAxNCwgMTIsIDEyKTtcbiAgICBsaW5lLWhlaWdodDogcHJjKDE4LCAxNCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi10b3BcIiwgOCwgOCwgOCwgNSwgMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUtbGluZSB7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtaGVhZGVyLWRlc2t0b3Atb25seShcInBhZGRpbmctbGVmdFwiLFxuICAgIDI1LFxuICAgIDE1LFxuICAgIDE1LFxuICAgIDE1LFxuICAgIDEwKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbWFpbl9jb2xvcjtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDEsIDIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvL2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gIC8vQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1ib3R0b21cIiwgMTIsIDIpO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1oZWFkZXItZGVza3RvcC1vbmx5KFwiZm9udC1zaXplXCIsIDI4LCAyMCwgMjgsIDI4LCAxNik7XG4gICAgbGluZS1oZWlnaHQ6IHByYygzNiwgMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtaGVhZGVyLWRlc2t0b3Atb25seShcImZvbnQtc2l6ZVwiLCAxOCwgMTQsIDE4LCAxOCwgMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBwcmMoMjYsIDE4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIC5sYWItbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICYuZmxleCxcbiAgICAmPi5mbGV4IHtcbiAgICAgICYuZmxleC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYi1sb2dvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWxpbmUge1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9AaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDEyLCAyKTtcblxuICBuYXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtaGVhZGVyLWRlc2t0b3Atb25seShcImNvbHVtbi1nYXBcIiwgMzAsIDE1LCAwLCAwLCAwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWhlYWRlci1kZXNrdG9wLW9ubHkoXCJwYWRkaW5nLWxlZnRcIiwgMjUsIDE1LCAwLCAwLCAwKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJj5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtaGVhZGVyLWRlc2t0b3Atb25seShcImZvbnQtc2l6ZVwiLFxuICAgICAgICAgIDE4LFxuICAgICAgICAgIDE0LFxuICAgICAgICAgIDE4LFxuICAgICAgICAgIDE4LFxuICAgICAgICAgIDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHByYygyNywgMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDIsIDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvdHRvbVwiLCAtMywgMik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtaGVhZGVyLWRlc2t0b3Atb25seShcIndpZHRoXCIsIDI1LCAxNSwgMCwgMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAmPmEge1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWhlYWRlci1kZXNrdG9wLW9ubHkoXCJ3aWR0aFwiLCAyNSwgMTUsIDAsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJj5hIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIC8qcmlnaHQ6IDUwJTsqL1xuICAgICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj51bCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICM5OTk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL3VsLm1lbnVcbiAgLm1vYmlsZS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgdWwubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEyNXB4O1xuICAgICAgLypAbm9mbGlwKi9cbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIC8qQHJlcGxhY2U6IHRyYW5zbGF0ZVgoLTI4MHB4KSAqL1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNnB4ICM3ZTljY2MzYjtcblxuICAgICAgbGkge1xuICAgICAgICAmPmEge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmPnVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLypcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0qL1xuXG4gICAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAvL2JhY2tncm91bmQ6ICRwdXJwbGVfY29sb3I7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlcixcbiAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjclO1xuICAgICAgfVxuXG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2MyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9tb2JpbGUtbWVudS1idG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiA5OTk7IC8vMTAxO1xuXG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLW1lbnUtYnRuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3LjVweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcuNXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNy41cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03LjVweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNy41cHgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcuNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vMTE5OVxuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfSovXG59IiwiLy8gLndpdGgtaWNvbiB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4vLyAgIC53cmFwLXN2ZyB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgfVxuLy8gICBzdmcge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgfVxuLy8gICAmLmxvYy1tYXAgc3ZnIHtcbi8vICAgICB3aWR0aDogNzAlO1xuLy8gICB9XG4vLyAgIGEge1xuLy8gICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vICAgJi5lbWFpbC5lbWFpbC1pbmxpbmUge1xuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgZmxleC1zaHJpbms6IDE7XG4vLyAgICAgICBmbGV4LWdyb3c6IDE7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8gICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5hd2VzLWljb24ge1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDMyLCAyNSwgMzIsIDI1LCAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGF3ZXNwcm8oKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDIyLCAxOCwgMjIsIDE4LCAyKTtcbiAgICBsaW5lLWhlaWdodDogcHJjKDIyLCAyMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIndpZHRoXCIsIDIzLCAxOSwgMjMsIDE5LCAyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi5lbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICB9XG4gIH1cbiAgJi5waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwOTVcIjtcbiAgICB9XG4gIH1cbiAgJi5sb2NhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYzYzVcIjtcbiAgICB9XG4gIH1cbiAgJi53aXNfbWFwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjVhMFwiO1xuICAgIH1cbiAgfVxuICAmLmxpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlMWNkXCI7XG4gICAgfVxuICB9XG4gICYuY3Yge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG4gICAgfVxuICB9XG4gICYud2Vic2l0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwYWNcIjtcbiAgICB9XG4gIH1cbiAgJi5ob21lcGFnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU0ODdcIjtcbiAgICB9XG4gIH1cbiAgJi5zcGVha2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEzMFwiO1xuICAgIH1cbiAgfVxuXG4gICYuYWRkLXRvLWNhbGVuZGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc2hhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG4gICAgfVxuICB9XG4gICYuZmFjZWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGF3ZXNicmFuZHM7XG4gICAgICBjb250ZW50OiBcIlxcZjM5ZVwiO1xuICAgIH1cbiAgfVxuICAmLmxpbmtlZGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhd2VzYnJhbmRzO1xuICAgICAgY29udGVudDogXCJcXGYwOGNcIjtcbiAgICB9XG4gIH1cbiAgJi50d2l0dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhd2VzYnJhbmRzO1xuICAgICAgLy9jb250ZW50OiBcIlxcZjA5OVwiO1xuICAgICAgY29udGVudDogXCJcXGU2MWJcIjtcbiAgICB9XG4gIH1cbiAgJi5pbnN0YWdyYW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGF3ZXNicmFuZHM7XG4gICAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICAgIH1cbiAgfVxuICAmLnlvdXR1YmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGF3ZXNicmFuZHM7XG4gICAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyMCwgMTYsIDIwLCAxNiwgMik7XG4gICAgfVxuICB9XG4gICYuZ2FsbGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG4gICAgLy9mb250LXdlaWdodDogNDAwO1xuICB9XG4gICYud2F6ZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGF3ZXNicmFuZHM7XG4gICAgY29udGVudDogXCJcXGY4M2ZcIjtcbiAgfVxuICAmLm1hcDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4gICAgY29udGVudDogXCJcXGYzYzVcIjtcbiAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJi5mYXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhY1wiO1xuICB9XG4gICYubG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc29jaWFsLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJjb2x1bW4tZ2FwXCIsIDksIDIpO1xuICBhIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAyNywgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDI3LCAyKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItcmFkaXVzXCIsIDYsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci13aWR0aFwiLCAxLCAyKTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBpIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxOSwgMik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0gLy8uc29jaWFsLm1lZGlhXG4iLCIvLyBAZmlsZVxuLy8gQ3VzdG9tIHNhc3MgbWl4aW5zXG4vL1xuLy8gRGVmaW5lIHRoZSBjdXN0b20gbWl4aW5zIGZvciB5b3VyIHByb2plY3QgaGVyZS5cbi8vIGh0dHA6Ly9zYXNzLWxhbmcuY29tL2RvY3MveWFyZG9jL2ZpbGUuU0FTU19SRUZFUkVOQ0UuaHRtbCNkZWZpbmluZ19hX21peGluXG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuXG5AZnVuY3Rpb24gc3ZnLXVybCgkc3ZnKSB7XG4gIC8vXG4gIC8vICBDaHVuayB1cCBzdHJpbmcgaW4gb3JkZXIgdG8gYXZvaWRcbiAgLy8gIFwic3RhY2sgbGV2ZWwgdG9vIGRlZXBcIiBlcnJvclxuICAvL1xuICAkZW5jb2RlZDogXCJcIjtcbiAgJHNsaWNlOiAyMDAwO1xuICAkaW5kZXg6IDA7XG4gICRsb29wczogY2VpbChzdHItbGVuZ3RoKCRzdmcpIC8gJHNsaWNlKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgLy9cbiAgICAvLyAgIEVuY29kZSAobWF5IG5lZWQgYSBmZXcgZXh0cmEgcmVwbGFjZW1lbnRzKVxuICAgIC8vXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI8XCIsIFwiJTNDXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIj5cIiwgXCIlM0VcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiJlwiLCBcIiUyNlwiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCIjXCIsIFwiJTIzXCIpO1xuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgfVxuICBAcmV0dXJuIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsI3skZW5jb2RlZH1cIik7XG59XG5cbi8vICBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBjaGFyYWN0ZXJzIGluIGEgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgK1xuICAgICAgc3RyLXJlcGxhY2UoXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcbiAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgJHJlcGxhY2VcbiAgICAgICk7XG4gIH1cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tICovXG4vKiA9PWVuZCAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tICovXG5cbi8qIGN1c3RvbSBtaXhpbiB0byByZXBsYWNlIGEgZGVmaW5lZCBmaWxsIGNvbG9yIHdpdGggYW5vdGhlciBvbmUgKi9cbkBmdW5jdGlvbiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbCgkc3ZnLCAkZmlsbC10by1yZXBsYWNlLCAkbmV3LWZpbGwpIHtcbiAgJHJlcGxhY2VkLXN2Zzogc3RyLXJlcGxhY2UoJHN2ZywgJGZpbGwtdG8tcmVwbGFjZSwgJG5ldy1maWxsKTtcbiAgJHJlcGxhY2VkLXN2Zy11cmw6IHN2Zy11cmwoXCIjeyRyZXBsYWNlZC1zdmd9XCIpO1xuICBAcmV0dXJuICRyZXBsYWNlZC1zdmctdXJsO1xufVxuXG4vLyBDdXN0b20gQ1NTXG5cbi8vIGluc2VydCB0aGUgc3ZnIGNvZGUgaW4gYSB2YXJpYWJsZSwgbWFrZSBzdXJlIHRoZSBzdmcgb25seSBjb250YWlucyBkb3VibGUgcXVvdGVzIGFuZCBzdXJyb3VuZCB0aGUgd2hvbGUgY29kZSB3aXRoIHNpbXBsZSBxdW90ZXNcblxuJHN2Zy1nb29nbGUtY29kZTogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTQuNjUzXCIgaGVpZ2h0PVwiMTYuMjgxXCIgdmlld0JveD1cIjAgMCAxNC42NTMgMTYuMjgxXCI+PHBhdGggaWQ9XCJpY29uczgtZ29vZ2xlLXNjaG9sYXJcIiBkPVwiTTE2LjQyNywxMSwxMSwxNS44ODRoMy42OGEzLjEyNywzLjEyNywwLDAsMCwzLjI1LDMuMTFjLjIsMCwuNDEzLS4wMjIuNjMtLjA0M2ExLjg1NywxLjg1NywwLDAsMC0uMi43NzYsMi4wODcsMi4wODcsMCwwLDAsLjU5MSwxLjM1N0E4LjMxNiw4LjMxNiwwLDAsMCwxNS4yMTEsMjIsMi44ODIsMi44ODIsMCwwLDAsMTMuNywyNC40MzJjMCwxLjQ3NiwxLjM2OCwyLjg0OSw0LjIwNiwyLjg0OSwzLjM2NSwwLDUuMTUtMS44OTQsNS4xNS0zLjc2NmEzLjQ3OSwzLjQ3OSwwLDAsMC0xLjY0NS0yLjc5bC0uNy0uNTU5YTEuMDg2LDEuMDg2LDAsMCwxLS41MTYtLjg1MiwxLjQyNiwxLjQyNiwwLDAsMSwuNTU0LS45ODMsMy40MywzLjQzLDAsMCwwLDEuNjQ0LTIuODYsMy4xLDMuMSwwLDAsMC0uMzIxLTEuNDA2bDEuOTQ5LTEuNjcydjIuMDEyYTEuMDgsMS4wOCwwLDAsMC0uNTQzLjkzNVYxOC42YTEuMDg1LDEuMDg1LDAsMSwwLDIuMTcxLDBWMTUuMzQyYTEuMDgyLDEuMDgyLDAsMCwwLS41NDMtLjkzNVYxMS41NDNhLjQ1Ni40NTYsMCwwLDAtLjAxNC0uMDY2TDI1LjY1MywxMVpNMTguMiwxMi43NThjMS42MjgsMCwyLjQ3LDIuMjMsMi40NywzLjY2OWEyLjA2LDIuMDYsMCwwLDEtLjQ4OSwxLjQ0OSwxLjk4MSwxLjk4MSwwLDAsMS0xLjMzNC41NTljLTEuNjc3LDAtMi40NDgtMi4yMTQtMi40NDgtMy41NDlhMi4zMSwyLjMxLDAsMCwxLC40MzUtMS40NjVBMS44LDEuOCwwLDAsMSwxOC4yLDEyLjc1OFptLjk2LDguODg0YTIuOTIxLDIuOTIxLDAsMCwxLC40NTcuMDIyYzEuNDg3LDEuMDc1LDIuMTI3LDEuNjEyLDIuMTI3LDIuNjI3LDAsMS4yMzItLjk5NCwyLjE1NS0yLjg3NywyLjE1NS0yLjA5NSwwLTMuNDQxLTEuMDE1LTMuNDQxLTIuNDMyYTIuMjIzLDIuMjIzLDAsMCwxLDEuNjgyLTIuMDUyQTcuNTY1LDcuNTY1LDAsMCwxLDE5LjE2MiwyMS42NDJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xMSAtMTEpXCIgZmlsbD1cIiMwMDAwMDBcIi8+PC9zdmc+JztcblxuJHN2Zy1vcmNpZC1jb2RlOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNS4zNzVcIiBoZWlnaHQ9XCIxNS40NFwiIHZpZXdCb3g9XCIwIDAgMTUuMzc1IDE1LjQ0XCI+PHBhdGggaWQ9XCJQYXRoXzI1OFwiIGRhdGEtbmFtZT1cIlBhdGggMjU4XCIgZD1cIk0xLjk2OSwxNS40MzNILjI2N1YzLjU4NGgxLjdabTIuNS0xMS44NDloNC42YzQuMzgxLDAsNi4zMDYsMy4xMzEsNi4zMDYsNS45MjhBNS45ODUsNS45ODUsMCwwLDEsOS4wOTMsMTUuNDRINC40NjlabTEuNywxMC4zMjNIOC44OGE0LjM0OCw0LjM0OCwwLDAsMCw0Ljc0Ni00LjM5MWMwLTIuMzc4LTEuNTE3LTQuMzkxLTQuODMzLTQuMzkxSDYuMTcxWk0yLjIzNiwxLjExOEExLjExOCwxLjExOCwwLDEsMSwxLjExOCwwLDEuMTIxLDEuMTIxLDAsMCwxLDIuMjM2LDEuMTE4XCIgZmlsbD1cIiMwMDAwMDBcIi8+PC9zdmc+JztcblxuJHN2Zy1tYXAtY29kZTogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiMzQuODg5XCIgaGVpZ2h0PVwiMzEuOTgyXCIgdmlld0JveD1cIjAgMCAzNC44ODkgMzEuOTgyXCI+PGRlZnM+PGNsaXBQYXRoIGlkPVwiY2xpcC1wYXRoXCIvPjwvZGVmcz48ZyBpZD1cIkdyb3VwXzYxXCIgZGF0YS1uYW1lPVwiR3JvdXAgNjFcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAwKVwiPjxwYXRoIGlkPVwiUGF0aF8yNDlcIiBkYXRhLW5hbWU9XCJQYXRoIDI0OVwiIGQ9XCJNMjEuMjc3LDdhNy4yNTcsNy4yNTcsMCwwLDAtNy4yNDgsNy4yNDhjMCwzLjQ3Nyw1LjAzOSwxMSw2LjA1LDEyLjQ3M2wxLjIsMS43NDcsMS4yLTEuNzQ3YzEuMDEtMS40NzMsNi4wNDctOSw2LjA0Ny0xMi40NzNBNy4yNTYsNy4yNTYsMCwwLDAsMjEuMjc3LDdtMCwxNi4yNTdjLTIuMDg1LTMuMjc4LTQuMzQxLTcuNDI2LTQuMzQxLTkuMDA5YTQuMzQsNC4zNCwwLDEsMSw4LjY4LDBjMCwxLjU4My0yLjI1Niw1LjczMS00LjMzOSw5LjAwOVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg2LjM2NSAzLjE3NSlcIiBmaWxsPVwiIzAwMDAwMFwiLz48cGF0aCBpZD1cIlBhdGhfMjUwXCIgZGF0YS1uYW1lPVwiUGF0aCAyNTBcIiBkPVwiTTE5LjczOSwxMC4zOTFhMi4zMTgsMi4zMTgsMCwxLDAsMi4zMTksMi4zMTcsMi4zMTgsMi4zMTgsMCwwLDAtMi4zMTktMi4zMTdcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNy45MDQgNC43MTQpXCIgZmlsbD1cIiMwMDAwMDBcIi8+PHBhdGggaWQ9XCJQYXRoXzI1MVwiIGRhdGEtbmFtZT1cIlBhdGggMjUxXCIgZD1cIk0uOSwzMS44NzFhMS40NTUsMS40NTUsMCwwLDAsMS41ODUtLjMxNWw2LjI0MS02LjI0MSw2LjI0MSw2LjIzOWMuMDEzLjAxNS4wMzEuMDE5LjA0Mi4wMzFhMS40MjEsMS40MjEsMCwwLDAsLjQyOS4yODZoMGExLjM2MiwxLjM2MiwwLDAsMCwuMTg2LjAzOCwxLjU0MSwxLjU0MSwwLDAsMCwuMzY2LjA3MSwxLjQ1NiwxLjQ1NiwwLDAsMCwuNTU1LS4xMWgwYTEuNDIxLDEuNDIxLDAsMCwwLC40MjYtLjI4NWMuMDEzLS4wMTIuMDMxLS4wMTYuMDQ1LS4wMzFsNC4zNjEtNC4zNjFMMTkuMzI0LDI1LjE0bC0xLjg4LDEuODc4VjkuMzI0bDQuMzYxLTQuMzYxVjguNzIyaDIuOTA3VjEuNDU0QTEuNDUzLDEuNDUzLDAsMCwwLDIyLjIzMi40MjZMMTUuOTkxLDYuNjY3LDkuNzUuNDI0QzkuNzMzLjQwOCw5LjcxMi40LDkuNjk1LjM4NEExLjQxOSwxLjQxOSwwLDAsMCw5LjUyOC4yNiwxLjU0OSwxLjU0OSwwLDAsMCw5LjMzNC4xNDRDOS4zMTQuMTM1LDkuMy4xMTgsOS4yNzkuMTFBLjk3OC45NzgsMCwwLDAsOS4xNTQuMDgsMS4yNjMsMS4yNjMsMCwwLDAsOC45MjcuMDIzYTEuNzc1LDEuNzc1LDAsMCwwLS4yLS4wMSwxLjM4LDEuMzgsMCwwLDAtLjIyLjAxMiwxLjQzMSwxLjQzMSwwLDAsMC0uMi4wNDlBMS4wMjQsMS4wMjQsMCwwLDAsOC4xNjUuMTFDOC4xNDQuMTE4LDguMTI2LjEzOCw4LjEuMTQ4YTEuMjIsMS4yMiwwLDAsMC0uMTcyLjEsMS40NSwxLjQ1LDAsMCwwLS4xODYuMTM1QzcuNzI5LjQsNy43MS40MTEsNy42OTQuNDI2TC40MjYsNy42OTRBMS40NSwxLjQ1LDAsMCwwLDAsOC43MjJWMzAuNTI4YTEuNDUyLDEuNDUyLDAsMCwwLC45LDEuMzQzbTEzLjY0LTQuODUyLTQuMzYxLTQuMzYxVjQuOTYybDQuMzYxLDQuMzYxWk0yLjkwNyw5LjMyNCw3LjI2OSw0Ljk2M1YyMi42NThMMi45MDcsMjcuMDE5WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIDApXCIgZmlsbD1cIiMwMDAwMDBcIi8+PC9nPjwvc3ZnPic7XG5cbi8qIGN1c3RvbSBDU1MgdXNpbmcgbWl4aW4gKi9cbi5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA3MCU7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5sYWItdHVycXVvaXNlIC5zdmctaWNvbixcbi5sYWItZGVmYXVsdCAuc3ZnLWljb24ge1xuICAmLmdvb2dsZS1zY2hvbGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctZ29vZ2xlLWNvZGUsXG4gICAgICBcIiMwMDAwMDBcIixcbiAgICAgIFwiIzFmOWRhZFwiXG4gICAgKTtcbiAgfVxuICAmLm9yY2lkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctb3JjaWQtY29kZSxcbiAgICAgIFwiIzAwMDAwMFwiLFxuICAgICAgXCIjMWY5ZGFkXCJcbiAgICApO1xuICB9XG59XG5cbi5sYWItbmF2eSAuc3ZnLWljb24ge1xuICAmLmdvb2dsZS1zY2hvbGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctZ29vZ2xlLWNvZGUsXG4gICAgICBcIiMwMDAwMDBcIixcbiAgICAgIFwiIzFmNzFhZFwiXG4gICAgKTtcbiAgfVxuICAmLm9yY2lkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctb3JjaWQtY29kZSxcbiAgICAgIFwiIzAwMDAwMFwiLFxuICAgICAgXCIjMWY3MWFkXCJcbiAgICApO1xuICB9XG59XG5cbi5sYWItY2VydWxlYW4gLnN2Zy1pY29uIHtcbiAgJi5nb29nbGUtc2Nob2xhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybC13aXRoLXJlcGxhY2VkLWZpbGwoXG4gICAgICAkc3ZnLWdvb2dsZS1jb2RlLFxuICAgICAgXCIjMDAwMDAwXCIsXG4gICAgICBcIiMyNTRlYWFcIlxuICAgICk7XG4gIH1cbiAgJi5vcmNpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybC13aXRoLXJlcGxhY2VkLWZpbGwoXG4gICAgICAkc3ZnLW9yY2lkLWNvZGUsXG4gICAgICBcIiMwMDAwMDBcIixcbiAgICAgIFwiIzI1NGVhYVwiXG4gICAgKTtcbiAgfVxufVxuXG4ubGFiLWdyZWVuIC5zdmctaWNvbiB7XG4gICYuZ29vZ2xlLXNjaG9sYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwtd2l0aC1yZXBsYWNlZC1maWxsKFxuICAgICAgJHN2Zy1nb29nbGUtY29kZSxcbiAgICAgIFwiIzAwMDAwMFwiLFxuICAgICAgXCIjMWZhMDZmXCJcbiAgICApO1xuICB9XG4gICYub3JjaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwtd2l0aC1yZXBsYWNlZC1maWxsKFxuICAgICAgJHN2Zy1vcmNpZC1jb2RlLFxuICAgICAgXCIjMDAwMDAwXCIsXG4gICAgICBcIiMxZmEwNmZcIlxuICAgICk7XG4gIH1cbn1cblxuLmxhYi15ZWxsb3cgLnN2Zy1pY29uIHtcbiAgJi5nb29nbGUtc2Nob2xhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybC13aXRoLXJlcGxhY2VkLWZpbGwoXG4gICAgICAkc3ZnLWdvb2dsZS1jb2RlLFxuICAgICAgXCIjMDAwMDAwXCIsXG4gICAgICBcIiNmN2M1MDBcIlxuICAgICk7XG4gIH1cbiAgJi5vcmNpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVybC13aXRoLXJlcGxhY2VkLWZpbGwoXG4gICAgICAkc3ZnLW9yY2lkLWNvZGUsXG4gICAgICBcIiMwMDAwMDBcIixcbiAgICAgIFwiI2Y3YzUwMFwiXG4gICAgKTtcbiAgfVxufVxuXG4ubGFiLW9yYW5nZSAuc3ZnLWljb24ge1xuICAmLmdvb2dsZS1zY2hvbGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctZ29vZ2xlLWNvZGUsXG4gICAgICBcIiMwMDAwMDBcIixcbiAgICAgIFwiI2ZmNzAyNFwiXG4gICAgKTtcbiAgfVxuICAmLm9yY2lkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctb3JjaWQtY29kZSxcbiAgICAgIFwiIzAwMDAwMFwiLFxuICAgICAgXCIjZmY3MDI0XCJcbiAgICApO1xuICB9XG59XG5cbi5sYWItcGluayAuc3ZnLWljb24ge1xuICAmLmdvb2dsZS1zY2hvbGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctZ29vZ2xlLWNvZGUsXG4gICAgICBcIiMwMDAwMDBcIixcbiAgICAgIFwiI2U4Mzc3ZVwiXG4gICAgKTtcbiAgfVxuICAmLm9yY2lkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsLXdpdGgtcmVwbGFjZWQtZmlsbChcbiAgICAgICRzdmctb3JjaWQtY29kZSxcbiAgICAgIFwiIzAwMDAwMFwiLFxuICAgICAgXCIjZTgzNzdlXCJcbiAgICApO1xuICB9XG59XG5cbi5sYWItcHVycGxlIC5zdmctaWNvbiB7XG4gICYuZ29vZ2xlLXNjaG9sYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwtd2l0aC1yZXBsYWNlZC1maWxsKFxuICAgICAgJHN2Zy1nb29nbGUtY29kZSxcbiAgICAgIFwiIzAwMDAwMFwiLFxuICAgICAgXCIjOTc0N2EyXCJcbiAgICApO1xuICB9XG4gICYub3JjaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwtd2l0aC1yZXBsYWNlZC1maWxsKFxuICAgICAgJHN2Zy1vcmNpZC1jb2RlLFxuICAgICAgXCIjMDAwMDAwXCIsXG4gICAgICBcIiM5NzQ3YTJcIlxuICAgICk7XG4gIH1cbn1cblxuLnRoZW1lLWJsdWUud2lzX21hcDpiZWZvcmUsXG4uZGVmYXVsdC53aXNfbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwtd2l0aC1yZXBsYWNlZC1maWxsKFxuICAgICRzdmctbWFwLWNvZGUsXG4gICAgXCIjMDAwMDAwXCIsXG4gICAgXCIjMUY5REFEXCJcbiAgKTtcbn1cbiIsIi5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbjpub3QoLnBhZ2UtdXNlci1sb2dvdXQpLFxuLnBhdGgtdXNlciB7XG4gICNoZWFkZXIge1xuICB9XG4gIG5hdi5uYXZpZ2F0aW9uLFxuICAuaDEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNibG9jay13aXMtdGhlbWUtY29udGVudCxcbiAgI2Jsb2NrLXdpcy1sYWItdGhlbWUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwid2lkdGhcIiwgNDAwLCAyKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAzNzAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLXRvcFwiLCA0MCwgNDAsIDQwLCAzMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctYm90dG9tXCIsIDQwLCA0MCwgNDAsIDMwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1yaWdodFwiLCA2MCwgNjAsIDYwLCAzMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctbGVmdFwiLCA2MCwgNjAsIDYwLCAzMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCA1MCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCA0MCwgMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCIsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmxvZ2luLXRpdGxlLFxuICBoMS5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJmb250LXNpemVcIiwgMzAsIDEpO1xuICAgIGxpbmUtaGVpZ2h0OiBwcmMoMzUsIDMwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCAxMCwgMSk7XG4gIH1cbiAgaDMsXG4gIC5sb2dpbi1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxNCwgMSk7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgI21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiN1c2VyLWxvZ2luLFxuLnVzZXItbG9naW4tZm9ybSB7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgMzAsIDIpO1xuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwidG9wXCIsIDIwLCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxNCwgMSk7XG4gICAgICBsaW5lLWhlaWdodDogcHJjKDIyLCAxNCk7XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLW5hbWU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG4gICAgfVxuICAgICYuZm9ybS10eXBlLXBhc3N3b3JkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwZFwiO1xuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDMwLCAyKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMSwgMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzk1OTU5NTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICM4YzhiOGI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInRvcFwiLCAyMCwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJsZWZ0XCIsIDI1LCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxNCwgMSk7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMjIsIDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHByYygyMiwgMTQpO1xuICAgICAgJi5lcnJvci1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjYzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vbGFiZWxcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxOCwgMSk7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgNDUsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy10b3BcIiwgMjAsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1ib3R0b21cIiwgMywgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLWxlZnRcIiwgMjUsIDIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHByYygyMiwgMTgpO1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8vaW5wdXRcblxuICAgICYuc2hvdy1maWVsZC1sYWJlbC1mb2N1cyxcbiAgICAmLnNob3ctZmllbGQtbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcmVkO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxMiwgMSk7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAxMiwgMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwcmMoMTIsIDEyKTtcbiAgICAgICAgLy9jb2xvcjogJGdyYXktY29sb3I7XG4gICAgICB9XG4gICAgICAvL2xhYmVsXG4gICAgfVxuICAgIC8vLmZvcm0taXRlbS5zaG93LWZpZWxkLWxhYmVsLWZvY3VzXG5cbiAgICAmLnNob3ctZmllbGQtbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICAgIC8vLmZvcm0taXRlbS5zaG93LWZpZWxkLWxhYmVsXG4gIH1cbiAgLy8uZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbFxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAyMCwgMSk7XG4gICAgbGluZS1oZWlnaHQ6IHByYyg0MCwgMjApO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCA0MCwgMSk7XG5cbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2QxY2ZjZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufSAvLyN1c2VyLWxvZ2luXG4iLCIuZm9ybS1lZmZlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjOTU5NTk1O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvL2xhYmVsXG4gICAgaW5wdXQge1xuICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZm9ybV9tYWluX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2M5YzljOSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9pbnB1dFxuXG4gICAgJi5mb3JtLXRleHRhcmVhLFxuICAgICYuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYuc2hvdy1maWVsZC1sYWJlbC1mb2N1cyxcbiAgICAgICYuc2hvdy1maWVsZC1sYWJlbCxcbiAgICAgICYuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH0gLy9sYWJlbFxuICAgICAgfSAvLy5mb3JtLWl0ZW0uc2hvdy1maWVsZC1sYWJlbC1mb2N1c1xuICAgIH0gLy9mb3JtLXRleHRhcmVhXG4gICAgdGV4dGFyZWEge1xuICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIC8vcGFkZGluZzogMzBweCAwcHggMTBweDtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAjMDMzNzY2O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ViZWJlYiAhaW1wb3J0YW50O1xuICAgICAgLy9oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4YzJlMGIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vdGV4dGFyZWFcbiAgICAmLnNob3ctZmllbGQtbGFiZWwtZm9jdXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC8vbGFiZWxcbiAgICB9XG4gICAgLy8uZm9ybS1pdGVtLnNob3ctZmllbGQtbGFiZWwtZm9jdXNcblxuICAgICYuc2hvdy1maWVsZC1sYWJlbCB7XG4gICAgICAvLyYuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICB9XG4gICAgICAvL2xhYmVsXG4gICAgfVxuICAgIC8vLmZvcm0taXRlbS5zaG93LWZpZWxkLWxhYmVsXG4gICAgJi5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8uZm9ybS1pdGVtLmZvcm0taXRlbS1mb2N1cy1sYWJlbFxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgJjpmb2N1czpiZWZvcmUsXG4gICAgJjpjaGVja2VkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBhd2VzcHJvO1xuICAgICAgY29udGVudDogXCJcXGYwYzhcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAmOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtcmFkaW9zLFxuICAuZm9ybS10eXBlLWNoZWNrYm94ZXMge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LWNvbG9yO1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgLmZvcm0tcmFkaW9zLFxuICAgIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgY29sb3I6ICM4YzJlMGI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfSAvLy5mb3JtLXR5cGUtcmFkaW9zXG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdC1saW5lLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBidXR0b24ge1xuICAgICAgLy9AZXh0ZW5kIC5yZWdpc3RyYXRpb24tbGluaztcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG4gICAgLyp3aWR0aDogMTIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTQsIDE3MSwgMC4zNSk7XG5cdFx0Y29sb3I6ICRmb3JtX21haW5fY29sb3I7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYXdlc3Bybztcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDcyYWI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRhbmltYXRpb24tbmFtZToganVtcDtcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH0qL1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgY29sb3I6ICRmb3JtX21haW5fY29sb3I7XG4gICAgcGFkZGluZzogMCA3NXB4IDAgNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZm9ybV9tYWluX2NvbG9yO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjZDFlNGVlO1xuICAgICAgLy9jb2xvcjogJGZvcm1fbWFpbl9jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDcyYWI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgIC8qIGZvciBGaXJlZm94ICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIGZvciBDaHJvbWUgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvKiBGb3IgSUUxMCAqL1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0gLy9zZWxlY3QuZm9ybS1zZWxlY3RcblxuICAuZHJvcGRvd25fY2F0ZWdvcnkgLmRyb3BidG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCAwIDIwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggIzIyMjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdmVyZmxvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNy41cHggMTBweCA3LjVweCA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpbmstY29sb3I7XG4gICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9IC8vZHJvcGRvd24tY29udGVudFxuXG4gIC5zaG93LWZpZWxkLWxhYmVsLWZvY3VzIHtcbiAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiA3O1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgfVxuICB9IC8vc2hvd19maWVsZF9sYWJlbF9mb2N1c1xuXG4gIC5maWVsZC13aWRnZXQtb3B0aW9ucy1zZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxhYmVsIHtcbiAgICAgIC8vbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmVycm9yLXNlbGVjdCB7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzJlMGI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbS5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW46IDVweCAwO1xufVxuIiwiI21haW4gI3VzZXItbG9naW4sXG5tYWluIC51c2VyLWxvZ2luLWZvcm0sXG4jc2VhcmNoLWJsb2NrLWZvcm0sXG4jc2VhcmNoLWJsb2NrLWZvcm0tLTIsXG4jbWFpbiBmb3JtLmZvcm0tZWZmZWN0IHtcblx0LyoqKiBSZW1vdmUgQXJyb3dzL1NwaW5uZXJzICoqKi9cblx0LyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5cdGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qIEZpcmVmb3ggKi9cblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdH1cblxuXHQvKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuXHRpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcblx0dGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcblx0dGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0dGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcblx0dGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5cdHNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuXHRzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcblx0c2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcblx0aW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG9wLFxuXHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcblx0XHRcdHJnYmEoMCwgMTc0LCAyNTUsIDAuMDQpIDUwJSxcblx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTElLFxuXHRcdFx0cmdiYSgwLCAxNzQsIDI1NSwgMC4wMykgMTAwJVxuXHRcdCk7XG5cdH1cblxuXHRpbnB1dDo6LW1zLWNsZWFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIucGF0aC1uZXdzLFxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgI2Nib3hXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gICNjYm94Q29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXRvcFwiLCAxNSwgMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgQGluY2x1ZGUgY2FsYy1zcGVjaWFsLWFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXG4gICAgICAgIFwid2lkdGhcIixcbiAgICAgICAgNjAsXG4gICAgICAgIDMwLFxuICAgICAgICA2MCxcbiAgICAgICAgMzAsXG4gICAgICAgIDJcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMzAsIDIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwidG9wXCIsIDE1LCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJyaWdodFwiLCAzMCwgMTUsIDMwLCAxNSwgMik7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcbiAgICAgICAgXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIDMwLFxuICAgICAgICAxNSxcbiAgICAgICAgMzAsXG4gICAgICAgIDE1LFxuICAgICAgICAyXG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcbiAgICAgICAgXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgICAzMCxcbiAgICAgICAgMTUsXG4gICAgICAgIDMwLFxuICAgICAgICAxNSxcbiAgICAgICAgMlxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDYwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuICAjY2JveExvYWRlZENvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgMzAsIDE1LCAzMCwgMTUsIDIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZ1wiLCAzMCwgMTUsIDMwLCAxNSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy10b3BcIiwgMzAsIDIpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCAjMDAwMDAwMzk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNjYm94Q2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCA0NSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDQ1LCAyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInJpZ2h0XCIsIDIwLCA1LCAyMCwgNSwgMik7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggIzAwMDAwMDM5O1xuICAgIHotaW5kZXg6IDk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAzMCwgMik7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAjMDAwIHNvbGlkIDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC50aGVtZS1ibHVlLWJjay1hY3RpdmUsXG4vLyAuZGVmYXVsdC1iY2stYWN0aXZle1xuLy8gICAmLmFjdGl2ZSxcbi8vICAgJjpob3Zlcixcbi8vICAgJjpmb2N1cyB7XG4vLyAgICAgYmFja2dyb3VuZDogJHR1cnF1b2lzZV9jb2xvcjtcbi8vICAgfVxuLy8gfVxuXG4uZmlsdGVyLWRyb3Bkb3duLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vei1pbmRleCBub3QgZ29vZCBmb3IgZmlsdGVyLCB0aGVuIGZpbHRlciBkb2Vzbid0IHdvcmtcbiAgLy96LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiaGVpZ2h0XCIsIDYzLCA0OCwgMCwgMCwgMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiZ2FwXCIsIDE1LCAyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5maWx0ZXItZHJvcGRvd24td3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogMTAzO1xuICB9XG5cbiAgLmZpbHRlci1kcm9wZG93bi13cmFwOm50aC1jaGlsZCgyKSB7XG4gICAgei1pbmRleDogMTAyO1xuICB9XG5cbiAgLmZpbHRlci1kcm9wZG93bi13cmFwIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAyNzAsIDIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCA0MCwgMik7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG5cbiAgLnllYXJzLXdyYXBwZXIuZHJvcGRvd24tY2F0cy1saXN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Bfc21hbGwpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMzBweCwgMWZyKSk7XG5cbiAgICAuZmlsdGVyLWRyb3Bkb3duLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9IC8vZGVza3RvcF9zbWFsbFxufSAvLy5maWx0ZXItZHJvcGRvd24tbGluZVxuXG4ucmVhZC1tb3JlLXdpdGgtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgNSwgMik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnRleHQge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctcmlnaHRcIiwgNDAsIDIpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBmb250O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiZm9udC1zaXplXCIsIDE2LCAxKTtcbiAgICBsaW5lLWhlaWdodDogZW0oMzUsIDE2KTtcbiAgfVxuXG4gIC50aXRsZS1pY29uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tbGVmdFwiLCAtMzAsIDIpO1xuICB9XG5cbiAgLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLWxlZnRcIiwgMzAsIDIpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIndpZHRoXCIsIDEwLCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAxMCwgMik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItd2lkdGhcIiwgMiwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJyaWdodFwiLCAyMiwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3R0b21cIiwgMTMsIDIpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAyLCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInJpZ2h0XCIsIDIyLCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvdHRvbVwiLCAxNywgMik7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC5saW5rLWljb24tc3R5bGUtaW4tYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAyMiwgMik7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmVhZC1tb3JlLXJ0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLnRleHQge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1sZWZ0XCIsIDQwLCAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlLWljb24ge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXJpZ2h0XCIsIC0zMCwgMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGluay1pY29uLXN0eWxlLWluLWEge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1yaWdodFwiLCAzMCwgMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDIsIDIpO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJsZWZ0XCIsIDIyLCAyKTtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJsZWZ0XCIsIDIyLCAyKTtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5saW5rLWljb24tc3R5bGUtaW4tYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xvc2UtYnRuLFxuLnJlYWQtYnRuIHtcbiAgQGV4dGVuZCAucmVhZC1tb3JlLXdpdGgtYXJyb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHNwYW4udGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBzcGFuLmNsb3NlLWljb246YWZ0ZXIsXG4gIHNwYW4ucmVhZC1pY29uOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhd2VzcHJvO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tbGVmdFwiLCA3LCAyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzcGFuLnJlYWQtaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHNwYW4uY2xvc2UtaWNvbjphZnRlcixcbiAgICBzcGFuLnJlYWQtaWNvbjphZnRlciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaHZyLWljb24taGFuZyAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KVxuICAgICAgICBib3RoO1xuICAgICAgYW5pbWF0aW9uOiBodnItaWNvbi1oYW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gICAgfVxuICB9XG4gICYuY2xvc2UtYnRuLXJ0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHNwYW4uY2xvc2UtaWNvbjphZnRlcixcbiAgICBzcGFuLnJlYWQtaWNvbjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1yaWdodFwiLCA3LCAyKTtcbiAgICB9XG4gIH1cbn1cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgaGVhZGVyIHtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctYm90dG9tXCIsIDQwLCAzMCwgMzAsIDMwLCAyKTtcbn1cblxuI2Jsb2NrLXBvc2l0aW9uc2hlYWRlcmJsb2NrLFxuI2Jsb2NrLXBvc2l0aW9uc3BhZ2VoZWFkZXJibG9jayxcbi5oZWFkZXItaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDYwLCAzMCwgMCwgMCwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLXJpZ2h0XCIsIDYwLCAzMCwgMCwgMCwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWJvdHRvbVwiLCA0MCwgMzAsIDMwLCAzMCwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tYm90dG9tXCIsIC00MCwgLTMwLCAtMzAsIC0zMCwgMik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiaGVpZ2h0XCIsIDE2MCwgMTAwLCAwLCAwLCAyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpIDg4JSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxuICAgICk7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb25zLWhlYWRlci1pbWFnZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgNDE1LCAyNTAsIDQxNSwgMjUwLCAyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgMzE1LCAxMzUsIDAsIDAsIDEpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImhlaWdodFwiLCAyNjAsIDExMiwgMCwgMCwgMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDYwLCAyNSwgMCwgMCwgMik7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQ7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm9yZGVyLXdpZHRoXCIsIDEwLCA1LCAwLCAwLCAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3R0b21cIiwgLTIwLCAtMTAsIDAsIDAsIDEpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInJpZ2h0XCIsIC0yMCwgLTEwLCAwLCAwLCAxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgNzAsIDMwLCAwLCAwLCAyKTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH0gLy9maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlXG5cbiAgJi5oaWRlLWJvcmRlci1lbCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbnMtaGVhZGVyLWltYWdlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdyYXktYmtnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NjFweCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuLmFjdGl2ZUdyYXkge1xuICAuZ3JheS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDYxcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIC5ncmF5LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm9yZGVyLXJhZGl1c1wiLCA3MCwgMzAsIDAsIDAsIDIpO1xuICAgIH1cblxuICAgICYuaGlkZS1ib3JkZXItZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAuZ3JheS1pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC1jb250YWN0LFxuLnBhZ2UtLWNvbnRhY3Qge1xuICBtYWluIC5tYXhpLWNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNvbnRlbnQtY29udGFjdCB7XG4gIGE6aG92ZXIgaSxcbiAgYTpmb2N1cyBpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNvbnRhY3QgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JheS1ia2cubGFyZ2UtY29udGFpbmVyIHtcbiAgY29sb3I6ICMwMDA7XG59IC8vLmdyYXkubGFyZ2UtY29udGFpbmVyXG5cbi5jb250ZW50LWNvbnRhY3QgLmhlYWQge1xuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImdyaWQtZ2FwXCIsIDYwLCAzMCwgNDAsIDIwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy10b3BcIiwgMzAsIDMwLCAwLCAwLCAyKTtcblxuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWJvdHRvbVwiLCA0NSwgMzAsIDMwLCAzMCwgMik7XG4gIH1cblxuICAuYnVpbGRpbmctaW1hZ2Uge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMxLjYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDE0LCAxNCwgMCwgMCwgMik7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLXRvcFwiLCAzMCwgMCwgMCwgMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi1ib3R0b21cIiwgNDAsIDIwLCA0MCwgMjAsIDIpO1xuICB9XG4gIC5idWlsZGluZy1sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi1ib3R0b21cIiwgMTAsIDEwLCAxMCwgMTAsIDIpO1xuICB9XG4gIC5uYXZpZ2F0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi10b3BcIiwgMzAsIDEwLCAzMCwgMTAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJjb2x1bW4tZ2FwXCIsIDMwLCAxNSwgMzAsIDE1LCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicm93LWdhcFwiLCAyMCwgMTAsIDIwLCAxMCwgMik7XG4gICAgLmF3ZXMtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDQ2LCA0MCwgNDYsIDQwLCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMTcsIDE3LCAxNywgMTcsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImxpbmUtaGVpZ2h0XCIsIDQ1LCA0NSwgNDUsIDQ1LCAyKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMzMsIDI4LCAzMywgMzAsIDIpO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibGluZS1oZWlnaHRcIiwgNDUsIDQ1LCA0NSwgNDUsIDIpO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgMzUsIDMwLCAzNSwgMzAsIDIpO1xuICAgICAgfVxuICAgICAgJi53YXplIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctbGVmdFwiLCA1NywgNTIsIDU3LCA1MiwgMik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDQ1LCA0MCwgNDUsIDQwLCAyKTtcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgNDcsIDQyLCA0NywgNDIsIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF8xMDAwKSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH0gLy8xMDAwXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5idWlsZGluZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA2OC42JTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYnVpbGRpbmctbG9jYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubmF2aWdhdGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9IC8vbW9iaWxlXG59IC8vLmNvbnRlbnQtY29udGFjdCAuaGVhZFxuXG4uY29udGVudC1jb250YWN0IC5wcm9mZXNzb3Ige1xuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NSUsIDFmcikpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJncmlkLWdhcFwiLCA5MCwgMjAsIDQwLCAxNSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctdG9wXCIsIDgwLCAzMCwgNTUsIDMwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1ib3R0b21cIiwgNzAsIDMwLCA1NSwgMzAsIDIpO1xuICB9XG4gIC5wcm9mZXNzb3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci1yYWRpdXNcIiwgMTQsIDIpO1xuICAgIH1cbiAgfSAvL3BpLWltYWdlXG4gIC5uYW1lLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLXRvcFwiLCAzMCwgMTUsIDAsIDAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tYm90dG9tXCIsIDMwLCAxNSwgMCwgMCwgMik7XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucm9sZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgNSwgMik7XG4gICAgfVxuICB9XG5cbiAgLmF3ZXMtaWNvbiB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi1ib3R0b21cIiwgMTUsIDEwLCAwLCAwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLXRvcFwiLCAxNSwgMTAsIDE1LCAxNSwgMik7XG5cbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDQ2LCAzMiwgNDYsIDMyLCAyKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyOCwgMjIsIDI4LCAyMiwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibGluZS1oZWlnaHRcIiwgMzAsIDI0LCAzMCwgMjQsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIndpZHRoXCIsIDMwLCAyNCwgMzAsIDI0LCAyKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgZm9udDI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTYsIDI0LCAxOCwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibGluZS1oZWlnaHRcIiwgMzAsIDI0LCAzMCwgMjQsIDIpO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLm1lZGlhIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLXRvcFwiLCA1MCwgMTUsIDUwLCAyMCwgMik7XG4gIH0gLy8uc29jaWFsLm1lZGlhXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF8xMDAwKSB7XG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH0gLy8xMDAwXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLmlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9IC8vbW9iaWxlXG59IC8vc2VjcmV0YXJ5XG5cbi5zZWNyZXRhcmllcyB7XG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctdG9wXCIsIDc1LCAzMCwgNzAsIDMwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1ib3R0b21cIiwgOTUsIDMwLCA3MCwgMzAsIDIpO1xuICB9XG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLWJvdHRvbVwiLCAzMCwgMjAsIDMwLCAyMCwgMik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IC8vc2VjcmV0YXJpZXNcblxuLnNlY3JldGFyaWVzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQ1JSwgMC41ZnIpKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImdyaWQtZ2FwXCIsIDUwLCAyMCwgMzAsIDMwLCAyKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59IC8vc2VjcmV0YXJpZXMtbGlzdFxuXG4uc2VjcmV0YXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImNvbHVtbi1nYXBcIiwgMzUsIDE1LCAzNSwgMTUsIDIpO1xuXG4gIC5zZWNyZXRhcnktaW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzNyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgMjIsIDE1LCAyMiwgMTUsIDIpO1xuICAgIH1cbiAgfSAvL3BpLWltYWdlXG4gIC5uYW1lIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDksIDIpO1xuICB9XG4gIC5yb2xlIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDEwLCAyKTtcbiAgfVxuXG4gIC5hd2VzLWljb24ge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgMTIsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgMTIsIDIpO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSBmb250MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDE0LCAxNCwgMTgsIDE0LCAyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBwcmMoMjIsIDE0KTtcbiAgICB9XG4gIH1cbn0gLy9zZWNyZXRhcnlcblxuLmNvbnRlbnQtY29udGFjdCAuZXh0cmEtdGV4dCAuaW5uZXIge1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy10b3BcIiwgNTAsIDI1LCA1MCwgMjUsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1ib3R0b21cIiwgNTAsIDI1LCA1MCwgMjUsIDIpO1xufVxuIiwiYm9keS5wdWJsaWNhdGlvbnMgLnJlZ2lvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL0BpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJcIiwgMzYsIDI1LCAzNiwgMjUsIDIpO1xuLy9AaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJcIiwgMTUsIDIpO1xuLnB1YmxpY2F0aW9uIC5wcHAtcG9wIHtcbiAgd2lkdGg6IDI2MHB4O1xuXG4gICY+dWw6bm90KFtjbGFzc10pIHtcbiAgICAmPmxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBwcC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnB1YnMtbGlzdC1pbm5lciB7XG4gIC5wdWJzLXllYXIge1xuICAgIC8vQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCA0MCwgMzAsIDQwLCAzMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAzNSwgMzAsIDM1LCAzMCwgMik7XG4gICAgLy9saW5lLWhlaWdodDogcHJjKDYzLCA0MCk7XG4gICAgbGluZS1oZWlnaHQ6IHByYyg0MCwgMzUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy10b3BcIiwgMjAsIDIpO1xuICB9XG5cbiAgJisucHVicy1saXN0LWlubmVyPi5wdWJzLXllYXIge1xuICAgIC8vRm9yIHllYXJzIGluIHBhZ2UgdGhhdCBub3QgZmlyc3RcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXRvcFwiLCAzNSwgMik7XG4gIH1cbn1cblxuLnB1YmxpY2F0aW9uIHtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTYsIDE4LCAxNiwgMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoMjQsIDE4KTtcblxuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5maXJzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJjb2x1bW4tZ2FwXCIsIDMwLCAzMCwgMCwgMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1ib3R0b21cIiwgMjAsIDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci13aWR0aFwiLCAxLCAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wdWItaW1nIHtcbiAgICB3aWR0aDogMTkuNSU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXRvcFwiLCAyMCwgMik7XG5cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogOTYlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItcmFkaXVzXCIsIDE1LCAyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWlkZGxlLWNvbCB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctdG9wXCIsIDIwLCAyMCwgMjAsIDIwLCAyKTtcbiAgfVxuXG4gIC5yZXNlYXJjaC10b3BpY3Mtd3JhcHBlciAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJjb2x1bW4tZ2FwXCIsIDE1LCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJyb3ctZ2FwXCIsIDEwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDgsIDIpO1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImxpbmUtaGVpZ2h0XCIsIDMxLCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci1yYWRpdXNcIiwgMTUsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDEsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1yaWdodFwiLCAyMCwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLWxlZnRcIiwgMjAsIDIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdWItdGl0bGUge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgMTAsIDIpO1xuICB9XG5cbiAgYS50aXRsZS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC50ZXh0LFxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctcmlnaHRcIiwgNDAsIDIpO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS10aXRsZStzcGFuLFxuICAgIC50aXRsZS1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1sZWZ0XCIsIC0zMCwgMik7XG4gICAgfVxuXG4gICAgLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctbGVmdFwiLCAzMCwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tbGVmdFwiLCAxMCwgMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAxMCwgMik7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAxMCwgMik7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci13aWR0aFwiLCAyLCAyKTtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicmlnaHRcIiwgMjIsIDIpO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3R0b21cIiwgMTMsIDIpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDIsIDIpO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJyaWdodFwiLCAyMiwgMik7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvdHRvbVwiLCAxNywgMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIndpZHRoXCIsIDIyLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcnMtbGluZSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCAxNSwgMik7XG4gIH1cblxuICAvL2F1dGhvcnMtbGluZVxuICAucHViLWF1dGhvcnMge1xuICAgICoge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICBjbGVhcjogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5ldF9hbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4gICAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWxlZnRcIiwgMywgMik7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzLWxpbmUsXG4gIC5leHRyYS1saW5rcy13cmFwcGVyIC5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImNvbHVtbi1nYXBcIiwgMjUsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInJvdy1nYXBcIiwgMTIsIDIpO1xuICB9XG5cbiAgLmFic3RyYWN0LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1sZWZ0XCIsIDUsIDIpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGh2ci1pY29uLWhhbmcgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgICAgICAgYW5pbWF0aW9uOiBodnItaWNvbi1oYW5nIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtYWI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICB9XG4gIH1cblxuICAucHViLXBkZi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmNTZkXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1yaWdodFwiLCAxMCwgMik7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJmb250LXNpemVcIiwgMjIsIDIpO1xuICAgIH1cblxuICAgIC5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxhc3QtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5kaWFncmFtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWx0bWV0cmljLWVtYmVkOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgMzAsIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5hbHRtZXRyaWMtZW1iZWQge1xuICAgIGEge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5hYnN0cmFjdC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDIwLCAxNiwgMjAsIDE2LCAyKTtcbiAgICBsaW5lLWhlaWdodDogcHJjKDI4LCAyMCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmdcIiwgMjAsIDE1LCAyMCwgMTUsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDIwLCAxNSwgMjAsIDE1LCAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF8xMDAwKSB7XG4gICAgLmZpcnN0LWNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wdWItaW1nIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWlkZGxlLWNvbCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sYXN0LWNvbCB7XG4gICAgICBvcmRlcjogMztcblxuICAgICAgLmRpYWdyYW1zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2Rlc2t0b3BfMTAwMFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgIC5wdWItaW1nIHtcbiAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3QtY29sIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG5cbiAgICAgICYuaGFzLXB1Yi1pbWcge1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIC5kaWFncmFtcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3QtY29sIHtcbiAgICAgIC5hbHRtZXRyaWMtZW1iZWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbW9iaWxlb25seVxufVxuXG4vL3B1YmxpY2F0aW9uXG5cbmRpdltpZF49XCJfYWx0bWV0cmljX3BvcG92ZXJfZWxcIl0uYWx0bWV0cmljLWVtYmVkIGRpdi5hbHRtZXRyaWNfY29udGFpbmVyIGRpdi5hbHRtZXRyaWMtcG9wb3Zlci1pbm5lci5hbHRtZXRyaWMtZmxvYXRpbmcge1xuICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM5OTkgIWltcG9ydGFudDtcbn1cblxuZGl2W2lkXj1cIl9hbHRtZXRyaWNfcG9wb3Zlcl9lbFwiXS5hbHRtZXRyaWMtZW1iZWQgZGl2LmFsdG1ldHJpY19jb250YWluZXIgZGl2LmFsdG1ldHJpY19hcnJvdy5hbHRtZXRyaWMtbGVmdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMTVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM5OTk7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICByaWdodDogLTlweDtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWxhYi10ZW1wbGF0ZS1wdWJsaWNhdGlvbnMge1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXRvcFwiLCA0MCwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctYm90dG9tXCIsIDQwLCAyKTtcblxuICAucHVicy1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgIC5wdWJsaWNhdGlvbjpsYXN0LWNoaWxkIC5maXJzdC1jb250ZW50IHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAucHVibGljYXRpb25zLXBhZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCAxMCwgMik7XG5cbiAgICAucmVhZC1tb3JlLXdpdGgtYXJyb3cge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLmJsb2NrLWxhYi10ZW1wbGF0ZS1wdWJsaWNhdGlvbnMiLCJib2R5LnBhdGgtcG9zaXRpb25zIC5yZWdpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZpbHRlci1kcm9wZG93bi13cmFwIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAzMzUsIDIpO1xuICB9XG59XG5cbi5wb3MtbGlzdCB7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgNDUsIDIpO1xuICBjb2x1bW5zOiAyIDQwMHB4O1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZ2FwXCIsIDkwLCAyMCwgMCwgMCwgMik7XG4gIC5zaXplci1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucG9zaXRpb24ge1xuICBAaW5jbHVkZSBmb250MjtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTYsIDE4LCAxNiwgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoMjIsIDE4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tYm90dG9tXCIsIDYwLCAzMCwgMzAsIDMwLCAyKTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgLnRpdGxlLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCAxNSwgMik7XG4gICAgLnBvcy10eXBlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICAucG9zLXJvdGF0aW9uLFxuICAucG9zLWR1cmF0aW9uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tbGVmdFwiLCAxNSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1sZWZ0XCIsIDE1LCAyKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYWJhYmE7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWluLWhlaWdodFwiLCAyOSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDEsIDIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXdlcy1pY29uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDE0LCAxNCwgMjAsIDE1LCAyKTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjIsIDE0KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgMTUsIDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnBvc2l0aW9uLWFic3RyYWN0IHtcbiAgICAmLndpdGgtcmVhZGUtbW9yZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICY6bm90KC5hY3RpdmUpIC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAubG9uZy1hYnN0cmFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5sb25nLWFic3RyYWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5lIHtcbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUtYWJzdHJhY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAucmVhZC1tb3JlLWFic3RyYWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9uZy1hYnN0cmFjdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCAxNSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy10b3BcIiwgMTUsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci13aWR0aFwiLCAxLCAyKTtcbiAgfSAvL2xvbmctYWJzdHJhY3RcbiAgLmhlYnJldy1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIC5wb3Mtcm90YXRpb24sXG4gICAgLnBvcy1kdXJhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXJpZ2h0XCIsIDE1LCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctcmlnaHRcIiwgMTUsIDIpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JhYmFiYTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci13aWR0aFwiLCAxLCAyKTtcbiAgICB9XG4gICAgLmF3ZXMtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1yaWdodFwiLCAzMiwgMjUsIDMyLCAyNSwgMik7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9IC8vYXdlcy1pY29uXG4gICAgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctcmlnaHRcIiwgMjIsIDE2LCAyMiwgMTYsIDIpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy91bFxuICB9XG59XG4iLCIucmVzZWFyY2gtbGlzdCB7XG4gICY+Kjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLWJvdHRvbVwiLCA2MCwgMzAsIDMwLCAzMCwgMik7XG4gIH1cbn1cblxuLy9yZXNlYXJjaC1saXN0XG5cbi5yZXNlYXJjaC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJjb2x1bW4tZ2FwXCIsIDYwLCAyMCwgMCwgMCwgMik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGl0bGVcIiBcImltYWdlIHRleHRcIiBcImltYWdlIG1vcmVcIiBcImltYWdlIC5cIjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucmVzZWFyY2gtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG5cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNTglO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDMwLCAyMCwgMzAsIDIwLCAyKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnJlc2VhcmNoLXRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgNSwgMik7XG4gIH1cblxuICAucmVzZWFyY2gtc2hvcnQtZGVzYyB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICB9XG5cbiAgLnJlYWQtbW9yZS1yZXNlYXJjaCB7XG4gICAgZ3JpZC1hcmVhOiBtb3JlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAvLy5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vfVxuICAgIC5yZXNlYXJjaC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy9tb2JpbGVcbn1cblxuLy9yZXNlYXJjaC1pdGVtXG4vLy5ldmVuIC5yZXNlYXJjaC1pdGVtIC5yZWFkLW1vcmUge1xuLmV2ZW4gLnJlc2VhcmNoLWl0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltYWdlXCIgXCJ0ZXh0IGltYWdlXCIgXCJtb3JlIGltYWdlXCIgXCIuIGltYWdlXCI7XG59XG5cbi5yb3VuZC1jb3JuZXItaW1nIGltZyB7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDMwLCAyMCwgMzAsIDIwLCAyKTtcbn1cblxuLm5vZGUtLXR5cGUtcmVzZWFyY2gge1xuXG4gIGZpZ2NhcHRpb24sXG4gIC5jYXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLWJsb2NrLWVuZFwiLCA0MCwgMjAsIDE1LCAxNSwgMik7XG4gIH1cblxuICBpbWcuYWxpZ24tbGVmdCxcbiAgaW1nLmFsaWduLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi1ib3R0b21cIiwgMjAsIDIwLCAxNSwgMTUsIDIpO1xuICB9XG5cbiAgaW1nLmFsaWduLWxlZnQge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tcmlnaHRcIiwgNjAsIDIwLCAxNSwgMTUsIDIpO1xuICB9XG5cbiAgaW1nLmFsaWduLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLWxlZnRcIiwgNjAsIDIwLCAxNSwgMTUsIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG5cbiAgICBpbWcuYWxpZ24tbGVmdCxcbiAgICBpbWcuYWxpZ24tcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZXNlYXJjaC1vcHRpb25hbC10ZXh0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWF4LXdpZHRoXCIsIDEyNDAsIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvL0BpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMTgsIDE2LCAxOCwgMTYsIDIpO1xuICAvL2xpbmUtaGVpZ2h0OiBwcmMoMjIsIDE4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5yZXNlYXJjaC1wYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgIC5yZWFkLW1vcmUtd2l0aC1hcnJvdyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4vL3Jlc2VhcmNoLW9wdGlvbmFsLXRleHRcblxuLmhvbWUtcmVzZWFyY2gtc2xpZGVyIHtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCAyMCwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgNjUsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXgtd2lkdGhcIiwgMTY5MCwgMik7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1yaWdodFwiLCAyMywgMTUsIDgsIDgsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDIzLCAxNSwgOCwgOCwgMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xpY2stc2xpZGUge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLXJpZ2h0XCIsIDIzLCAxNSwgOCwgOCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctbGVmdFwiLCAyMywgMTUsIDgsIDgsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLXRvcFwiLCAyMCwgMTUsIDgsIDgsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWJvdHRvbVwiLCAyMCwgMTUsIDgsIDgsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgMzI3LCAzMjcsIDMwMCwgMzAwLCAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAyMjMsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDE5MywgMik7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDM2LCAyNSwgMzYsIDI1LCAyKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm9yZGVyLXdpZHRoXCIsIDgsIDUsIDgsIDUsIDIpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF8xMDAwKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlfi5zbGljay1hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmV+LnNsaWNrLWFjdGl2ZX4uc2xpY2stYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3R0b21cIiwgNTAsIDI1LCAyNSwgMjUsIDEpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tdG9wXCIsIDM1LCAzNSwgMjUsIDI1LCAxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJjb2x1bW4tZ2FwXCIsIDUsIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMzAsIDIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIndpZHRoXCIsIDMwLCAyKTtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDUsIDIpO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9kb3RzXG4gIC5zbGlja19fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3R0b21cIiwgMCwgMCwgMCwgMCwgMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwid2lkdGhcIiwgMzAwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMzAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImxpbmUtaGVpZ2h0XCIsIDMwLCAyKTtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZF9lbGVtZW50X3goNTAlKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiZm9udC1zaXplXCIsIDMwLCAyKTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNsaWNrX19hcnJvd1xuICAmLnJlc2VhcmNoLWNvdW50LTEge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1heC13aWR0aFwiLCAxNjQwLCAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5zbGljay1kb3RzLFxuICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVzZWFyY2gtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy10b3BcIiwgMjAsIDE1LCAwLCAwLCAyKTtcblxuICAgICAgLnJlc2VhcmNoLXNob3J0LWRlc2Mge1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc2VhcmNoLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWxlZnRcIiwgMjAsIDEyLCAwLCAwLCAyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm9yZGVyLXJhZGl1c1wiLCAzNiwgMjUsIDM2LCAyNSwgMik7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItd2lkdGhcIiwgOCwgNSwgOCwgNSwgMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwidG9wXCIsIC0yMCwgLTEyLCAtMjAsIC0xMiwgMik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAucmVzZWFyY2gtaW1hZ2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9yZXNlYXJjaC1jb3VudC0xXG5cbiAgJi5yZXNlYXJjaC1jb3VudC0yIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMsXG4gICAgLnNsaWNrX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vcmVzZWFyY2gtY291bnQtMlxuXG4gICYucmVzZWFyY2gtY291bnQtMyB7XG4gICAgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzLFxuICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvL3Jlc2VhcmNoLWNvdW50LTNcblxuICAudmlld3MtZmllbGQtZmllbGQtcmVzZWFyY2gtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuZmllbGQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgMzAsIDIwLCAzMCwgMjAsIDIpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSg2MiwgNjQsIDY4LCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoNjIsIDY0LCA2OCwgMC42MykgNTAlLFxuICAgICAgICAgICAgcmdiYSg2MiwgNjQsIDY4LCAwLjYzKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAucmVzLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDI0LCAyMiwgMjQsIDIyLCAyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBwcmMoMzQsIDI0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvdHRvbVwiLCA1MCwgNTAsIDIwLCAyMCwgMik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gIHNwYW4ge1xuICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyAgICBtYXJnaW46IDA7XG4gICAgICAvLyAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAvLyAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDI0LCAyMiwgMjQsIDIyLCAyKTtcbiAgICAgIC8vICAgIGxpbmUtaGVpZ2h0OiBwcmMoMzQsIDI0KTtcbiAgICAgIC8vICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgIC8vICAgIHdpZHRoOiA2MCU7XG4gICAgICAvLyAgICByaWdodDogMjAlO1xuICAgICAgLy8gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvdHRvbVwiLCA1MCwgNTAsIDEwLCAxMCwgMik7XG4gICAgICAvLyAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgIC8vIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImNvbHVtbi1nYXBcIiwgMTAsIDIpO1xuICAgICAgLy8gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyAgICAmOmFmdGVyIHtcbiAgICAgIC8vICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgIC8vICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIC8vICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tbGVmdFwiLCA4LCAyKTtcbiAgICAgIC8vICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwidG9wXCIsIDIsIDIpO1xuICAgICAgLy8gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICB9XG4gICAgICAvLyAgfVxuXG5cblxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXJpZ2h0XCIsIDQwLCAyKTtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tbGVmdFwiLCAtNDAsIDIpO1xuICAgICAgfVxuXG4gICAgICAubGluay1pY29uLXN0eWxlLWluLWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctbGVmdFwiLCAzMCwgMik7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1sZWZ0XCIsIDEwLCAyKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwid2lkdGhcIiwgMTAsIDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAxMCwgMik7XG4gICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDIsIDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInJpZ2h0XCIsIDIyLCAyKTtcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3R0b21cIiwgMTMsIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMiwgMik7XG4gICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicmlnaHRcIiwgMjIsIDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvdHRvbVwiLCAxNywgMik7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAubGluay1pY29uLXN0eWxlLWluLWEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwid2lkdGhcIiwgMjIsIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZWRpdC1ub2RlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wXzEwMDApIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vZGVza3RvcF8xMDAwXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAvLyAgICBzcGFuIHtcbiAgICAvLyAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgICB3aWR0aDogOTAlO1xuICAgIC8vICAgICAgcmlnaHQ6IDUlO1xuICAgIC8vICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICB9XG4gIH1cblxuICAvL21vYmlsZVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnJlc2VhcmNoLWNvdW50LTIge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9ob21lLXJlc2VhcmNoLXNsaWRlciIsIi5tZWRpYS1saXN0LFxuLm5ld3MtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAwLjVmcikpO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZ3JpZC1nYXBcIiwgNjAsIDIwLCAzMCwgMzAsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicm93LWdhcFwiLCA1MCwgMzAsIDMwLCAzMCwgMik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59IC8vbWVkaWEtbGlzdFxuXG4ubWVkaWEtaXRlbSxcbi5uZXdzLWl0ZW0ge1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAubWVkaWEtaW1hZ2Utd3JhcHBlcixcbiAgICAgIC5uZXdzLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwidG9wXCIsIC0xMiwgLTgsIC0xMiwgLTgsIDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJsZWZ0XCIsIC0xMiwgLTgsIC0xMiwgLTgsIDIpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVkaWEtaW1hZ2Utd3JhcHBlcixcbiAgLm5ld3MtaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCAxNSwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0NCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICBoZWlnaHQ6IDU0JTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDM2LCAyNSwgMzYsIDI1LCAyKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm9yZGVyLXdpZHRoXCIsIDgsIDUsIDgsIDUsIDIpO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZCxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbmV3cy1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgMzAsIDIwLCAzMCwgMjAsIDIpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYud2l0aC12aWRlbyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICBoZWlnaHQ6IDMyJTtcbiAgICAgICAgbGVmdDogNS4yJTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAzNywgMjIsIDM3LCAyMiwgMik7XG4gICAgICB9XG4gICAgfVxuICB9IC8vbWVkaWEtaW1hZ2Utd3JhcHBlclxuICAubWVkaWEtZGF0ZSxcbiAgLm5ld3MtZGF0ZSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTUsIDE4LCAxNSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCAxMCwgMik7XG4gIH1cbiAgLm5ld3MtYm9keSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi10b3BcIiwgMjAsIDE1LCAyMCwgMTAsIDIpO1xuICB9XG4gICYuaGVicmV3LXJ0bCB7XG4gICAgLm1lZGlhLXRpdGxlLFxuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgICAuYXJyb3ctbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1wb3B1cCB7XG4gICYuaGVicmV3LXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctcmlnaHRcIiwgMjIsIDE2LCAyMiwgMTYsIDIpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXdzLWJvZHkge1xuICAgIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYWItdHVycXVvaXNlLFxuICAgICYubGFiLWRlZmF1bHQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR0dXJxdW9pc2VfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYubGFiLW5hdnkge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5X2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhYi1jZXJ1bGVhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuX2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhYi1ncmVlbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuX2NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhYi15ZWxsb3cge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3dfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYubGFiLW9yYW5nZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG9yYW5nZV9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYWItcGluayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHBpbmtfY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYubGFiLXB1cnBsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHB1cnBsZV9jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gLy9uZXdzLXBvcHVwXG4iLCIucGF0aC1mcm9udHBhZ2Uge1xuICAubmV3cy1wYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5yZWFkLW1vcmUtd2l0aC1hcnJvdyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrbmV3cy1ocC1ibG9jay1ibG9jay0xIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXRvcFwiLCA0MCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1ib3R0b21cIiwgNDAsIDIpO1xuICB9XG4gIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctdG9wXCIsIDQwLCAzMCwgMjAsIDEwLCAxKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1ib3R0b21cIiwgNDAsIDMwLCAyMCwgMTAsIDEpO1xuICB9XG59XG4iLCIuY3VycmVudC1hbmQtYWx1bW5pIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItd2lkdGhcIiwgMSwgMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImNvbHVtbi1nYXBcIiwgNiwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tYm90dG9tXCIsIDUwLCAzMCwgMzAsIDMwLCAyKTtcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAyNDAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImxpbmUtaGVpZ2h0XCIsIDUwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsIDEwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLCAxMCwgMik7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJjpub3QoLmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogI2QxZDFkMTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSAvL2N1cnJlbnQtYW5kLWFsdW1uaVxuXG4ucGktaXRlbSB7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgMjAsIDIpO1xuICAubWFpbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUlLCAxZnIpKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZ3JpZC1nYXBcIiwgNjAsIDIwLCAzMCwgMzAsIDIpO1xuICB9IC8vbWFpbi1pbmZvXG4gIC5waS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2OCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgMjIsIDE1LCAyMiwgMTUsIDIpO1xuICAgIH1cbiAgfSAvL3BpLWltYWdlXG4gIC5waS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDEwLCAyKTtcbiAgfVxuICAucGktdHlwZSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCAxMCwgMik7XG4gIH1cbiAgLnBpLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDIwLCAyKTtcbiAgfVxuICAuYXdlcy1pY29uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDEyLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tdG9wXCIsIDEyLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDQ0LCAzMCwgNDQsIDMwLCAyKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyNCwgMjAsIDI0LCAyMCwgMik7XG4gICAgICBsaW5lLWhlaWdodDogcHJjKDI3LCAyNyk7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgMjcsIDIxLCAyNywgMjEsIDIpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgZm9udDI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTUsIDE4LCAxNSwgMik7XG4gICAgICBsaW5lLWhlaWdodDogcHJjKDIyLCAxOCk7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwubWVkaWEge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tdG9wXCIsIDIwLCAxNSwgMjAsIDE1LCAyKTtcbiAgfSAvLy5zb2NpYWwubWVkaWFcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIC5tYWluLWluZm8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59IC8vcGktaXRlbVxuXG4uY3VycmVudC1ncm91cCxcbi5jdXN0b20tZ3JvdXAsXG4uYWx1bW5pLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NSUsIDAuNWZyKSk7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJjb2x1bW4tZ2FwXCIsIDUwLCAyMCwgMzAsIDMwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInJvdy1nYXBcIiwgNjAsIDQwLCA0MCwgNDAsIDIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufSAvL2N1cnJlbnQtZ3JvdXAsIC5hbHVtbmktZ3JvdXBcbi5jdXJyZW50LWdyb3VwLFxuLmN1c3RvbS1ncm91cCxcbi5hbHVtbmktZ3JvdXAuY29sLTItaW4tcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NSUsIDAuNWZyKSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hbHVtbmktZ3JvdXAuY29sLTMtaW4tcm93IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMCUsIDAuMzNmcikpO1xuICAudGVhbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmN1cnJlbnQtdGVhbS1pdGVtLFxuLmFsdW1uaS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAubWFpbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJjb2x1bW4tZ2FwXCIsIDIwLCAxNSwgMCwgMCwgMik7XG4gIH0gLy9tYWluLWluZm9cbiAgLnRlYW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLndyYXAtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEyMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDIyLCAxNSwgMjIsIDE1LCAyKTtcbiAgICB9XG4gIH0gLy9waS1pbWFnZVxuICAudGVhbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDgsIDIpO1xuICB9XG4gIC50ZWFtLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDgsIDIpO1xuICB9XG4gIC55ZWFycyB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTUsIDE4LCAxNSwgMik7XG4gICAgbGluZS1oZWlnaHQ6IHByYygyMiwgMTgpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgMTAsIDIpO1xuICB9XG4gIC5hd2VzLWljb24ge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgOCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCA4LCAyKTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgZm9udDI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxNCwgMTQsIDE4LCAxNCwgMik7XG4gICAgICBsaW5lLWhlaWdodDogcHJjKDIyLCAxNCk7XG4gICAgfVxuICAgICYuZW1haWwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgMjUsIDI1LCAzMiwgMjUsIDIpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlYW0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNvY2lhbC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImdyaWQtZ2FwXCIsIDksIDIpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9IC8vLnNvY2lhbC5tZWRpYVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3BfMTAwMCkge1xuICAgIC50ZWFtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5tYWluLWluZm8ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgfSAvL21haW4taW5mb1xuICAgIC50ZWFtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5zb2NpYWwubWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfSAvLy5zb2NpYWwubWVkaWFcbiAgfSAvLzEwMDBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAudGVhbS1pbWFnZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAudGVhbS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9IC8vbW9iaWxlXG59IC8vY3VycmVudC10ZWFtLWl0ZW1cblxuLmdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ncm91cC1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zb2NpYWwubWVkaWEge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIndpZHRoXCIsIDIyLCAyMiwgMjcsIDI3LCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgMjIsIDIyLCAyNywgMjcsIDIpO1xuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImZvbnQtc2l6ZVwiLCAxNiwgMik7XG4gICAgICB9XG4gICAgfVxuICB9IC8vLnNvY2lhbC5tZWRpYVxuICAuZXh0cmEtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCAyNSwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy10b3BcIiwgMTUsIDIpO1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDEsIDIpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5yZWFkLWJ0bixcbiAgLmNsb3NlLWJ0biB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCAtMzEsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctbGVmdFwiLCAxMCwgMik7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibGluZS1oZWlnaHRcIiwgMzAsIDIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAudGV4dCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGZvbnQyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMTQsIDE0LCAxOCwgMTQsIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idG4ge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi10b3BcIiwgLTE1LCAyKTtcbiAgfVxuICAuZXh0cmEtdGV4dC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLWJvdHRvbVwiLCAxNSwgMik7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDEsIDIpO1xuICB9XG4gIC5leHRyYS10ZXh0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IGh3YigwZGVnIDAlIDEwMCUgLyA2MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLmV4dHJhLXRleHQtcG9wdXAtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTQsIDE4LCAxNCwgMik7XG4gICAgICBsaW5lLWhlaWdodDogcHJjKDI1LCAxOCk7XG4gICAgfVxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXRvcFwiLCAtMTAsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLXJpZ2h0XCIsIDE1LCAyKTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgfVxuICAgICAgLmNsb3NlLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgfVxuICAgIH1cbiAgfSAvL2V4dHJhLXRleHQtcG9wdXBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAuZXh0cmEtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59IC8vZ3JvdXAtaXRlbVxuXG4uYWx1bW5pLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuIiwiLnByZXNlbnRhdGlvbnMtbGlzdCxcbi5nYWxsZXJ5LWxpc3QsXG4uZnVuZGluZy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyOCUsIDAuMzMzZnIpKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImdyaWQtZ2FwXCIsIDYwLCAyMCwgMzAsIDMwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInJvdy1nYXBcIiwgNTAsIDMwLCAzMCwgMzAsIDIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF8xMDAwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NSUsIDAuNWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn0gLy9wcmVzZW50YXRpb25zLWxpc3RcblxuLnByZXNlbnRhdGlvbi1pdGVtLFxuLmdhbGxlcnktaXRlbSxcbi5mdW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYgPiBhLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wcmVzZW50YXRpb24taW1hZ2UsXG4gIC5nYWxsZXJ5LWltYWdlIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDE4LCAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgMjIsIDE1LCAyMiwgMTUsIDIpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH0gLy9wcmVzZW50YXRpb24taW1hZ2VcbiAgLnByZXNlbnRhdGlvbi10aXRsZSxcbiAgLnByZXNlbnRhdGlvbi1zdWJ0aXRsZSxcbiAgLnByZXNlbnRhdGlvbi1kYXRlLFxuICAuZ2FsbGVyeS10aXRsZSxcbiAgLmdhbGxlcnktZGF0ZSxcbiAgLmZ1bmQtdGl0bGUsXG4gIC5mdW5kLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDgsIDIpO1xuICB9XG4gIC5yZWFkLW1vcmUtd2l0aC1saW5lIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDE2LCAxNSwgMTYsIDE1LCAyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMzUsIDEpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMSwgMik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctbGVmdFwiLCAxMCwgMik7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1nYWxsZXJ5IHtcbiAgQGV4dGVudCAuY29udGFpbmVyO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5ncmlkLXNpemVyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZ2FsbGVyeS1pbWFnZXMgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktaW1hZ2VzIC5maWVsZF9faXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItcmFkaXVzXCIsIDUsIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbGxlcnktaW1hZ2VzIC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ub25lLWdhbGxlcnktd3JhcHBlcntcbiAgLmZpZWxkLS1uYW1lLXRpdGxle1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLmZ1bmRpbmctbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tdG9wXCIsIDQwLCA0MCwgNDAsIDMwLCAyKTtcbn1cbi5mdW5kLWl0ZW0ge1xuICAuZnVuZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwibWFyZ2luLWJvdHRvbVwiLCAxOCwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mdW5kLWltYWdlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggIzAwMDAwMDI5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9IC8vZnVuZC1pbWFnZVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3BfMTAwMCkge1xuICAgIC5mdW5kLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgIC5mdW5kLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMCU7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC1jb2xsYWJvcmF0aW9ucyB7XG4gIG1haW4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXgtd2lkdGhcIiwgMTI0MCwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5jb2xsYWJvcmF0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjglLCAxZnIpKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImdyaWQtZ2FwXCIsIDYwLCAyMCwgMzAsIDMwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInJvdy1nYXBcIiwgODAsIDMwLCAzMCwgMzAsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXgtd2lkdGhcIiwgMTI0MCwgMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcF8xMDAwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NSUsIDFmcikpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlb25seSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59IC8vY29sbGFib3JhdGlvbnNcblxuLmNvbGxhYm9yYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC5jaXJjbGUtaW1nIC5pbm5lciB7XG4gICAgICB3aWR0aDogOTElO1xuICAgICAgcGFkZGluZy10b3A6IDkxJTtcblxuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDExLCAyKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjBweCAjMDAwMDAwMTc7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jaXJjbGUtaW1nIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgMjgwLCAyMjAsIDIyMCwgMjIwLCAyKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLndyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogNzglO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDc4JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkX2VsZW1lbnQoNTAlLCA1MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJvcmRlcjogc29saWQgMHB4ICNmZmY7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9IC8vcHJlc2VudGF0aW9uLWltYWdlXG4gIC5pY29ucy1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImdyaWQtZ2FwXCIsIDIwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tYm90dG9tXCIsIDE1LCAyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAub3Blbi10b29scHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3R0b21cIiwgMjUsIDIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50b29sLXRleHQge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4ICMwMDAwMDAyOTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmdcIiwgMjAsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXJhZGl1c1wiLCA2LCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImxpbmUtaGVpZ2h0XCIsIDI1LCAyKTtcbiAgICB9XG4gICAgLnRyaWFuZ2xlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIndpZHRoXCIsIDQwLCAyKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAyNSwgMik7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAjMDAwMDAwMjk7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIndpZHRoXCIsIDI4LCAyKTtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiaGVpZ2h0XCIsIDI4LCAyKTtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwidG9wXCIsIC0xNCwgMik7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImxlZnRcIiwgNywgMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5hd2VzLWljb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIndpZHRoXCIsIDI1LCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMjUsIDIpO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4ICMwMDA7XG4gICAgfVxuICB9XG4gIC5yZWFkLWxpbmUge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCA1MCwgMik7XG4gIH1cbiAgLnJlYWQtbW9yZS1jb2xsYWJvcmF0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAudGV4dCxcbiAgICAudGl0bGUtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgLmNsb3NlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29sbGFib3JhdGlvbi1yZWFkLW1vcmUtYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVtcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLy9oZWlnaHQ6IDMwMHB4O1xuICAgIC8vdG9wOiAyNDBweDtcblxuICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy9yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy9AaW5jbHVkZSBjZW50ZXJlZF9lbGVtZW50X3goNTAlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAvL3RyYW5zaXRpb246IGFsbCAuNW07XG4gICAgICAvL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLndyYXAtdGV4dCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy10b3BcIiwgODAsIDUwLCA1MCwgNTAsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctYm90dG9tXCIsIDgwLCAzMCwgNTAsIDMwLCAyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1heC13aWR0aFwiLCAxMjQwLCAyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgJi5vcGVuZWQge1xuICAgIC5jb2xsYWJvcmF0aW9uLXJlYWQtbW9yZS1hY2NvcmRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLnJlYWQtbW9yZS1jb2xsYWJvcmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWlsLW1heC13aWR0aC1hZGFwdGl2LWZvci1tYXhpLW9ubHkocmlnaHQsIDEyMDApO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LFxuICAgICAgLnRpdGxlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmNsb3NlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctdG9wXCIsIDMwLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlYWQtbGluZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXG4gICAgICAgICAgXCJib3JkZXItbGVmdC13aWR0aFwiLFxuICAgICAgICAgIDUwLFxuICAgICAgICAgIDMwLFxuICAgICAgICAgIDMwLFxuICAgICAgICAgIDMwLFxuICAgICAgICAgIDJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcbiAgICAgICAgICBcImJvcmRlci1yaWdodC13aWR0aFwiLFxuICAgICAgICAgIDUwLFxuICAgICAgICAgIDMwLFxuICAgICAgICAgIDMwLFxuICAgICAgICAgIDMwLFxuICAgICAgICAgIDJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcbiAgICAgICAgICBcImJvcmRlci10b3Atd2lkdGhcIixcbiAgICAgICAgICA0MCxcbiAgICAgICAgICAyMCxcbiAgICAgICAgICAyMCxcbiAgICAgICAgICAyMCxcbiAgICAgICAgICAyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVkX2VsZW1lbnRfeCg1MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwidG9wXCIsIDUwLCAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay12aWV3cy1ibG9ja2NvbGxhYm9yYXRpb25zLWhwLWJsb2NrLWJsb2NrLTEge1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXRvcFwiLCA0MCwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctYm90dG9tXCIsIDQwLCAyKTtcbiAgLmNvbGxhYm9yYXRpb25zIHtcbiAgICAvL0BpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctdG9wXCIsIDQwLCAyKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLWJvdHRvbVwiLCAzNSwgMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb2xsYWJvcmF0aW9ucy1wYWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5yZWFkLW1vcmUtd2l0aC1hcnJvdyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbGlkZXItaG9tZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvdHRvbVwiLCA1MCwgMjUsIDI1LCAyNSwgMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiY29sdW1uLWdhcFwiLCA1LCAyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmVkX2VsZW1lbnRfeCg1MCUpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwid2lkdGhcIiwgMzAsIDIpO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgNSwgMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LXVzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJ0b3BcIiwgMTY1LCA3MCwgMjAwLCA4MCwgMSk7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJsZWZ0XCIsIDEzMCwgNTUsIDI1LCAxNSwgMSk7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmFib3V0LXVzLXRleHQge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nXCIsIDE0LCA3LCAxNCwgNywgMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiA4cHggc29saWQ7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm9yZGVyLXJhZGl1c1wiLCA0OCwgMjAsIDQ4LCAyMCwgMSk7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm9yZGVyLXdpZHRoXCIsIDgsIDMsIDgsIDMsIDEpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy9cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3BfMTAwMCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctdG9wXCIsIDI1LCAxNSwgMjUsIDE1LCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWJvdHRvbVwiLCAyNSwgMTUsIDI1LCAxNSwgMSk7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDM1LCAyMCwgMzUsIDIwLCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLXJpZ2h0XCIsIDY1LCAzMCwgNjUsIDMwLCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDM0LCAxNSwgMzQsIDE1LCAxKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtaW4td2lkdGhcIiwgMjUwLCAyKTtcbiAgICB9XG5cbiAgICAuc2l0ZS10aXRsZS1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgNTMsIDI0LCA1MywgMjQsIDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IHByYyg2MywgNTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zMnB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0MHB4ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnNpdGUtdGl0bGUtc2Vjb25kYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMzAsIDE1LCAzMCwgMTUsIDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IHByYyg0NCwgMzApO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICBjb2xvcjogIzUwNTM1ODtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAuYWJvdXQtbGluay13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctcmlnaHRcIiwgNjUsIDMwLCA2NSwgMzAsIDEpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLXRvcFwiLCA1LCAwLCA1LCAwLCAxKTtcblxuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWxlZnRcIiwgMzUsIDIwLCAzNSwgMjAsIDEpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWJvdHRvbVwiLCAyMCwgMTAsIDIwLCAxMCwgMSk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgMzQsIDE1LCAzNCwgMTUsIDEpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInRvcFwiLCAtMTQsIC03LCAtMTQsIC03LCAxKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibGVmdFwiLCAxNCwgNywgMTQsIDcsIDEpO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBhIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJHNwZWNfY29sb3I7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDIyLCAxNSwgMjIsIDE1LCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJsaW5lLWhlaWdodFwiLCAzNSwgMjUsIDM1LCAyNSwgMSk7XG4gICAgICAvL0BpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImxpbmUtaGVpZ2h0XCIsIDM1LCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDIwLCAxMCwgMjAsIDEwLCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLXJpZ2h0XCIsIDIwLCAxMiwgMjAsIDEyLCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJwYWRkaW5nLWxlZnRcIiwgMjUsIDE1LCAyNSwgMTUsIDEpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInRvcFwiLCAtNSwgLTMsIC01LCAtMywgMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXJpZ2h0XCIsIDQwLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXJnaW4tbGVmdFwiLCAtMzAsIDIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWljb24tc3R5bGUtaW4tYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1sZWZ0XCIsIDMwLCAyKTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAxMCwgMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJoZWlnaHRcIiwgMTAsIDIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDIsIDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicmlnaHRcIiwgMjIsIDIpO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3R0b21cIiwgMTMsIDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvdHRvbVwiLCAxMywgOCwgMTMsIDgsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImhlaWdodFwiLCAyLCAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInJpZ2h0XCIsIDIyLCAyKTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm90dG9tXCIsIDE3LCAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3R0b21cIiwgMTcsIDExLCAxNywgMTEsIDEpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIC5saW5rLWljb24tc3R5bGUtaW4tYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJ3aWR0aFwiLCAyMiwgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAgICAgICAudGl0bGUtaWNvbixcbiAgICAgICAgLmxpbmstaWNvbi1zdHlsZS1pbi1hIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYXdlc3BybztcbiAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLWxlZnRcIiwgMTAsIDcsIDEwLCA3LCAxKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVmZmVjdC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiYm90dG9tXCIsIDEwLCAxMCwgMTAsIDEwLCAxKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiaGVpZ2h0XCIsIDUwLCAyNSwgNTAsIDI1LCAxKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicmlnaHRcIiwgLTUwLCAtMjUsIC01MCwgLTI1LCAxKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgNTAsIDI1LCA1MCwgMjUsIDEpO1xuXG4gICAgLmVmZmVjdC1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIndpZHRoXCIsIDEwMCwgNTAsIDEwMCwgNTAsIDEpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImhlaWdodFwiLCAxMDAsIDUwLCAxMDAsIDUwLCAxKTtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJsZWZ0XCIsIC00LCAtMiwgLTQsIC0yLCAxKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDUwLCAyNSwgNTAsIDI1LCAxKTtcbiAgICAgICAgYm94LXNoYWRvdzogZW0oLTUwLCA1MCkgZW0oLTUwLCA1MCkgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zbWFsbC1oZWFkZXJ7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInRvcFwiLCAxMDAsIDIwLCAxMDAsIDIwLCAxKTtcbiAgfVxufVxuXG4uc2xpZGVyLWhvbWUge1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLWJvdHRvbVwiLCA1NSwgNDAsIDQwLCA0MCwgMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1yaWdodFwiLCA2MCwgMzAsIDAsIDAsIDEpO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDYwLCAzMCwgMCwgMCwgMSk7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgNzAwLCAzMDAsIDcwMCwgMjgwLCAxKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctYm90dG9tXCIsIDI1LCAxMiwgMCwgMCwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAuc3F1YXJlIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgMzE1LCAxMzUsIDAsIDAsIDEpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgMjYwLCAxMTIsIDAsIDAsIDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItcmFkaXVzXCIsIDYwLCAyNSwgMCwgMCwgMSk7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJib3JkZXItd2lkdGhcIiwgMTAsIDUsIDAsIDAsIDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwibWFyZ2luLWJvdHRvbVwiLCAtMjAsIC0xMCwgMCwgMCwgMSk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcIm1hcmdpbi1yaWdodFwiLCAtMjAsIC0xMCwgMCwgMCwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImhlaWdodFwiLCAxNjAsIDgwLCAwLCAwLCAxKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY0KSAxMDAlKTtcbiAgfVxuXG4gICYub25lLXNsaWRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNsaWRlci1ob21lLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImJvcmRlci1yYWRpdXNcIiwgNzAsIDMwLCAwLCAwLCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLnNsaWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy93aWR0aDogY2FsYygxMDB2dyArIDEyMHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgNjc1LCAyODgsIDY3NSwgMjgwLCAxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTYwcHg7XG4gIH1cblxuICAuc2xpY2stLXZpZXcge1xuXG4gICAgLnNsaWNrLXNsaWRlLFxuICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImhlaWdodFwiLCA2NzUsIDI4OCwgNjc1LCAyODAsIDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY+KiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDE1NywgMTczLCAwLjUpO1xuXG4gICAgICAgICYudmlld3MtZmllbGQtZmllbGQtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1tb2JpbGUtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tanMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIDIwJSBsZWZ0IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9ucy1oZWFkZXItaW1hZ2VcbiAgfVxuXG4gICYuaGlkZS1ib3JkZXItZWwge1xuICAgIC5zcXVhcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWhvbWUtaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgNTAwLCAyMTUsIDUwMCwgMzAwLCAxKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgNDc1LCAyMDIsIDQ3NSwgMzAwLCAxKTtcbiAgICB9XG5cbiAgICAuc2xpY2stLXZpZXcge1xuXG4gICAgICAuc2xpY2stc2xpZGUsXG4gICAgICAuc2xpY2tfX3NsaWRlIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJoZWlnaHRcIiwgNDc1LCAyMDIsIDQ3NSwgMzAwLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpe1xuICAgICYuc21hbGwtaGVhZGVyIHtcbiAgICAgIC5zbGljayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnNsaWNrLS12aWV3IHtcblxuICAgICAgICAuc2xpY2stc2xpZGUsXG4gICAgICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW9ubHkpIHtcbiAgICAuc2xpY2stLXZpZXcge1xuXG4gICAgICAuc2xpY2stc2xpZGUsXG4gICAgICAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLW1vYmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc2xpZGVyLWhvbWVcblxuI2Jsb2NrLXR3aXR0ZXItZm9sbG93LXVzIHtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy10b3BcIiwgNDAsIDIpO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImdyaWQtZ2FwXCIsIDYwLCAzMCwgMzAsIDMwLCAxKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb2xsb3ctdXMtbGluayB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zY3JpcHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHdpdHRlci1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcIm1hcmdpbi1ib3R0b21cIiwgMTAsIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50d2l0dGVyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vbW9iaWxlXG59XG5cbi8vYmxvY2stdHdpdHRlci1mb2xsb3ctdXMiLCJmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjgzMzRhO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctcmlnaHRcIiwgMzAsIDIwLCAyMCwgMTAsIDIpO1xuICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwicGFkZGluZy1sZWZ0XCIsIDMwLCAyMCwgMjAsIDEwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctdG9wXCIsIDIwLCAyMCwgMjAsIDE1LCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctYm90dG9tXCIsIDIwLCAyMCwgMjAsIDE1LCAyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvdHRvbS1mb290ZXItbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zb2NpYWwubWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZF9lbGVtZW50KDUwJSwgNTAlKTtcbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiY29sdW1uLWdhcFwiLCAxNywgOSwgOSwgOSwgMik7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwid2lkdGhcIiwgMzYsIDMyLCAyNywgMjcsIDIpO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImhlaWdodFwiLCAzNiwgMzIsIDI3LCAyNywgMik7XG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyNSwgMjIsIDE5LCAxOSwgMik7XG4gICAgICB9XG4gICAgfVxuICB9IC8vLnNvY2lhbC5tZWRpYVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLnNvY2lhbC5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgQGluY2x1ZGUgY2VudGVyZWRfZWxlbWVudCgwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gICAgfVxuICB9IC8vMTUwMFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIC5zb2NpYWwubWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9IC8vbW9iaWxlXG59IC8vZm9vdGVyXG5cbi5mb290ZXItd2Vpem1hbm4tbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAubG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJ3aWR0aFwiLCAyNzAsIDIxMCwgMjcwLCAxNTAsIDIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mb290ZXItZGVwdC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxNCwgMTIsIDE0LCAxMiwgMik7XG4gICAgbGluZS1oZWlnaHQ6IHByYygxOCwgMTQpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tdG9wXCIsIDUsIDUsIDUsIDUsIDIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9IC8vZm9vdGVyLWRlcHQtbGlua1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgfVxufSAvL2Zvb3Rlci13ZWl6bWFubi1sb2dvXG5cbi5mb290ZXItc2l0ZS10aXRsZS1saW5lIHtcbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcInBhZGRpbmctbGVmdFwiLCAyMCwgMTAsIDIwLCAxMCwgMik7XG4gIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tbGVmdFwiLCAyMCwgMTAsIDIwLCAxMCwgMik7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJib3JkZXItd2lkdGhcIiwgMSwgMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuZm9vdGVyLXNpdGUtdGl0bGUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAyOCwgMjIsIDI4LCAxNywgMik7XG4gICAgbGluZS1oZWlnaHQ6IHByYygzNiwgMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5mb290ZXItc2l0ZS10aXRsZS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJmb250LXNpemVcIiwgMjIsIDE2LCAyMiwgMTUsIDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBwcmMoMjYsIDIyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtdmFsdWUtYWxsLXNjcmVlbnMoXCJtYXJnaW4tdG9wXCIsIDUsIDUsIDUsIDUsIDIpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLmZvb3Rlci1zaXRlLXRpdGxlLXByaW1hcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn0gLy9mb290ZXItc2l0ZS10aXRsZS1saW5lXG4iLCIuZmlsdGVyLWRyb3Bkb3duLWxpbmUge1xuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcImJvcmRlci13aWR0aFwiLCAxLCAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZm9udDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzc3O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBhZGFwdGl2LXZhbHVlLWFsbC1zY3JlZW5zKFwiZm9udC1zaXplXCIsIDIwLCAxNiwgMjAsIDE2LCAyKTtcbiAgICBsaW5lLWhlaWdodDogcHJjKDQwLCAyMCk7XG4gICAgaGVpZ2h0OiBlbSg0MCwgMjApO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctcmlnaHRcIiwgNTAsIDIpO1xuICAgIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctbGVmdFwiLCAxMCwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGF3ZXNwcm87XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicmlnaHRcIiwgMTAsIDIpO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbi8vICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbi8vICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4vLyAgIGhlaWdodDogMjZweDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDEycHg7XG4vLyAgIHJpZ2h0OiA3cHg7XG4vLyAgIHdpZHRoOiAyMHB4O1xuLy8gfVxuLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4vLyAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4vLyAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbi8vICAgYiB7XG4vLyAgIGJvcmRlci1jb2xvcjogIzAwYjRmZiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICBib3JkZXItd2lkdGg6IDZweCA2cHggMCA2cHg7XG4vLyAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbi8vICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuLy8gfVxuLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuXG4vLyAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4vLyAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcbi8vICAgYiB7XG4vLyAgIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbi8vIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAvL3BhZGRpbmctaW5saW5lLXN0YXJ0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYWRhcHRpdi12YWx1ZS1hbGwtc2NyZWVucyhcImZvbnQtc2l6ZVwiLCAxOCwgMTUsIDE4LCAxNSwgMik7XG4gIGxpbmUtaGVpZ2h0OiBwcmMoMjAsIDE4KTtcbiAgcGFkZGluZzogZW0oMTAsIDE4KSAwO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJwYWRkaW5nLXJpZ2h0XCIsIDE1LCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1sZWZ0XCIsIDE1LCAyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGFkYXB0aXYtZm9yLW1heGktb25seShcInBhZGRpbmctdG9wXCIsIDEwLCAyKTtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwicGFkZGluZy1ib3R0b21cIiwgMTAsIDIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGZpbHRlcl9jb2xvcjtcbiAgQGluY2x1ZGUgYWRhcHRpdi1mb3ItbWF4aS1vbmx5KFwiYm9yZGVyLXdpZHRoXCIsIDEsIDIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSBhZGFwdGl2LWZvci1tYXhpLW9ubHkoXCJtYXgtaGVpZ2h0XCIsIDMwMCwgMik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iXX0= */
