@charset "UTF-8";
html {
  font-family: proxima-soft, sans-serif;
  line-height: 1.5;
  color: #6A6A6A;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1.25rem;
}

h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  font-weight: 600;
  line-height: 1;
}
h1 .first {
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
  color: #D63836;
}
h1 .second {
  font-size: 1.125rem;
  color: #2a2b70;
}
@media (min-width: 768px) {
  h1 .first {
    margin-bottom: 0.375rem;
    font-size: 2.625rem;
  }
  h1 .second {
    font-size: 1.875rem;
  }
}

h2 {
  font-weight: 600;
  font-size: 1.875rem;
  color: #2a2b70;
}

h3 {
  font-weight: 600;
  font-size: 1.5rem;
  color: #D63836;
}

h4 {
  font-weight: 600;
  font-size: 1.25rem;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: hidden;
}

body {
  min-height: 100vh;
}

img,
picture,
object,
figure,
input,
svg {
  max-width: 100%;
  height: auto;
}

img {
  display: block;
}

h1.page-title,
h2.block-title {
  margin-top: 0;
}

ul.menu,
ul.links {
  margin: 0;
  padding: 0;
}
ul.menu li,
ul.links li {
  padding-top: 0;
  list-style: none;
}
ul.menu li a,
ul.links li a {
  text-decoration: none;
}

.item-list ul, .item-list ol {
  padding-left: 0;
}
.item-list ul li, .item-list ol li {
  margin: 0;
}

.field-label-inline {
  margin-right: 0.3125rem;
  font-weight: 600;
}

a {
  text-decoration: none;
}
a svg.ext {
  margin-left: 0;
  padding-right: 0;
  fill: #2a2b70;
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
@media (min-width: 768px) {
  a svg.ext {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }
}
a svg.ext path {
  stroke: #2a2b70;
}

.block-text {
  font-size: 1.25rem;
  font-weight: 600;
}

.hidden {
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.mobile-hidden {
  display: none;
}
@media (min-width: 768px) {
  .mobile-hidden {
    display: block;
  }
}

.desktop-hidden {
  display: block;
}
@media (min-width: 768px) {
  .desktop-hidden {
    display: none;
  }
}

.l-container {
  margin: 0 auto;
  max-width: 1140px;
}

.l-container-wide {
  margin: 0 auto;
  max-width: 1440px;
}

.dialog-off-canvas-main-canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
main.l-container, main.l-container-wide {
  width: 100%;
  max-width: 1190px;
  padding: 0 1rem;
}

.header .l-container-wide {
  position: relative;
}
.header .l-container-wide:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -100vw;
  width: 100vw;
  border-bottom: 1px solid #F0F0F0;
}
.header__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__wrapper:before {
  content: "";
  position: absolute;
  left: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  z-index: -2;
}
.header__wrapper:after {
  content: "";
  position: absolute;
  right: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  background: #2a2b70;
  z-index: -2;
}
.header__wrapper > div {
  min-height: 3.75rem;
}
.header__wrapper.open-emergency {
  background: #D63836;
}
.header__wrapper.open-menu {
  background: #2a2b70;
}
.header__wrapper.open-menu .c-navigation .menu--main {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.header__wrapper.open-search {
  background: #67C0B5;
}
.header__wrapper.open-search .c-search .search-block-form {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .header__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.header .c-branding {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0.375rem 0.875rem;
  background: #fff;
  border-bottom: 1px solid #F0F0F0;
}
.header .c-branding a {
  display: block;
  max-width: 7.5rem;
}
.header .c-appointment {
  padding: 1.125rem;
  background-color: #E2E2E8;
}
.header .c-appointment a {
  font-size: 1.25rem;
  font-weight: 600;
  color: #2a2b70;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.header .c-appointment a:hover {
  color: #67C0B5;
}
.header .c-search {
  z-index: 110;
}
.header .c-search button {
  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;
  padding: 1.4375rem 1rem;
  background: #67C0B5;
  border: none;
  border-radius: 0 0 30px;
}
.header .c-search button:hover svg {
  fill: #2a2b70;
}
.header .c-search img, .header .c-search svg {
  width: 1.625rem;
  display: block;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.header .c-navigation {
  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;
  padding: 1.5rem 0.875rem;
  background-color: #2a2b70;
  border-radius: 0 0 0 30px;
  color: #fff;
  z-index: 110;
}
.header .c-resize {
  display: none;
  height: 5.875rem;
  padding: 0 2rem 0 1rem;
  background: #fff;
  border-bottom: 1px solid #F0F0F0;
}
.header .c-resize .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.header .c-resize .changer {
  border: none;
  color: #2a2b70;
  font-weight: 600;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.header .c-resize .changer:hover {
  color: #67C0B5;
}
.header .c-resize .changer sup {
  display: none;
}
.header .c-resize .changer#text_resize_increase, .header .c-resize .changer#text_resize_decrease, .header .c-resize .changer#text_resize_reset {
  float: none;
  display: block;
  margin: 0;
  width: auto;
  height: auto;
  background: none;
  outline: 0;
  text-indent: unset;
  cursor: pointer;
}
.header .c-resize .changer#text_resize_increase {
  margin-right: 0.125rem;
  font-size: 1.75rem;
}
.header .c-resize .changer#text_resize_reset {
  margin-right: 0.125rem;
  font-size: 1.5rem;
}
.header .c-resize .changer#text_resize_decrease {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .header .c-branding {
    padding: 1.0625rem 1.5rem;
  }
  .header .c-appointment {
    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;
    padding: 2rem 1.75rem;
  }
  .header .c-search button {
    padding: 2.125rem 2.375rem;
  }
  .header .c-resize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header .c-navigation {
    padding: 2rem 1.625rem;
  }
}
@media (min-width: 768px) {
  .header__wrapper > div {
    min-height: 5.875rem;
  }
}

.page-node-type-page:not(.toolbar-fixed) .header__wrapper,
.page-node-type-care-department:not(.toolbar-fixed) .header__wrapper,
.page-node-type-care-treatment:not(.toolbar-fixed) .header__wrapper,
.page-node-type-care-service:not(.toolbar-fixed) .header__wrapper,
.page-node-type-care-specialism:not(.toolbar-fixed) .header__wrapper,
.page-node-type-meals-overview:not(.toolbar-fixed) .header__wrapper {
  background: #F0F0F0;
}

.l-footer {
  background: #F0F0F0;
  color: #fff;
}
.l-footer ul {
  list-style: none;
}
.l-footer a {
  color: #fff;
}
.l-footer a:hover {
  color: #67C0B5;
}
.l-footer a .is-active {
  color: #67C0B5;
}
@media (min-width: 992px) {
  .l-footer {
    background: none;
  }
}

.l-footer__top .branding {
  max-width: 10rem;
  margin-bottom: 1.875rem;
}
.l-footer__top .branding a {
  display: block;
}
.l-footer__top .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .l-footer__top .branding {
    margin-bottom: 2.25rem;
  }
  .l-footer__top .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-footer__left {
  position: relative;
  width: 100%;
  padding: 2.5rem 1.25rem;
  background-color: #2a2b70;
  border-top-right-radius: 50px;
}
.l-footer__left:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 100vw;
  height: 100%;
  background: #2a2b70;
  z-index: -2;
}
.l-footer__left .content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.l-footer__left .content > div:not(:last-child),
.l-footer__left .content > .menu:not(:last-child) {
  margin-right: 1.25rem;
}
.l-footer__left .content h2 {
  margin: 0 0 0.625rem;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  color: #67C0B5;
}
.l-footer__left .content .menu:first-of-type .menu-item {
  margin-bottom: 0.1875rem;
}
.l-footer__left .content .menu:first-of-type .menu-item a {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: initial;
}
.l-footer__left .contact-information {
  font-size: 1.0625rem;
  line-height: 1.3;
}
.l-footer__left .contact-information > div:not(:last-of-type) {
  margin-bottom: 0.9375rem;
}
.l-footer__left .contact-information .mail a {
  font-size: 0;
  visibility: hidden;
  overflow: hidden;
  position: relative;
}
.l-footer__left .contact-information .mail a:after {
  fill: white;
  background-image: url("../img/mail-white.svg");
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5625rem;
  height: 1.5625rem;
  visibility: visible;
}
.l-footer__left .contact-information .mail :hover:after {
  background-image: url("../img/mail-small.svg");
}
.l-footer__left .contact-information .route a {
  font-size: 17px;
  font-weight: bold;
  text-decoration: underline;
}
.l-footer__left .menu {
  display: none;
}
.l-footer__left .menu .menu-item:last-child {
  margin-bottom: 0;
}
.l-footer__left .menu .menu-item a {
  line-height: 1.45;
  color: #fff;
  font-size: 17px;
}
.l-footer__left .menu .menu-item a:hover {
  color: #67C0B5;
}
@media (min-width: 768px) {
  .l-footer__left {
    padding: 3rem 2.25rem 3.25rem clamp(3.75rem, 5vw, 6.25rem);
    border-top-right-radius: 150px;
  }
  .l-footer__left .menu {
    display: block;
  }
  .l-footer__left .content > div,
  .l-footer__left .content > .menu {
    -ms-flex-preferred-size: 22.5rem;
    flex-basis: 22.5rem;
  }
  .l-footer__left .content h2 {
    margin: 0 0 0.25rem;
  }
  .l-footer__left .contact-information > div:not(:last-of-type) {
    margin-bottom: 2rem;
  }
}

.page-node-type-care-treatment .l-footer__left:before {
  z-index: 0;
}

.l-footer__right {
  position: relative;
  background-color: #1E1E5A;
  padding: 1.125rem 1.25rem;
  z-index: 1;
}
.l-footer__right:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #1E1E5A;
  z-index: -2;
}
.l-footer__right .content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.l-footer__right .content > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer__right .block-social-media-block .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.l-footer__right .block-social-media-block .item-list li:not(:last-child) {
  margin-right: 1.875rem;
  margin-bottom: 0;
}
.l-footer__right .block-social-media-block a {
  display: block;
  width: 1.25rem;
  font-size: initial;
  visibility: visible;
  overflow: visible;
  text-indent: -9999px;
}
.l-footer__right .block-social-media-block a:after {
  width: 1.25rem;
  height: 1.25rem;
}
.l-footer__right .back-to-top {
  position: absolute;
  top: -16.25rem;
  right: 0;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  text-indent: -9999px;
  -webkit-transform: translate(0%, -100%);
  transform: translate(0%, -100%);
  background: #1E1E5A;
  border-radius: 10px;
}
.l-footer__right .back-to-top:after {
  content: "";
  display: block;
  height: 1.25rem;
  margin-top: -0.8125rem;
  background-image: url("../img/arrow-up.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-footer__right .block-language-links-block .item-list {
  width: 100%;
}
.l-footer__right .block-language-links-block .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0;
}
.l-footer__right .block-language-links-block .item-list li:not(:last-child) {
  margin-right: 1.25rem;
  margin-bottom: 0;
}
.l-footer__right .block-language-links-block a {
  font-size: 0.875rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .l-footer__right {
    padding: 1.25rem 3.75rem;
  }
  .l-footer__right .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer__right .back-to-top {
    top: 0;
    left: 50%;
    right: auto;
    width: 3.75rem;
    height: 3.75rem;
    -webkit-transform: translate(-50%, calc(-100% - 88px));
    transform: translate(-50%, calc(-100% - 88px));
    background: #2a2b70;
  }
  .l-footer__right .back-to-top:after {
    height: 1.875rem;
    margin-top: -0.625rem;
  }
  .l-footer__right .block-social-media-block .item-list ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer__right .block-social-media-block .item-list ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.125rem;
  }
  .l-footer__right .block-social-media-block a {
    width: 1.5rem;
  }
  .l-footer__right .block-social-media-block a:after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .l-footer__right .block-language-links-block .item-list {
    width: auto;
  }
  .l-footer__right .block-language-links-block .item-list ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer__right .block-language-links-block .item-list ul li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 0.375rem;
  }
  .l-footer__right .block-language-links-block a {
    font-size: 1.125rem;
  }
}

.l-footer__doormat {
  background-color: #161643;
}
.l-footer__doormat .content {
  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;
  text-align: center;
  padding: 1.25rem 1.25rem 0.9375rem;
}
@media (min-width: 768px) {
  .l-footer__doormat .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.875rem 6.25rem 0.8125rem 2.25rem;
  }
}
.l-footer__doormat .c-copyright {
  margin-bottom: 0.9375rem;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .l-footer__doormat .c-copyright {
    margin-bottom: 0;
    font-size: 0.9375rem;
  }
}
.l-footer__doormat .c-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-footer__doormat .c-menu .menu-item a {
  display: block;
  font-size: 0.75rem;
  color: #fff;
}
@media (min-width: 768px) {
  .l-footer__doormat .c-menu .menu {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 0;
  }
  .l-footer__doormat .c-menu .menu-item {
    margin-bottom: 0;
  }
  .l-footer__doormat .c-menu .menu-item:not(:last-child) {
    margin-right: 1.875rem;
  }
  .l-footer__doormat .c-menu .menu-item a {
    font-size: 0.9375rem;
  }
}

.menu--main {
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-height: calc(100vh - 94px);
  padding: 1rem;
  background-color: #2a2b70;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  min-height: calc(100vh - 84px);
  padding: 1.875rem 1.25rem 3.75rem 3.125rem;
}
.menu--main > div > .menu {
  position: relative;
  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-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
  padding: 1.875rem 0rem;
}
.menu--main > div > .menu:before {
  content: "";
  position: absolute;
  left: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  z-index: -2;
}
.menu--main > div > .menu:after {
  content: "";
  position: absolute;
  right: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  background: #2a2b70;
  z-index: -2;
}
.menu--main > div > .menu > .menu-item:first-child > a {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
}
.menu--main > div > .menu > .menu-item:first-child .menu a {
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.15;
  font-weight: 500;
  color: #fff;
}
.menu--main > div > .menu > .menu-item:first-child .menu a:hover {
  color: #fff;
}
.menu--main > div > .menu > .menu-item > a {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: block;
}
.menu--main > div > .menu > .menu-item .menu {
  display: none;
  padding: 0.125rem 0 1rem 2.125rem;
}
.menu--main > div > .menu > .menu-item .menu a {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  position: relative;
  display: block;
}
.menu--main > div > .menu > .menu-item .menu a:hover {
  color: #67C0B5;
}
.menu--main > div > .menu > .menu-item .menu a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  width: 0.625rem;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.menu--main > div > .menu > .menu-item:last-child > a {
  margin-bottom: 0;
}
.menu--main > div > .menu > .menu-item:last-child .menu {
  padding: 1.125rem 0 0 2.125rem;
}
.menu--main > div > .menu > .menu-item.opened > a {
  color: #67C0B5;
  text-decoration: underline;
}
.menu--main > div > .menu > .menu-item.opened .menu {
  display: block;
}
.menu--main > div:last-of-type > .wrapper:before, .menu--main > div:last-of-type > .wrapper:after {
  min-height: 100%;
}
.menu--main > div:last-of-type > .wrapper > .menu-item {
  margin-top: 1.25rem;
}
.menu--main > div:last-of-type > .wrapper > .menu-item a {
  margin-bottom: 0.9375rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #67C0B5;
}
.menu--main > div:last-of-type > .wrapper > .menu-item a:hover {
  color: white;
}
.menu--main > div:last-of-type > .wrapper > .menu-item .menu a {
  margin-bottom: 0.9375rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #67C0B5;
}
.menu--main > div:last-of-type > .wrapper > .menu-item .menu a:hover {
  color: white;
}
.menu--main__wrapper:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.menu--main__wrapper .wrapper {
  padding-top: 1.875rem;
}
.menu--main__wrapper .wrapper .link {
  margin-bottom: 0.75rem;
}
.menu--main__wrapper .wrapper .link > a {
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
}
.menu--main__wrapper .wrapper .menu > li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.menu--main__wrapper .wrapper .menu a {
  margin-bottom: 0.3125rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
}
.menu--main__wrapper .wrapper .social {
  margin-top: 8.125rem;
}

@media (min-width: 768px) {
  .menu--main {
    min-height: calc(100vh - 94px);
    padding: 0 1rem;
  }
  .menu--main__wrapper:not(:last-child) {
    margin-bottom: 3.4375rem;
    border-bottom: none;
  }
  .menu--main__wrapper:last-of-type {
    position: relative;
  }
  .menu--main__wrapper .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
  }
  .menu--main__wrapper .wrapper__item {
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
  }
  .menu--main__wrapper .wrapper__item:not(:last-child) {
    margin-right: 2.8125rem;
  }
  .menu--main__wrapper .wrapper .link {
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
    margin-top: 0;
    margin-right: 4.375rem;
    margin-bottom: 0;
    padding: 2.1875rem 2.5rem;
    background: #161643;
    border-radius: 30px;
  }
  .menu--main__wrapper .wrapper .link > a {
    margin-bottom: 0rem;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
  }
  .menu--main__wrapper .wrapper .link > a:hover, .menu--main__wrapper .wrapper .link > a:active, .menu--main__wrapper .wrapper .link > a:focus {
    color: #67C0B5;
  }
  .menu--main__wrapper .wrapper .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: calc(36% + 90px);
    flex-basis: calc(36% + 90px);
    margin-right: 0;
  }
  .menu--main__wrapper .wrapper .menu > li {
    -ms-flex-preferred-size: calc(50% - 45px);
    flex-basis: calc(50% - 45px);
    margin-right: 2.8125rem;
  }
  .menu--main__wrapper .wrapper .menu > li:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  .menu--main__wrapper .wrapper .menu a {
    margin-bottom: 0.3125rem;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 600;
    color: #67C0B5;
  }
  .menu--main__wrapper .wrapper .menu a:hover {
    color: white;
  }
  .menu--main__wrapper .wrapper .social {
    margin-top: 0;
  }
  .menu--main > div > .menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 3.75rem 0rem 2.5rem;
  }
  .menu--main > div > .menu:before {
    min-height: calc(100vh - 94px);
    background-color: #2a2b70;
  }
  .menu--main > div > .menu:after {
    min-height: calc(100vh - 94px);
  }
  .menu--main > div > .menu > .menu-item {
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    margin-top: 2.5rem;
  }
  .menu--main > div > .menu > .menu-item:not(:last-child) {
    margin-right: 2.8125rem;
  }
  .menu--main > div > .menu > .menu-item:first-child {
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
    margin-top: 0;
    margin-right: 4.375rem;
    padding: 2.5rem;
    background: #67C0B5;
    border-radius: 30px;
  }
  .menu--main > div > .menu > .menu-item:first-child > a {
    color: #2a2b70;
  }
  .menu--main > div > .menu > .menu-item:first-child > a:hover {
    color: #fff;
  }
  .menu--main > div > .menu > .menu-item:first-child .menu a {
    margin-bottom: 0.625rem;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 500;
    color: #fff;
  }
  .menu--main > div > .menu > .menu-item:first-child .menu a:hover, .menu--main > div > .menu > .menu-item:first-child .menu a:active, .menu--main > div > .menu > .menu-item:first-child .menu a:focus {
    color: #2a2b70;
  }
  .menu--main > div > .menu > .menu-item:last-child > a {
    margin-bottom: 1rem;
  }
  .menu--main > div > .menu > .menu-item:last-child .menu {
    padding: 0;
  }
  .menu--main > div > .menu > .menu-item > a {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 600;
    color: #67C0B5;
  }
  .menu--main > div > .menu > .menu-item > a:hover {
    color: #fff;
  }
  .menu--main > div > .menu > .menu-item .menu {
    display: block;
    padding: 0;
  }
  .menu--main > div > .menu > .menu-item .menu a {
    margin-bottom: 0.3125rem;
    font-size: 1.0625rem;
    line-height: 1.5;
    font-weight: 500;
    color: #fff;
  }
  .menu--main > div > .menu > .menu-item .menu a:before {
    display: none;
  }
}
div.tabs {
  margin: 0 auto;
  text-align: center;
  font-size: 1.125rem;
}
div.tabs--margin {
  position: relative;
  height: 9.375rem;
}
div.tabs--margin:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
div.tabs--margin:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
div.tabs--margin:after {
  background: #F0F0F0;
}
@media (min-width: 375px) {
  div.tabs--margin {
    height: 6.875rem;
  }
}
@media (min-width: 768px) {
  div.tabs--margin {
    height: 5.3125rem;
  }
}
@media (min-width: 1200px) {
  div.tabs--margin {
    height: 3.75rem;
  }
  div.tabs--margin:after {
    width: 100vw;
    right: -100vw;
    z-index: 1;
  }
}

.tabs > ul {
  padding: 0;
  margin: 0;
}
.tabs > li {
  margin-right: 0;
}
.tabs > li a {
  color: #2a2b70;
}
.tabs > li a:hover, .tabs > li a:focus, .tabs > li a.is-active {
  background-color: #F0F0F0;
  color: #67C0B5;
}

.page-node-type-home div.tabs--margin:before,
.page-node-type-vacancy-overview div.tabs--margin:before,
.page-node-type-care-person div.tabs--margin:before,
.page-node-type-audience div.tabs--margin:before,
.page-node-type-care-specialism div.tabs--margin:before,
.page-node-type-kalender-overzicht div.tabs--margin:before,
.page-node-type-news-overview div.tabs--margin:before,
.page-node-type-contact div.tabs--margin:before,
.page-node-type-care-overview div.tabs--margin:before,
.page-node-type-care-theme div.tabs--margin:before,
.page-node-type-care-search div.tabs--margin:before {
  background: #fff;
}
.page-node-type-home .breadcrumb:before, .page-node-type-home .breadcrumb:after,
.page-node-type-vacancy-overview .breadcrumb:before,
.page-node-type-vacancy-overview .breadcrumb:after,
.page-node-type-care-person .breadcrumb:before,
.page-node-type-care-person .breadcrumb:after,
.page-node-type-audience .breadcrumb:before,
.page-node-type-audience .breadcrumb:after,
.page-node-type-care-specialism .breadcrumb:before,
.page-node-type-care-specialism .breadcrumb:after,
.page-node-type-kalender-overzicht .breadcrumb:before,
.page-node-type-kalender-overzicht .breadcrumb:after,
.page-node-type-news-overview .breadcrumb:before,
.page-node-type-news-overview .breadcrumb:after,
.page-node-type-contact .breadcrumb:before,
.page-node-type-contact .breadcrumb:after,
.page-node-type-care-overview .breadcrumb:before,
.page-node-type-care-overview .breadcrumb:after,
.page-node-type-care-theme .breadcrumb:before,
.page-node-type-care-theme .breadcrumb:after,
.page-node-type-care-search .breadcrumb:before,
.page-node-type-care-search .breadcrumb:after {
  background: #fff;
}

.page-node-type-home .breadcrumb:before, .page-node-type-home .breadcrumb:after,
.page-node-type-home div.tabs--margin:before,
.page-node-type-home div.tabs--margin:after,
.path-user .breadcrumb:before,
.path-user .breadcrumb:after,
.path-user div.tabs--margin:before,
.path-user div.tabs--margin:after {
  background: #fff;
}

.page-node-type-care-specialism .breadcrumb:before, .page-node-type-care-specialism .breadcrumb:after {
  background: #F0F0F0;
}

.page-node-type-specialism div.tabs--margin:before {
  background: #F0F0F0;
}

.print-link {
  padding-top: 3.75rem;
  padding-bottom: 1.25rem;
  font-size: 0.875rem;
  color: rgba(42, 43, 112, 0.5);
}
.print-link a {
  color: currentColor;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .print-link {
    padding-top: 6.25rem;
  }
}

.breadcrumb {
  position: relative;
  padding-top: 0.9375rem;
  padding-bottom: 0.625rem;
  font-size: 0.625rem;
  font-weight: 600;
  color: #2a2b70;
  z-index: 100;
  position: relative;
}
.breadcrumb:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.breadcrumb:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
@media (min-width: 768px) {
  .breadcrumb {
    font-size: 0.9375rem;
  }
}
.breadcrumb:after {
  background: #F0F0F0;
}
.breadcrumb li:before {
  content: "";
  display: inline-block;
  margin-left: 0.4375rem;
  margin-right: 0.4375rem;
  background-image: url("../img/breadcrumb-separator.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
  width: 0.25rem;
  height: 0.5rem;
}
@media (min-width: 768px) {
  .breadcrumb li:before {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    width: 0.375rem;
    height: 0.75rem;
  }
}
.breadcrumb li a {
  color: #2a2b70;
  text-decoration: none;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .breadcrumb {
    padding-bottom: 0.625rem;
  }
}

.field--name-field-quick-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.125rem 1.5rem 1.25rem 0rem;
  background-color: #67C0B5;
  border-radius: 15px 15px 30px 15px;
}
.field--name-field-quick-links a {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  position: relative;
  display: block;
  padding-left: 2.5rem;
}
.field--name-field-quick-links a:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 1.25rem;
  width: 0.375rem;
  height: 0.75rem;
  background-image: url("../img/arrow-right-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.field--name-field-quick-links a:hover {
  text-decoration: underline;
}
.field--name-field-quick-links .field__item:not(:last-child) > a {
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .field--name-field-quick-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.625rem 2.25rem 1.75rem 0rem;
    border-radius: 30px;
  }
  .field--name-field-quick-links .field__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media (min-width: 992px) {
  .field--name-field-quick-links {
    padding: 2.375rem 2.25rem 2.5rem 0rem;
  }
}

.field-name-field-header-images {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.field-name-field-header-images .flex-control-paging {
  right: 10px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
  z-index: 99;
}
.field-name-field-header-images .flex-control-paging li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.field-name-field-header-images .flex-control-paging li a {
  background: none;
  border: 2px solid white;
  width: 0.875rem;
  height: 0.875rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.field-name-field-header-images .flex-control-paging li a.flex-active, .field-name-field-header-images .flex-control-paging li a:hover, .field-name-field-header-images .flex-control-paging li a:active {
  background: #fff;
}

.aside-block {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: normal;
  color: #2a2b70;
  padding: 1.25rem 1.875rem 1.25rem 5.3125rem;
  margin-bottom: 1.25rem;
  border-radius: 30px 30px 40px;
  background-color: #F0F0F0;
}
@media (min-width: 768px) {
  .aside-block {
    padding: 2.5rem 1rem 2.25rem 7.5rem;
    font-size: 1.0625rem;
  }
}

.group-content__aside > .menu {
  padding: 4.375rem 2.1875rem 1.25rem 0;
  background: #2a2b70;
  border-radius: 30px 30px 50px;
  color: #fff;
}
.group-content__aside > .menu > li:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.group-content__aside > .menu > li > a {
  position: relative;
  padding-left: 3.4375rem;
}
.group-content__aside > .menu > li > a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 2.1875rem;
  width: 0.375rem;
  background-image: url("../img/arrow-right-teal.svg");
}
@media (min-width: 768px) {
  .group-content__aside > .menu > li > a {
    padding-left: 1.5625rem;
    font-size: 1.125rem;
  }
  .group-content__aside > .menu > li > a:before {
    left: 0;
    width: 0.4375rem;
  }
}
.group-content__aside > .menu .menu-item {
  margin-bottom: 0.9375rem;
}
.group-content__aside > .menu .menu-item > a {
  display: block;
}
.group-content__aside > .menu .menu-item > a:hover {
  color: #67C0B5;
}
.group-content__aside > .menu .menu-item > a.is-active {
  color: #67C0B5;
}
.group-content__aside > .menu .menu-item .menu {
  margin-top: 0.75rem;
  padding-left: 2.375rem;
}
@media (min-width: 768px) {
  .group-content__aside > .menu .menu-item .menu {
    padding-left: 0;
  }
}
.group-content__aside > .menu .menu-item .menu .menu {
  padding-left: 1.5625rem;
}
.group-content__aside > .menu a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  padding-left: 2.375rem;
}
.group-content__aside > .menu a.is-active {
  color: #67C0B5;
}
@media (min-width: 768px) {
  .group-content__aside > .menu {
    padding: 1.875rem 2.1875rem;
  }
  .group-content__aside > .menu a {
    font-size: 1.0625rem;
    padding-left: 2.875rem;
  }
}
.group-content__aside > .menu ul.menu ul.menu li a {
  font-size: 1rem;
}
.group-content__aside > .menu ul.menu ul.menu ul.menu li a {
  font-size: 1rem;
}

.hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.hamburger:hover .block-text {
  color: #67C0B5;
}
.hamburger:hover .hamburger-inner {
  background: #67C0B5;
}
.hamburger:hover .hamburger-inner::before, .hamburger:hover .hamburger-inner::after {
  background: #67C0B5;
}
.hamburger-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 24px;
}
.hamburger-inner {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 3px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  border-radius: 4px;
  background-color: #fff;
  top: 2px;
}
.hamburger-inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 3px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  border-radius: 4px;
  background-color: #fff;
  top: 10px;
  width: 24px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.hamburger-inner:after {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 3px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  border-radius: 4px;
  background-color: #fff;
  top: 20px;
}
.hamburger .block-text {
  display: none;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.hamburger .block-text:last-of-type {
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}
.hamburger.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger.is-active .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger.is-active .hamburger-inner:after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}
.hamburger.is-active .block-text:first-of-type {
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
  visibility: hidden;
  width: 0;
  min-width: unset;
}
.hamburger.is-active .block-text:last-of-type {
  position: static;
  visibility: visible;
  overflow: visible;
  opacity: 1;
  clip: unset;
  width: auto;
  min-width: unset;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .hamburger-box {
    padding-left: 1.375rem;
  }
  .hamburger .block-text {
    display: block;
    min-width: 3.875rem;
  }
}

.block-social-media-block .item-list li {
  margin: 0 0 0.625rem 0;
}
.block-social-media-block a {
  font-size: 0;
  visibility: hidden;
  overflow: hidden;
  position: relative;
}
.block-social-media-block a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 0.3125rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5625rem;
  height: 1.5625rem;
  visibility: visible;
}
.block-social-media-block a.facebook:after {
  background-image: url("../img/facebook.svg");
}
.block-social-media-block a.facebook:hover:after {
  background-image: url("../img/facebook-teal.svg");
}
.block-social-media-block a.twitter:after {
  background-image: url("../img/twitter.svg");
}
.block-social-media-block a.twitter:hover:after {
  background-image: url("../img/twitter-teal.svg");
}
.block-social-media-block a.instagram:after {
  background-image: url("../img/instagram.svg");
}
.block-social-media-block a.instagram:hover:after {
  background-image: url("../img/instagram-teal.svg");
}
@media (min-width: 768px) {
  .block-social-media-block {
    padding-top: 2.5rem;
  }
}

.header .block-social-media-block {
  padding: 0;
}
.header .block-social-media-block .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.header .block-social-media-block .item-list li {
  width: 1.3125rem;
  margin: 0 0.9375rem 0 0;
}
.header .block-social-media-block a {
  display: block;
  font-size: 1rem;
  width: 100%;
  color: #2a2b70;
}
.header .block-social-media-block a:after {
  margin-top: 0rem;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.3125rem;
  height: 1.3125rem;
  visibility: visible;
}
@media (min-width: 768px) {
  .header .block-social-media-block a.facebook:after {
    background-image: url("../img/facebook-teal.svg");
  }
  .header .block-social-media-block a.facebook:hover:after {
    background-image: url("../img/facebook.svg");
  }
  .header .block-social-media-block a.twitter:after {
    background-image: url("../img/twitter-teal.svg");
  }
  .header .block-social-media-block a.twitter:hover:after {
    background-image: url("../img/twitter.svg");
  }
  .header .block-social-media-block a.instagram:after {
    background-image: url("../img/instagram-teal.svg");
  }
  .header .block-social-media-block a.instagram:hover:after {
    background-image: url("../img/instagram.svg");
  }
}

.header .search-block-form {
  -webkit-transform: translateY(-200%);
  transform: translateY(-200%);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-height: calc(100vh - 94px);
  padding: 1rem;
  background-color: #67C0B5;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  padding: 0;
}
.header .search-block-form form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  max-width: 100%;
  padding: 3.75rem 1rem;
}
.header .search-block-form form:before {
  content: "";
  position: absolute;
  left: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  z-index: -2;
}
.header .search-block-form form:after {
  content: "";
  position: absolute;
  right: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  background: #2a2b70;
  z-index: -2;
}
.header .search-block-form form:before {
  min-height: calc(100vh - 94px);
  background-color: #67C0B5;
}
.header .search-block-form form:after {
  min-height: calc(100vh - 94px);
  background-color: #67C0B5;
}
.header .search-block-form form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.header .search-block-form form .form-type-search-api-autocomplete {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.header .search-block-form form .form-type-search-api-autocomplete:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../img/icon-search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header .search-block-form form .form-type-search-api-autocomplete input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0.875rem 1.25rem 1rem 2.1875rem;
  background: transparent;
  border: none;
  border-bottom: 3px solid #fff;
  color: #fff;
  font-size: 1rem;
  border-radius: 0;
}
.header .search-block-form form .form-type-search-api-autocomplete input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.1875rem;
}
.header .search-block-form form .form-type-search-api-autocomplete input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.1875rem;
}
.header .search-block-form form .form-type-search-api-autocomplete input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.1875rem;
}
.header .search-block-form form .form-type-search-api-autocomplete input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.1875rem;
}
.header .search-block-form form .form-type-search-api-autocomplete input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.1875rem;
}
.header .search-block-form form .form-type-search-api-autocomplete input:focus {
  outline: none;
}
.header .search-block-form form .description {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 0.5rem;
  color: #fff;
}
.header .search-block-form form .fast {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.header .search-block-form form .fast > span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 0.9375rem;
  color: #fff;
  margin-right: 0.875rem;
}
.header .search-block-form form .fast .item-list {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.header .search-block-form form .fast .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .search-block-form form .fast .item-list ul li {
  list-style-type: none;
  margin-right: 0.625rem;
}
.header .search-block-form form .fast .item-list ul li a {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
  text-decoration: underline;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.header .search-block-form form .fast .item-list ul li a:hover {
  opacity: 0.7;
}
.header .search-block-form form .form-actions {
  margin: 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.header .search-block-form form .form-actions input {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  background: #fff;
  border: none;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  border-radius: 5px 5px 20px 0px;
  padding: 0.625rem 0.9375rem;
  line-height: 1.8;
}
.header .search-block-form form .form-actions input:hover, .header .search-block-form form .form-actions input:active, .header .search-block-form form .form-actions input:focus {
  outline: none;
  background: #2a2b70;
  color: #fff;
}
@media (min-width: 768px) {
  .header .search-block-form form {
    max-width: 75%;
    margin: 0 auto;
    padding-top: 10rem;
  }
  .header .search-block-form form .form-type-search-api-autocomplete:before {
    width: 1.75rem;
    height: 1.75rem;
    background-image: url("../img/icon-search.svg");
  }
  .header .search-block-form form .form-type-search-api-autocomplete input {
    padding: 1rem 1.25rem 1.1875rem 3.125rem;
    font-size: 1.3125rem;
    border-bottom: 4px solid #fff;
  }
  .header .search-block-form form .description {
    font-size: 1.0625rem;
  }
  .header .search-block-form form .fast > span {
    font-size: 1.0625rem;
    margin-right: 0.8125rem;
  }
  .header .search-block-form form .fast .item-list ul li {
    margin-right: 1.25rem;
  }
  .header .search-block-form form .fast .item-list ul li a {
    font-size: 1.0625rem;
  }
  .header .search-block-form form .form-actions input {
    margin-bottom: 0rem;
    font-size: 1.3125rem;
    line-height: 1.2;
    font-weight: 600;
    color: #2a2b70;
    padding: 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 0px;
  }
}

ul.search-api-autocomplete-search {
  z-index: 500;
  background: #fff;
  border: none !important;
  -webkit-box-shadow: 0 30px 30px -30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 30px 30px -30px rgba(0, 0, 0, 0.1);
  padding: 1rem 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (min-width: 992px) {
  ul.search-api-autocomplete-search {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
}
ul.search-api-autocomplete-search li.ui-menu-item {
  list-style-type: none;
}
ul.search-api-autocomplete-search li.ui-menu-item:last-child {
  margin-top: 0.625rem;
}
ul.search-api-autocomplete-search li.ui-menu-item:last-child a {
  color: #67C0B5 !important;
  text-decoration: underline;
}
@media (min-width: 992px) {
  ul.search-api-autocomplete-search li.ui-menu-item:last-child a {
    font-size: 1.0625rem !important;
  }
}
ul.search-api-autocomplete-search li.ui-menu-item:hover {
  background: transparent;
}
ul.search-api-autocomplete-search li.ui-menu-item:hover a {
  text-decoration: underline;
  color: #2a2b70;
  background: transparent;
}
ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper {
  font-size: 1rem;
  display: block;
  color: #2a2b70;
  padding: 0.4rem 1rem !important;
}
ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper:hover, ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper.ui-state-active {
  background: transparent;
  text-decoration: underline;
  color: #67C0B5;
}
ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper:hover div, ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper:hover span, ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper.ui-state-active div, ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper.ui-state-active span {
  background: transparent;
  color: #67C0B5;
}
@media (min-width: 768px) {
  ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper {
    padding: 0.75rem 3.125rem !important;
    font-size: 1.25rem;
  }
}
ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper strong {
  color: #67C0B5;
  font-weight: 600;
}
ul.search-api-autocomplete-search li.ui-menu-item a.ui-menu-item-wrapper div {
  padding: 0;
}

.field--name-dynamic-block-fieldnode-search-form form .fast {
  display: none;
}

.path-search main .block-views-exposed-filter-blocksearch-page-1 {
  margin: 0 auto;
  padding-top: 0;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  max-width: 100%;
  padding: 3.75rem 0;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("../img/icon-search-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0.875rem 1.25rem 1rem 2.1875rem;
  border: none;
  border-bottom: 3px solid #E2E2E8;
  color: #2a2b70 !important;
  font-size: 1rem;
  background: transparent !important;
  border-radius: 0;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input::-webkit-input-placeholder {
  color: #E2E2E8;
  font-size: 1.1875rem;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input::-moz-placeholder {
  color: #E2E2E8;
  font-size: 1.1875rem;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input:-ms-input-placeholder {
  color: #E2E2E8;
  font-size: 1.1875rem;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input::-ms-input-placeholder {
  color: #E2E2E8;
  font-size: 1.1875rem;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input::placeholder {
  color: #E2E2E8;
  font-size: 1.1875rem;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input:focus {
  outline: none;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 1.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast > span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 0.9375rem;
  color: #2a2b70;
  margin-right: 0.875rem;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast .item-list {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast .item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast .item-list ul li {
  list-style-type: none;
  margin-right: 0.625rem;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast .item-list ul li a {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #2a2b70;
  text-decoration: underline;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast .item-list ul li a:hover {
  color: #67C0B5;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-actions {
  margin: 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-actions input {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  background: #2a2b70;
  border: none;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  border-radius: 5px 5px 20px 0px;
  padding: 0.625rem 0.9375rem;
  line-height: 1.8;
}
.path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-actions input:hover, .path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-actions input:active, .path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-actions input:focus {
  outline: none;
  background: #67C0B5;
  color: #fff;
}
@media (min-width: 768px) {
  .path-search main .block-views-exposed-filter-blocksearch-page-1 {
    padding-top: 10rem;
  }
  .path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete:before {
    width: 1.75rem;
    height: 1.75rem;
  }
  .path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-type-search-api-autocomplete input {
    padding: 1rem 1.25rem 1.1875rem 3.125rem;
    font-size: 1.3125rem;
    border-bottom: 4px solid #E2E2E8;
  }
  .path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast > span {
    font-size: 1.0625rem;
    margin-right: 0.8125rem;
  }
  .path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast .item-list ul li {
    margin-right: 1.25rem;
  }
  .path-search main .block-views-exposed-filter-blocksearch-page-1 form .fast .item-list ul li a {
    font-size: 1.0625rem;
  }
  .path-search main .block-views-exposed-filter-blocksearch-page-1 form .form-actions input {
    margin-bottom: 0rem;
    font-size: 1.3125rem;
    line-height: 1.2;
    font-weight: 600;
    color: #fff;
    padding: 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 0px;
  }
}

.group-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 2.5rem;
}
.group-header__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  margin-bottom: 1.25rem;
}
.group-header__left h1 {
  margin-bottom: 1.25rem;
}
.group-header__left .field--name-field-introduction {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  color: #2a2b70;
}
.group-header__left .call-to-action-links {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.group-header__left .call-to-action-links .field--name-field-audience-telephone a,
.group-header__left .call-to-action-links .appointment-wrapper a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  position: relative;
  padding-right: 3.75rem;
  padding-left: 3.75rem;
}
@media (min-width: 768px) {
  .group-header__left .call-to-action-links .field--name-field-audience-telephone a,
  .group-header__left .call-to-action-links .appointment-wrapper a {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
.group-header__left .call-to-action-links .field--name-field-audience-telephone a:before,
.group-header__left .call-to-action-links .appointment-wrapper a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.875rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.group-header__left .call-to-action-links .field--name-field-audience-telephone a:hover,
.group-header__left .call-to-action-links .appointment-wrapper a:hover {
  color: #67C0B5;
}
.group-header__left .call-to-action-links .field--name-field-audience-telephone a:before {
  width: 1.3125rem;
  height: 1.3125rem;
  background-image: url("../img/telephone-small.svg");
}
.group-header__left .call-to-action-links .appointment-wrapper a:before {
  width: 1.4375rem;
  height: 1.0625rem;
  background-image: url("../img/mail-small.svg");
}
.group-header__left .call-to-action-links > div:not(:last-child) {
  margin-bottom: 1.375rem;
}
@media (min-width: 992px) {
  .group-header__left {
    margin-bottom: 0;
  }
  .group-header__left .call-to-action-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .group-header__left .call-to-action-links .field--name-field-audience-telephone a,
  .group-header__left .call-to-action-links .appointment-wrapper a {
    padding-right: clamp(1.25rem, 1vw, 3.75rem);
    padding-left: clamp(1.25rem, 3vw, 3.75rem);
  }
  .group-header__left .call-to-action-links .field--name-field-audience-telephone a:before,
  .group-header__left .call-to-action-links .appointment-wrapper a:before {
    left: clamp(0.5rem, 1vw, 1.875rem);
  }
  .group-header__left .call-to-action-links > div:not(:last-child) {
    margin-right: 1.375rem;
    margin-bottom: 0;
  }
}
.group-header__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
}
@media (min-width: 992px) {
  .group-header__right {
    position: relative;
  }
  .group-header__right .field-name-field-header-images {
    margin-bottom: 0;
  }
  .group-header__right .field--name-field-quick-links {
    position: absolute;
    top: calc(100% - 1.875rem);
    left: 2.5rem;
    width: calc(100% - 80px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
  }
}
.group-header__bottom {
  margin-top: 3.75rem;
}
@media (min-width: 768px) {
  .group-header__bottom {
    margin-top: 8.4375rem;
  }
}
@media (min-width: 992px) {
  .group-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 768px) {
  .group-header {
    padding-bottom: 3.125rem;
  }
  .group-header__left {
    margin-bottom: 1.25rem;
  }
  .group-header__left h1 {
    margin-bottom: 2.1875rem;
  }
  .group-header__left .field--name-field-introduction {
    margin-bottom: 2.5rem;
    font-size: 1.25rem;
  }
}

.contact-locations {
  padding: 3.125rem 0;
  position: relative;
}
@media (min-width: 768px) {
  .contact-locations {
    padding: 6.25rem 0;
  }
}
.contact-locations:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.contact-locations:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.contact-locations:after {
  background: #F0F0F0;
  border-top-right-radius: 130px;
}
.contact-locations ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: 0;
  list-style: none;
}
.contact-locations ul .contact-location {
  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%;
}
@media (min-width: 768px) {
  .contact-locations ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.contact-locations .image {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.contact-locations .content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 2.0625rem 1.875rem 2.5rem;
  background: #fff;
  border-radius: 0 0 30px 10px;
}
.contact-locations .content h3 {
  margin-bottom: 0rem;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  color: #2a2b70;
  margin-bottom: 1.25rem;
}
.contact-locations .content a {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.89;
  font-weight: 600;
  color: #2a2b70;
  text-decoration: underline;
}
.contact-locations .address {
  margin-bottom: 1.5625rem;
}
.contact-locations + h2 {
  margin: 0;
  padding: 3.125rem 0 1.5625rem;
}
@media (min-width: 768px) {
  .contact-locations + h2 {
    padding: 6.25rem 0 3.75rem;
  }
}
@media (min-width: 768px) {
  .contact-locations {
    padding-bottom: 28.75rem;
  }
  .contact-locations + h2 {
    margin-top: -23.125rem;
    padding-top: 0;
  }
}

form[class^=webform] {
  padding-bottom: 3.4375rem;
}
form[class^=webform] .form-item {
  margin-top: 0;
}
form[class^=webform] .form-item:not(:last-child) {
  margin-bottom: 2rem;
}
form[class^=webform] .form-item label {
  margin-bottom: 0.625rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(42, 43, 112, 0.5);
  display: block;
}
form[class^=webform] .form-item select {
  width: 100%;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../img/arrow-down-blue.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center right 1.75rem;
}
form[class^=webform] .form-item select,
form[class^=webform] .form-item input,
form[class^=webform] .form-item textarea {
  margin-bottom: 0rem;
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #2a2b70;
  padding: 1.0625rem 1.75rem 1rem 1.25rem;
  border: 1px solid rgba(42, 43, 112, 0.5);
  border-radius: 10px;
}
form[class^=webform] .form-item select:focus, form[class^=webform] .form-item select:active, form[class^=webform] .form-item select:focus-visible, form[class^=webform] .form-item select:focus-within,
form[class^=webform] .form-item input:focus,
form[class^=webform] .form-item input:active,
form[class^=webform] .form-item input:focus-visible,
form[class^=webform] .form-item input:focus-within,
form[class^=webform] .form-item textarea:focus,
form[class^=webform] .form-item textarea:active,
form[class^=webform] .form-item textarea:focus-visible,
form[class^=webform] .form-item textarea:focus-within {
  border-color: #67C0B5;
  outline: 0;
}
form[class^=webform] .form-item input,
form[class^=webform] .form-item textarea {
  width: 100%;
}
form[class^=webform] .form-item input::-webkit-input-placeholder, form[class^=webform] .form-item textarea::-webkit-input-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=webform] .form-item input::-moz-placeholder, form[class^=webform] .form-item textarea::-moz-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=webform] .form-item input:-ms-input-placeholder, form[class^=webform] .form-item textarea:-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=webform] .form-item input::-ms-input-placeholder, form[class^=webform] .form-item textarea::-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=webform] .form-item input::placeholder,
form[class^=webform] .form-item textarea::placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=webform] .form-item input[type=date] {
  display: block;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  min-height: 3.875rem;
  padding: 1.0625rem 1.75rem 1rem 1.25rem;
  background-color: #fff;
}
form[class^=webform] .form-item.form-type-checkbox, form[class^=webform] .form-item.form-type-radio {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1em 0.5em auto;
  grid-template-columns: 1em auto;
  gap: 0.5em;
  font-size: 1rem;
}
form[class^=webform] .form-item.form-type-checkbox::after, form[class^=webform] .form-item.form-type-radio::after {
  display: none;
}
form[class^=webform] .form-item.form-type-checkbox label, form[class^=webform] .form-item.form-type-radio label {
  top: -2px;
  position: relative;
}
form[class^=webform] .form-item.form-type-checkbox input[type=radio],
form[class^=webform] .form-item.form-type-checkbox input[type=checkbox], form[class^=webform] .form-item.form-type-radio input[type=radio],
form[class^=webform] .form-item.form-type-radio input[type=checkbox] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff;
  margin: 0;
}
form[class^=webform] .form-item.form-type-checkbox input[type=checkbox], form[class^=webform] .form-item.form-type-radio input[type=checkbox] {
  font: inherit;
  color: currentColor;
  width: 1rem;
  height: 1rem !important;
  border: 1px solid rgba(42, 43, 112, 0.5);
  border-radius: 0.15em;
  padding: 0;
  line-height: 1rem;
}
form[class^=webform] .form-item.form-type-checkbox input[type=checkbox] + label, form[class^=webform] .form-item.form-type-radio input[type=checkbox] + label {
  -webkit-transition: all 120ms ease-in-out;
  transition: all 120ms ease-in-out;
  color: rgba(42, 43, 112, 0.3);
  margin: 0;
}
form[class^=webform] .form-item.form-type-checkbox input[type=checkbox]::before, form[class^=webform] .form-item.form-type-radio input[type=checkbox]::before {
  content: " ";
  display: block;
  position: relative;
  top: 0.125rem;
  left: 0.125rem;
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em #67C0B5;
  box-shadow: inset 1em 1em #67C0B5;
  background-color: CanvasText;
}
form[class^=webform] .form-item.form-type-checkbox input[type=checkbox]:checked, form[class^=webform] .form-item.form-type-radio input[type=checkbox]:checked {
  border: 1px solid #67C0B5;
}
form[class^=webform] .form-item.form-type-checkbox input[type=checkbox]:checked::before, form[class^=webform] .form-item.form-type-radio input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
form[class^=webform] .form-item.form-type-checkbox input[type=checkbox]:checked + label, form[class^=webform] .form-item.form-type-radio input[type=checkbox]:checked + label {
  color: #67C0B5;
}
form[class^=webform] .form-item.form-type-checkbox input[type=radio], form[class^=webform] .form-item.form-type-radio input[type=radio] {
  font: inherit;
  color: currentColor;
  width: 1rem;
  height: 1rem !important;
  border: 1px solid rgba(42, 43, 112, 0.5);
  border-radius: 50%;
  padding: 0;
  line-height: 1rem;
}
form[class^=webform] .form-item.form-type-checkbox input[type=radio] + label, form[class^=webform] .form-item.form-type-radio input[type=radio] + label {
  -webkit-transition: all 120ms ease-in-out;
  transition: all 120ms ease-in-out;
  color: rgba(42, 43, 112, 0.3);
  margin: 0;
}
form[class^=webform] .form-item.form-type-checkbox input[type=radio]::before, form[class^=webform] .form-item.form-type-radio input[type=radio]::before {
  content: " ";
  display: block;
  position: relative;
  top: 0.125rem;
  left: 0.125rem;
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em #67C0B5;
  box-shadow: inset 1em 1em #67C0B5;
  border-radius: 50%;
  background-color: CanvasText;
}
form[class^=webform] .form-item.form-type-checkbox input[type=radio]:checked, form[class^=webform] .form-item.form-type-radio input[type=radio]:checked {
  border: 1px solid #67C0B5;
}
form[class^=webform] .form-item.form-type-checkbox input[type=radio]:checked::before, form[class^=webform] .form-item.form-type-radio input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
form[class^=webform] .form-item.form-type-checkbox input[type=radio]:checked + label, form[class^=webform] .form-item.form-type-radio input[type=radio]:checked + label {
  color: #67C0B5;
}
form[class^=webform] .form-checkboxes .form-item,
form[class^=webform] .form-radios .form-item {
  margin-bottom: 0.375rem;
}
form[class^=webform] .js-form-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  margin: 0 0 2rem;
}
form[class^=webform] .js-form-wrapper .webform-flex--container {
  margin: 0;
}
form[class^=webform] fieldset legend {
  display: block;
}
form[class^=webform] fieldset legend span {
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(42, 43, 112, 0.5);
  display: block;
}
form[class^=webform] fieldset legend + .fieldset-wrapper {
  margin-top: 0.625rem;
}
form[class^=webform] .form-actions {
  margin-top: 3.4375rem;
}
form[class^=webform] .form-actions .button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  padding: 1.125rem 2.25rem 1.125rem 2.125rem;
  background: #F0F0F0;
  border: none;
  color: #2a2b70;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (min-width: 768px) {
  form[class^=webform] .form-actions .button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
form[class^=webform][class*=contact-form] .form-actions {
  margin-top: 3.4375rem;
}
form[class^=webform][class*=contact-form] .form-actions .button:hover {
  background: #2a2b70;
  color: #fff;
}
@media (min-width: 768px) {
  form[class^=webform] .js-form-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#locations-map {
  width: calc(100% + 150px) !important;
  border-radius: 150px 0 0 150px;
}
#locations-map + h2 {
  margin: 0;
  padding: 3.125rem 0 1.5625rem;
}
@media (min-width: 768px) {
  #locations-map + h2 {
    padding: 6.25rem 0 3.75rem;
  }
}

.event-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.event-date__date {
  margin-bottom: 0.625rem;
  padding: 2.1875rem 2.5rem 1.875rem;
  background: #2a2b70;
  border-radius: 10px 30px 10px 10px;
}
.event-date__date .day {
  margin-bottom: 0rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
}
.event-date__date .month {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
  color: #67C0B5;
}
@media (min-width: 768px) {
  .event-date__date .day {
    font-size: 2.75rem;
  }
  .event-date__date .month {
    font-size: 1.125rem;
  }
}
.event-date__time {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  padding: 0.5rem 0.875rem;
  background: #67C0B5;
  border-radius: 10px;
}

.pager {
  margin-top: 2.5rem;
}
.pager .pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pager .pager__item {
  padding: 0;
}
.pager .pager__item a {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  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;
  padding: 0.5rem 0.875rem;
  background: #fff;
  border-radius: 10px;
}
.pager .pager__item--next, .pager .pager__item--last, .pager .pager__item--first, .pager .pager__item--previous {
  display: none;
}
.pager .pager__item.is-active a {
  background: #8E8EAC;
}
.pager .pager__item:not(:last-child) {
  margin-right: 0.625rem;
}
@media (min-width: 768px) {
  .pager {
    margin-top: 3.75rem;
  }
}

.emergency-messages {
  margin-bottom: 0rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
  position: absolute;
  top: 4.5rem;
  left: 0;
  width: 100%;
  padding: 0.625rem 0;
  background: #D63836;
  border-bottom-left-radius: 30px;
  z-index: 101;
}
@media (min-width: 768px) {
  .emergency-messages:before {
    content: " ";
    display: block;
    width: 50vw;
    height: 100%;
    right: 0;
    top: 0;
    margin-right: calc(-50vw + 570px);
    position: absolute;
    background: #D63836;
    z-index: -1;
  }
}
.emergency-messages .l-container-wide {
  width: 100%;
}
.emergency-messages .l-container-wide:before {
  display: none;
}
.emergency-messages .wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 2.75rem 0rem 1.5625rem;
}
.emergency-messages .wrapper .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.emergency-messages .wrapper .item:not(:last-of-type) {
  margin-bottom: 0.75rem;
}
.emergency-messages a {
  display: block;
  line-height: 1.5;
  color: #fff;
}
.emergency-messages strong {
  font-size: 1rem;
  margin-right: clamp(1.25rem, 3vw, 3rem);
}
.emergency-messages .close {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: auto;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.emergency-messages .close button {
  background: transparent;
  border: none;
}
@media (min-width: 768px) {
  .emergency-messages {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: normal;
    color: #fff;
    top: 5.875rem;
    padding: 0.75rem 2rem;
  }
  .emergency-messages .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 0.75rem;
  }
  .emergency-messages .wrapper .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .emergency-messages .wrapper .item:first-child {
    -ms-flex-preferred-size: 17.1875rem;
    flex-basis: 17.1875rem;
  }
  .emergency-messages .wrapper .item:not(:last-of-type) {
    margin-bottom: 0;
  }
  .emergency-messages a {
    display: inline-block;
    padding-left: 1.25rem;
    line-height: 1;
  }
  .emergency-messages a:not(:last-child) {
    padding-right: 1.25rem;
    padding-left: 0;
    border-right: 1px solid currentColor;
  }
  .emergency-messages strong {
    font-size: 1.25rem;
  }
  .emergency-messages .close {
    position: static;
    font-size: 2.25rem;
    -webkit-transform: none;
    transform: none;
  }
}

#block-emergencymessage {
  position: static;
}

/*
[class*="toolbar"] {
  .emergency-messages {
    top: 0;
  }
} */
.group-vacancy {
  position: relative;
  margin: 0 -1rem;
  padding: 2.5rem 1rem;
  background: #67C0B5;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  z-index: 10;
}
.group-vacancy span.bg {
  display: none;
  width: 100vw;
  height: 50%;
  background: #2a2b70;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -3;
}
@media screen and (min-width: 1158px) {
  .group-vacancy span.bg {
    margin-right: calc(-50vw + 579px);
    display: block;
  }
}
.group-vacancy span.top {
  margin-bottom: 0.625rem;
  font-size: 1.125rem;
  line-height: 1.08;
  font-weight: 600;
  color: #2a2b70;
  display: block;
}
.group-vacancy h2 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 768px) {
  .group-vacancy h2 {
    margin-bottom: 0rem;
    font-size: 2.875rem;
    line-height: 1.08;
    font-weight: 600;
    color: #fff;
  }
}
.group-vacancy .introduction {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
}
.group-vacancy a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  background: #fff;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .group-vacancy a {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
.group-vacancy a:hover {
  background: #2a2b70;
  color: #fff;
}
@media (min-width: 768px) {
  .group-vacancy {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
    margin: 0;
    padding: 6.25rem 0;
    border-right: 0;
  }
  .group-vacancy:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    z-index: -2;
    background: #67C0B5;
  }
  .group-vacancy:after {
    content: "";
    display: block;
    position: absolute;
    right: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    z-index: -2;
  }
  .group-vacancy:after {
    background: #67C0B5;
    border-top-right-radius: 150px;
    border-bottom-right-radius: 150px;
  }
  .group-vacancy span.top {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.08;
    font-weight: 600;
    color: #2a2b70;
  }
  .group-vacancy .introduction {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.1;
    font-weight: 500;
    color: #fff;
  }
  .group-vacancy a {
    color: #2a2b70;
  }
}
@media (min-width: 992px) {
  .group-vacancy {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .group-vacancy .top,
  .group-vacancy h2 {
    padding-right: 8.75rem;
  }
}

.not-found .block-system-main-block,
.no-access .block-system-main-block {
  margin-bottom: 0rem;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  text-align: center;
  padding: 3.125rem 0rem 3.75rem;
}
@media (min-width: 768px) {
  .not-found .block-system-main-block,
  .no-access .block-system-main-block {
    padding: 6.5625rem 0rem 7.5rem;
  }
}

.group-content__main .paragraph--type-text ul {
  padding-left: 1.25rem;
}

div.sliding-popup-bottom {
  right: 1.25rem;
  bottom: 1.25rem !important;
  left: auto;
  width: calc(100% - 40px) !important;
  background: transparent !important;
}
div.sliding-popup-bottom p {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: normal;
  color: #fff;
}
@media (min-width: 768px) {
  div.sliding-popup-bottom {
    width: calc(80% - 100px) !important;
  }
}
@media (min-width: 1200px) {
  div.sliding-popup-bottom {
    width: calc(50% - 100px) !important;
  }
}

.eu-cookie-compliance-banner {
  padding: 1.25rem;
  background: #161643;
  border-radius: 10px 10px 30px;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-banner {
    padding: 2.5rem;
    border-radius: 30px 30px 50px;
  }
}
.eu-cookie-compliance-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
}
.eu-cookie-compliance-message {
  margin: 0 0 0.625rem;
}
.eu-cookie-compliance-message > h2 {
  margin-bottom: 0.3125rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  color: #fff;
}
.eu-cookie-compliance-message > p {
  font-size: 0.875rem;
}
.eu-cookie-compliance-message .find-more-button {
  font-weight: 600;
  color: #67C0B5;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-message {
    margin: 0 0 1.25rem;
  }
  .eu-cookie-compliance-message > h2 {
    margin-bottom: 0.9375rem;
    font-size: 1.875rem;
  }
  .eu-cookie-compliance-message > p {
    font-size: 1.0625rem;
  }
}
.eu-cookie-compliance-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: none;
  max-width: initial;
  margin: 0;
}
.eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
  float: none;
  margin-top: 0;
}
.eu-cookie-compliance-buttons button {
  margin-top: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  font-size: 0.875rem;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.eu-cookie-compliance-buttons button:hover {
  color: #67C0B5;
}
.eu-cookie-compliance-buttons button.agree-button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  margin-bottom: 0rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  color: #161643;
  padding: 0.5rem 0.9375rem 0.5rem 0.625rem;
  background: #67C0B5;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-buttons button.agree-button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
.eu-cookie-compliance-buttons button.agree-button:hover {
  color: #fff;
}
.eu-cookie-compliance-buttons button:not(:last-child) {
  margin-right: 0.625rem;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-buttons button {
    font-size: 1.25rem;
  }
  .eu-cookie-compliance-buttons button.agree-button {
    padding: 0.9375rem 1.5625rem 0.9375rem 1.25rem;
    font-size: 1.25rem;
  }
  .eu-cookie-compliance-buttons button:not(:last-child) {
    margin-right: 1.25rem;
  }
}
.eu-cookie-compliance-save-preferences-button {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
  background: none;
  text-decoration: underline;
}
.eu-cookie-compliance-categories {
  padding-top: 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-categories {
    margin-bottom: 2.5rem;
  }
}
.eu-cookie-compliance-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.625rem 0.9375rem 0.625rem 1.5625rem;
  background: #fff;
  border-radius: 10px;
  font-size: 0.875rem;
}
.eu-cookie-compliance-category > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  color: #1A1A1A;
}
.eu-cookie-compliance-category h3 {
  margin-bottom: 0rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  color: #1A1A1A;
  position: relative;
}
.eu-cookie-compliance-category h3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/icon-chevron-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 0.75rem;
  height: 0.75rem;
}
.eu-cookie-compliance-category-description {
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  height: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 1rem;
  -webkit-transition: height 0.5s linear;
  transition: height 0.5s linear;
}
.eu-cookie-compliance-category-description.open-category {
  position: static;
  visibility: visible;
  overflow: visible;
  opacity: 1;
  clip: unset;
  height: auto;
}
.eu-cookie-compliance-category-checkbox label {
  font-size: 0.9375rem;
  color: #2B2B2B;
}
.eu-cookie-compliance-category:not(:last-child) {
  margin-bottom: 0.625rem;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox label {
  margin-right: 0.5rem;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox input {
  position: absolute;
  right: 0;
  width: 2.8125rem;
  height: 1.5rem;
  border: none;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox .switcher {
  position: relative;
  width: 2.8125rem;
  height: 1.5rem;
  background: #161643;
  border-radius: 25px;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox .switcher:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 1.125rem;
  height: calc(100% - 6px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox.checked label {
  color: #67C0B5;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox.checked .switcher {
  background: #67C0B5;
}
.eu-cookie-compliance-category:not(:first-child) .eu-cookie-compliance-category-checkbox.checked .switcher:before {
  -webkit-transform: translateY(-50%) translateX(20px);
  transform: translateY(-50%) translateX(20px);
}
@media (min-width: 768px) {
  .eu-cookie-compliance-category {
    padding: 0.9375rem 1.25rem 0.9375rem 2.1875rem;
    font-size: 1.0625rem;
  }
  .eu-cookie-compliance-category h3 {
    font-size: 1.0625rem;
  }
  .eu-cookie-compliance-category h3:before {
    width: 1rem;
    height: 1rem;
  }
  .eu-cookie-compliance-category-description {
    margin-top: 1.625rem;
  }
}

.group-content__aside .aside-block p a, .group-content__aside .aside-block ul li a, .group-content__aside .aside-block ol li a {
  font-weight: bold;
  color: #2a2b70;
  text-decoration: underline;
}
.group-content__aside .aside-block ul, .group-content__aside .aside-block ol {
  padding-left: 1.875rem;
  margin-top: 0.75rem;
}
.group-content__aside .aside-block ul:not(:last-child), .group-content__aside .aside-block ol:not(:last-child) {
  margin-bottom: 0.75rem;
}
.group-content__aside .department-route {
  border-radius: 20px;
}
.group-content__aside .department-route:before {
  content: "";
  position: absolute;
  left: 30px;
  background-image: url("../img/waiting-room-blue.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2.5rem;
}
.group-content__aside .department-route .field--name-field-route {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 600;
  background-color: #fff;
  margin-top: 0.625rem;
  padding: 0.5rem 0.875rem;
  border-radius: 10px;
}
.group-content__aside .department-route .field--name-field-route .number {
  color: #D63836;
}
.group-content__aside .department-route .field--name-field-route .number a {
  color: currentColor;
}
.group-content__aside .department-visit:before {
  content: "";
  position: absolute;
  left: 30px;
  background-image: url("../img/clock.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.5625rem;
  height: 1.5625rem;
}
.group-content__aside .department-visit p {
  margin: 0;
}
@media (min-width: 768px) {
  .group-content__aside .department-route {
    border-radius: 30px 30px 40px;
  }
  .group-content__aside .department-route:before {
    width: 3.25rem;
    height: 4.375rem;
  }
  .group-content__aside .department-route .field--name-field-route {
    margin-top: 0.9375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
  }
  .group-content__aside .department-visit:before {
    left: 30px;
    width: 3.125rem;
    height: 3.125rem;
  }
}

.addtoany_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.5rem;
}
.addtoany_list .label {
  font-family: proxima-soft, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #2a2b70;
  margin-right: 1.0625rem;
}
@media (min-width: 768px) {
  .addtoany_list .label {
    font-size: 1.0625rem;
  }
}
.addtoany_list a[class*=a2a_button] {
  padding: 0;
  margin-right: 0.5rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .addtoany_list a[class*=a2a_button] {
    margin-right: 0.625rem;
  }
}
.addtoany_list a[class*=a2a_button] .a2a_svg {
  background-color: #F0F0F0 !important;
  border-radius: 10px;
  height: 2.5rem;
  width: 2.5rem;
  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;
}
@media (min-width: 768px) {
  .addtoany_list a[class*=a2a_button] .a2a_svg {
    height: 3rem;
    width: 3rem;
  }
}
.addtoany_list a[class*=a2a_button] svg {
  width: 1.625rem;
  height: 1.625rem;
}
@media (min-width: 768px) {
  .addtoany_list a[class*=a2a_button] svg {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.addtoany_list a[class*=a2a_button] svg path {
  fill: #2a2b70;
}

form[class^=user] .form-item {
  margin-top: 0;
  margin-bottom: 2rem;
}
form[class^=user] .form-item.confirm-parent, form[class^=user] .form-item.password-parent {
  max-width: 100%;
}
form[class^=user] .form-item label {
  margin-bottom: 0.625rem;
  font-size: 1.0625rem;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(42, 43, 112, 0.5);
  display: block;
}
form[class^=user] .form-item select {
  width: 100%;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../img/arrow-down-blue.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center right 1.75rem;
}
form[class^=user] .form-item select,
form[class^=user] .form-item input,
form[class^=user] .form-item textarea {
  margin-bottom: 0rem;
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #2a2b70;
  padding: 1.0625rem 1.75rem 1rem 1.25rem;
  border: 1px solid rgba(42, 43, 112, 0.5);
  border-radius: 10px;
}
form[class^=user] .form-item select:focus, form[class^=user] .form-item select:active, form[class^=user] .form-item select:focus-visible, form[class^=user] .form-item select:focus-within,
form[class^=user] .form-item input:focus,
form[class^=user] .form-item input:active,
form[class^=user] .form-item input:focus-visible,
form[class^=user] .form-item input:focus-within,
form[class^=user] .form-item textarea:focus,
form[class^=user] .form-item textarea:active,
form[class^=user] .form-item textarea:focus-visible,
form[class^=user] .form-item textarea:focus-within {
  border-color: #67C0B5;
  outline: 0;
}
form[class^=user] .form-item input,
form[class^=user] .form-item textarea {
  width: 100%;
}
form[class^=user] .form-item input::-webkit-input-placeholder, form[class^=user] .form-item textarea::-webkit-input-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=user] .form-item input::-moz-placeholder, form[class^=user] .form-item textarea::-moz-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=user] .form-item input:-ms-input-placeholder, form[class^=user] .form-item textarea:-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=user] .form-item input::-ms-input-placeholder, form[class^=user] .form-item textarea::-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=user] .form-item input::placeholder,
form[class^=user] .form-item textarea::placeholder {
  color: rgba(42, 43, 112, 0.25);
}
form[class^=user] .form-item .description {
  margin-top: 0.375rem;
  line-height: 1.3;
}
form[class^=user] .form-item .description a {
  color: #2a2b70;
  text-decoration: underline;
}
form[class^=user] .form-item.form-type-checkbox, form[class^=user] .form-item.form-type-radio {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1em 0.5em auto;
  grid-template-columns: 1em auto;
  gap: 0.5em;
  font-size: 1rem;
}
form[class^=user] .form-item.form-type-checkbox::after, form[class^=user] .form-item.form-type-radio::after {
  display: none;
}
form[class^=user] .form-item.form-type-checkbox label, form[class^=user] .form-item.form-type-radio label {
  top: -2px;
  position: relative;
}
form[class^=user] .form-item.form-type-checkbox input[type=radio],
form[class^=user] .form-item.form-type-checkbox input[type=checkbox], form[class^=user] .form-item.form-type-radio input[type=radio],
form[class^=user] .form-item.form-type-radio input[type=checkbox] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff;
  margin: 0;
}
form[class^=user] .form-item.form-type-checkbox input[type=checkbox], form[class^=user] .form-item.form-type-radio input[type=checkbox] {
  font: inherit;
  color: currentColor;
  width: 1rem;
  height: 1rem !important;
  border: 1px solid rgba(42, 43, 112, 0.5);
  border-radius: 0.15em;
  padding: 0;
  line-height: 1rem;
}
form[class^=user] .form-item.form-type-checkbox input[type=checkbox] + label, form[class^=user] .form-item.form-type-radio input[type=checkbox] + label {
  -webkit-transition: all 120ms ease-in-out;
  transition: all 120ms ease-in-out;
  color: rgba(42, 43, 112, 0.3);
  margin: 0;
}
form[class^=user] .form-item.form-type-checkbox input[type=checkbox]::before, form[class^=user] .form-item.form-type-radio input[type=checkbox]::before {
  content: " ";
  display: block;
  position: relative;
  top: 0.125rem;
  left: 0.125rem;
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em #67C0B5;
  box-shadow: inset 1em 1em #67C0B5;
  background-color: CanvasText;
}
form[class^=user] .form-item.form-type-checkbox input[type=checkbox]:checked, form[class^=user] .form-item.form-type-radio input[type=checkbox]:checked {
  border: 1px solid #67C0B5;
}
form[class^=user] .form-item.form-type-checkbox input[type=checkbox]:checked::before, form[class^=user] .form-item.form-type-radio input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
form[class^=user] .form-item.form-type-checkbox input[type=checkbox]:checked + label, form[class^=user] .form-item.form-type-radio input[type=checkbox]:checked + label {
  color: #67C0B5;
}
form[class^=user] .form-item.form-type-checkbox input[type=radio], form[class^=user] .form-item.form-type-radio input[type=radio] {
  font: inherit;
  color: currentColor;
  width: 1rem;
  height: 1rem !important;
  border: 1px solid rgba(42, 43, 112, 0.5);
  border-radius: 50%;
  padding: 0;
  line-height: 1rem;
}
form[class^=user] .form-item.form-type-checkbox input[type=radio] + label, form[class^=user] .form-item.form-type-radio input[type=radio] + label {
  -webkit-transition: all 120ms ease-in-out;
  transition: all 120ms ease-in-out;
  color: rgba(42, 43, 112, 0.3);
  margin: 0;
}
form[class^=user] .form-item.form-type-checkbox input[type=radio]::before, form[class^=user] .form-item.form-type-radio input[type=radio]::before {
  content: " ";
  display: block;
  position: relative;
  top: 0.125rem;
  left: 0.125rem;
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em #67C0B5;
  box-shadow: inset 1em 1em #67C0B5;
  border-radius: 50%;
  background-color: CanvasText;
}
form[class^=user] .form-item.form-type-checkbox input[type=radio]:checked, form[class^=user] .form-item.form-type-radio input[type=radio]:checked {
  border: 1px solid #67C0B5;
}
form[class^=user] .form-item.form-type-checkbox input[type=radio]:checked::before, form[class^=user] .form-item.form-type-radio input[type=radio]:checked::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
form[class^=user] .form-item.form-type-checkbox input[type=radio]:checked + label, form[class^=user] .form-item.form-type-radio input[type=radio]:checked + label {
  color: #67C0B5;
}
form[class^=user] .password-strength__meter {
  border-radius: 10px;
}
form[class^=user] .password-strength__meter .password-strength__indicator {
  border-radius: 10px;
}
form[class^=user] .password-strength__title, form[class^=user] .js-password-confirm-message {
  font-size: 0.85em;
}
form[class^=user] .password-suggestions {
  border: 1px solid #F0F0F0;
  border-radius: 10px;
  padding: 1.25rem 1.5rem;
  margin-right: 0;
  max-width: 100%;
  font-size: 0.85em;
}
form[class^=user] .password-suggestions ul {
  padding-left: 1.25rem;
  margin-top: 0.375rem;
}
form[class^=user] .form-actions {
  margin-top: 0;
}
form[class^=user] .form-actions .button,
form[class^=user] .form-actions input.form-submit {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  padding: 1.125rem 2.25rem 1.125rem 2.125rem;
  background: #F0F0F0;
  border: none;
  color: #2a2b70;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (min-width: 768px) {
  form[class^=user] .form-actions .button,
  form[class^=user] .form-actions input.form-submit {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
form[class^=user] .form-actions .button:hover,
form[class^=user] .form-actions input.form-submit:hover {
  background: #2a2b70;
  color: #fff;
  cursor: pointer;
}

.path-user #footer {
  background: transparent;
}
.path-user form[class^=user] {
  margin-top: 2.25rem;
  margin-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .path-user form[class^=user] {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 992px) {
  .path-user form[class^=user] {
    width: 53%;
  }
}
.path-user form.user-pass .form-item {
  margin-bottom: 0;
}
.path-user form.user-pass p {
  margin-bottom: 2rem;
  font-size: 0.85em;
}

.node--type-meals-overview.node--view-mode-full > .group-header {
  position: relative;
  padding: 1.25rem 1rem 2.5rem;
  margin-bottom: 2.5rem;
}
.node--type-meals-overview.node--view-mode-full > .group-header:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-meals-overview.node--view-mode-full > .group-header:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
@media (min-width: 768px) {
  .node--type-meals-overview.node--view-mode-full > .group-header {
    padding: 3.125rem 0rem 3.75rem;
  }
}
.node--type-meals-overview.node--view-mode-full > .group-header:after {
  background: #F0F0F0;
  border-bottom-right-radius: 100px;
  margin-bottom: 6.25rem;
}

.meals-overview {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .meals-overview {
    margin-bottom: 7.5rem;
  }
}

.meal.meal--view-mode-teaser {
  font-family: proxima-soft, sans-serif;
}
.meal.meal--view-mode-teaser > h2 {
  padding: 0.625rem 1.25rem 1.25rem 0;
  background: #fff;
  border: none;
  border-bottom: 2px solid #F0F0F0;
  font-size: 17px;
  font-weight: 600;
  color: #2a2b70;
}
.meal.meal--view-mode-teaser > h2::first-letter {
  text-transform: capitalize;
}
.meal.meal--view-mode-teaser > h2 .ui-accordion-header-icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-down.svg");
  background-position: center;
  background-size: cover;
}
.meal.meal--view-mode-teaser > h2.ui-state-active {
  border: none;
}
.meal.meal--view-mode-teaser > h2.ui-state-active .ui-accordion-header-icon {
  background-image: url("../img/arrow-down-blue.svg");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.meal.meal--view-mode-teaser .collapsible-content {
  padding-left: 0;
  padding-right: 0;
  border: none;
}
@media (min-width: 992px) {
  .meal.meal--view-mode-teaser .collapsible-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .meal.meal--view-mode-teaser .collapsible-content > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.meal.meal--view-mode-teaser .group-morning,
.meal.meal--view-mode-teaser .group-evening,
.meal.meal--view-mode-teaser .group-afternoon {
  padding: 1.875rem 1.6875rem 2.5rem;
  background-color: rgba(240, 240, 240, 0.51);
  border: none;
  border-radius: 0 30px 50px 30px;
  font-size: 17px;
  line-height: 1.5;
  color: #6A6A6A;
  margin-bottom: 1.25rem;
}
.meal.meal--view-mode-teaser .group-morning h3,
.meal.meal--view-mode-teaser .group-evening h3,
.meal.meal--view-mode-teaser .group-afternoon h3 {
  font-size: 1.0625rem;
  margin-bottom: 0;
}
.meal.meal--view-mode-teaser .group-morning p:not(:last-of-type),
.meal.meal--view-mode-teaser .group-evening p:not(:last-of-type),
.meal.meal--view-mode-teaser .group-afternoon p:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.meal.meal--view-mode-teaser .group-morning img,
.meal.meal--view-mode-teaser .group-evening img,
.meal.meal--view-mode-teaser .group-afternoon img {
  width: 100%;
  border-radius: 10px;
}
.meal.meal--view-mode-teaser .group-morning > [class*=group]:not(:last-child),
.meal.meal--view-mode-teaser .group-evening > [class*=group]:not(:last-child),
.meal.meal--view-mode-teaser .group-afternoon > [class*=group]:not(:last-child) {
  margin-bottom: 1.25rem;
}

.node--type-page.node--view-mode-full > .group-header,
.node--type-vacancy.node--view-mode-full > .group-header {
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 1.25rem 1rem 2.5rem;
  background: #F0F0F0;
  border-bottom-right-radius: 50px;
  overflow: hidden;
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .node--type-page.node--view-mode-full > .group-header > .group-header__left,
  .node--type-vacancy.node--view-mode-full > .group-header > .group-header__left {
    width: 50%;
  }
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left .field--name-field-introduction,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left .field--name-field-introduction {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #2a2b70;
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left .header-cta-block,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left .header-cta-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.8125rem;
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone {
  background-color: #2a2b70;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 1.25rem 2.5rem 1.25rem 3.125rem;
  margin-top: 1.25rem;
  border-radius: 10px;
  border-bottom-right-radius: 30px;
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone a,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone a {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone a:before,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone a:before {
  content: "";
  position: absolute;
  top: 5px;
  left: -35px;
  background-image: url("../img/telephone-small.svg");
  background-repeat: no-repeat;
  width: 1.375rem;
  height: 1.375rem;
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left .field-name-field-link-button,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left .field-name-field-link-button {
  background-color: #2a2b70;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 1.25rem 2.5rem 1.25rem 2.5rem;
  margin-top: 1.25rem;
  border-radius: 10px;
  border-bottom-right-radius: 30px;
}
.node--type-page.node--view-mode-full > .group-header > .group-header__left .field-name-field-link-button a,
.node--type-vacancy.node--view-mode-full > .group-header > .group-header__left .field-name-field-link-button a {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.node--type-page.node--view-mode-full > .group-header > .field-name-field-header-images,
.node--type-vacancy.node--view-mode-full > .group-header > .field-name-field-header-images {
  margin-right: -1rem;
}
@media (min-width: 768px) {
  .node--type-page.node--view-mode-full > .group-header > .field-name-field-header-images,
  .node--type-vacancy.node--view-mode-full > .group-header > .field-name-field-header-images {
    margin-left: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .node--type-page.node--view-mode-full > .group-header > .field-name-field-header-images,
  .node--type-vacancy.node--view-mode-full > .group-header > .field-name-field-header-images {
    margin-right: calc(-50vw + 587px);
  }
}
@media screen and (min-width: 1440px) {
  .node--type-page.node--view-mode-full > .group-header > .field-name-field-header-images,
  .node--type-vacancy.node--view-mode-full > .group-header > .field-name-field-header-images {
    margin-right: -9.375rem;
    width: 38.75rem;
  }
}
.node--type-page.node--view-mode-full > .group-header > .field-name-field-header-images img,
.node--type-vacancy.node--view-mode-full > .group-header > .field-name-field-header-images img {
  width: 100%;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.node--type-page.node--view-mode-full > .group-header-landing,
.node--type-vacancy.node--view-mode-full > .group-header-landing {
  background: none !important;
}
.node--type-page.node--view-mode-full > .group-header-landing .group-header__left h1.wit span.first, .node--type-page.node--view-mode-full > .group-header-landing .group-header__left h1.wit span.second, .node--type-page.node--view-mode-full > .group-header-landing .group-header__left .field--name-field-introduction.wit,
.node--type-vacancy.node--view-mode-full > .group-header-landing .group-header__left h1.wit span.first,
.node--type-vacancy.node--view-mode-full > .group-header-landing .group-header__left h1.wit span.second,
.node--type-vacancy.node--view-mode-full > .group-header-landing .group-header__left .field--name-field-introduction.wit {
  color: white;
}
.node--type-page.node--view-mode-full > .group-header-landing:before, .node--type-page.node--view-mode-full > .group-header-landing:after,
.node--type-vacancy.node--view-mode-full > .group-header-landing:before,
.node--type-vacancy.node--view-mode-full > .group-header-landing:after {
  content: "";
  width: 100vw !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.1))), var(--background-img) !important;
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1)), var(--background-img) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  pointer-events: none; /* Zorgt ervoor dat kliks nog steeds op de div zelf terechtkomen */
}
.node--type-page.node--view-mode-full > .group-header-landing .field-name-field-header-images,
.node--type-vacancy.node--view-mode-full > .group-header-landing .field-name-field-header-images {
  display: none;
}
.node--type-page.node--view-mode-full > .group-bottom,
.node--type-vacancy.node--view-mode-full > .group-bottom {
  position: relative;
  margin: 3.75rem 0 -10rem;
  padding: 2.5rem 0 10rem;
}
.node--type-page.node--view-mode-full > .group-bottom:before,
.node--type-vacancy.node--view-mode-full > .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-page.node--view-mode-full > .group-bottom:after,
.node--type-vacancy.node--view-mode-full > .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-page.node--view-mode-full > .group-bottom header h2,
.node--type-vacancy.node--view-mode-full > .group-bottom header h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}
.node--type-page.node--view-mode-full > .group-bottom:before,
.node--type-vacancy.node--view-mode-full > .group-bottom:before {
  background: #F0F0F0;
  border-top-left-radius: 100px;
}
@media (min-width: 768px) {
  .node--type-page.node--view-mode-full > .group-header,
  .node--type-vacancy.node--view-mode-full > .group-header {
    position: relative;
    margin-right: 0;
    margin-left: 0;
    padding: 3.125rem 0rem 3.75rem;
    border-radius: 0;
    overflow: visible;
  }
  .node--type-page.node--view-mode-full > .group-header:before,
  .node--type-vacancy.node--view-mode-full > .group-header:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    z-index: -2;
    background: #F0F0F0;
  }
  .node--type-page.node--view-mode-full > .group-header:after,
  .node--type-vacancy.node--view-mode-full > .group-header:after {
    content: "";
    display: block;
    position: absolute;
    right: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    z-index: -2;
  }
  .node--type-page.node--view-mode-full > .group-header:after,
  .node--type-vacancy.node--view-mode-full > .group-header:after {
    background: #F0F0F0;
    border-bottom-right-radius: 100px;
  }
  .node--type-page.node--view-mode-full > .group-bottom,
  .node--type-vacancy.node--view-mode-full > .group-bottom {
    margin: 6.25rem 0 -10rem;
    padding: 6.25rem 0 10rem;
  }
  .node--type-page.node--view-mode-full > .group-bottom header h2,
  .node--type-vacancy.node--view-mode-full > .group-bottom header h2 {
    margin-bottom: 2.5rem;
    font-size: 1.875rem;
  }
}

.page-node-type-home .group-bottom,
.page-node-type-vacancy-overview .group-bottom {
  position: relative;
}
.page-node-type-home .group-bottom:before,
.page-node-type-vacancy-overview .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-home .group-bottom:after,
.page-node-type-vacancy-overview .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-home .group-bottom:after,
.page-node-type-vacancy-overview .group-bottom:after {
  background: #F0F0F0;
}
.page-node-type-home .l-footer__top .content,
.page-node-type-vacancy-overview .l-footer__top .content {
  position: relative;
}
.page-node-type-home .l-footer__top .content:before,
.page-node-type-vacancy-overview .l-footer__top .content:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-home .l-footer__top .content:after,
.page-node-type-vacancy-overview .l-footer__top .content:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-home .l-footer__top .content:after,
.page-node-type-vacancy-overview .l-footer__top .content:after {
  width: calc(100% + 9px);
  background: #F0F0F0;
}
.page-node-type-home .l-footer__top .content:before,
.page-node-type-vacancy-overview .l-footer__top .content:before {
  display: none;
}
.page-node-type-home .l-footer__top .content:after,
.page-node-type-vacancy-overview .l-footer__top .content:after {
  width: 100vw;
}

.page-node-type-vacancy .header__wrapper {
  background: #F0F0F0;
}

.path-node .header__wrapper.open-emergency {
  background: #D63836;
}
.path-node .header__wrapper.open-menu {
  background: #2a2b70;
}
.path-node .header__wrapper.open-search {
  background: #67C0B5;
}

.page-node-type-vacancy-overview .group-bottom {
  background: #67C0B5;
}
.page-node-type-vacancy-overview .group-bottom:before, .page-node-type-vacancy-overview .group-bottom:after {
  background: #67C0B5;
}
.page-node-type-vacancy-overview .l-footer__top .content:after {
  background: #67C0B5;
}
@media (min-width: 768px) {
  .page-node-type-vacancy-overview .group-bottom {
    background: initial;
  }
  .page-node-type-vacancy-overview .group-bottom:before, .page-node-type-vacancy-overview .group-bottom:after {
    background: initial;
  }
  .page-node-type-vacancy-overview .l-footer__top .content:after {
    background: initial;
  }
}

@media (max-width: 767.98px) {
  .node--type-page.node--view-mode-full .group-content__aside > .menu {
    margin: 0 -1rem;
    margin-top: -3.125rem;
    background: #1E1E5A;
    border-radius: 0 0 50px;
    margin-top: -5rem;
  }
}
@media (max-width: 767.98px) {
  .node--type-page .group-header {
    position: relative;
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1.25rem;
    padding-right: 1rem;
    padding-bottom: 2.5rem;
    padding-left: 1rem;
    border-radius: 0 0 50px;
    overflow: hidden;
    z-index: 1;
  }
}

.page-node-type-care-overview .group-header .group-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.page-node-type-care-overview .group-header .group-header__content .field--name-field-introduction {
  color: #2a2b70;
  font-size: 1rem;
  font-weight: 500;
  margin-top: 1.25rem;
}
.page-node-type-care-overview .group-header .group-header__content .group-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-node-type-care-overview .group-header .group-header__content .group-header__right .views-exposed-form {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (min-width: 992px) {
  .page-node-type-care-overview .group-header .group-header__content .group-header__right .view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
  }
}
.page-node-type-care-overview .group-header .group-header__content .view select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  font-size: 1rem;
  font-weight: 600;
  color: #2a2b70;
  background: #F0F0F0;
  padding: 0.8125rem 3rem 0.8125rem 1.875rem;
  border: none;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: center right 30px;
  border-radius: 5px 5px 20px;
}
@media (min-width: 768px) {
  .page-node-type-care-overview .group-header .group-header__content .view select {
    font-size: 1.25rem;
    padding: 1.25rem 6.25rem 1.25rem 1.875rem;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
  }
}
@media (min-width: 992px) {
  .page-node-type-care-overview .group-header .group-header__content .view select {
    width: auto;
    margin-left: 2.5rem;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
}
@media (min-width: 768px) {
  .page-node-type-care-overview .group-header .group-header__content .field--name-field-introduction {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .page-node-type-care-overview .group-header .group-header__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.page-node-type-care-overview .group-content {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 10rem;
  margin-bottom: -10rem;
}
.page-node-type-care-overview .group-content:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-care-overview .group-content:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-care-overview .group-content:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
@media (min-width: 768px) {
  .page-node-type-care-overview .group-content {
    padding-top: 6.25rem;
    padding-bottom: 10rem;
    margin-bottom: -10rem;
  }
}
.page-node-type-care-overview .view-care-theme .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row {
  width: 100%;
  margin-bottom: 0.9375rem;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 1.125rem 1.375rem 0.5rem 1.25rem;
  height: 100%;
  border-radius: 5px 5px 20px;
  cursor: pointer;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover {
  display: none;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0;
  background-color: #2a2b70;
  border-radius: 10px 10px 50px 0;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .field--name-field-theme-icon {
  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;
  max-width: 4.375rem;
  margin-right: 0;
  background-color: #fff;
  border-radius: 5px 0 0;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .field--name-field-theme-icon img {
  padding: 0.625rem;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .field--name-node-title {
  padding: 1.75rem 1.375rem 1.15625rem 1.25rem;
  background-color: #fff;
  border-radius: 0 5px 20px 0;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .group-hover {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  display: block;
  padding: 1.25rem 2.5rem;
  background-color: #2a2b70;
  border-bottom-right-radius: 50px;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .group-hover ul li {
  position: relative;
  list-style-type: none;
  margin-bottom: 0.625rem;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .group-hover ul li a {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .group-hover ul li a:hover {
  color: #67C0B5;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .group-hover ul li a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  background-image: url("../img/arrow-right-teal.svg");
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .group-hover ul {
  margin: 0;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme.opened .group-hover ul li {
  padding-left: 1.75rem;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme h2 {
  position: relative;
  padding-right: 1.625rem;
  margin-bottom: 0;
  color: #2a2b70;
  font-size: 1rem;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme h2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
  background-image: url("../img/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme a {
  text-decoration: none;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .field--name-field-theme-icon {
  max-width: 3.125rem;
  margin-right: 1.375rem;
}
.page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .field--name-node-title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .page-node-type-care-overview .view-care-theme .views-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row {
    width: calc(25% - 24px);
    margin: 0.9375rem 0.75rem;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem 1.25rem 1.625rem;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
    cursor: auto;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    padding: 1.25rem;
    text-align: center;
    color: #fff;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover ul li {
    position: relative;
    list-style-type: none;
    margin-bottom: 0.625rem;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover ul li:nth-child(-n+2):after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 40px;
    height: 2px;
    background-color: #67C0B5;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover ul li a {
    padding-left: 0;
    font-size: 1.125rem;
    color: #fff;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover ul li a:before {
    display: none;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover ul li a:hover {
    color: #67C0B5;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme:hover {
    background-color: #2a2b70;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme:hover .group-hover {
    display: block;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme:hover h2 {
    opacity: 0;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme:hover .field--name-field-theme-icon {
    opacity: 0;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme h2 {
    text-align: center;
    font-size: 1.25rem;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme h2:after {
    content: "";
    position: static;
    top: 0;
    right: auto;
    display: block;
    width: auto;
    margin-top: 1.25rem;
    -webkit-transform: none;
    transform: none;
    background-repeat: no-repeat;
    background-position: center;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .field--name-field-theme-icon {
    width: 6.25rem;
    max-width: none;
    margin: 0 auto;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 992px) {
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme {
    padding: 2.25rem 1.625rem 2rem;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover {
    padding: 1.875rem;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover ul li {
    margin-bottom: 0.9375rem;
  }
  .page-node-type-care-overview .view-care-theme .views-content .views-row .node--type-care-theme .group-hover ul li a {
    font-size: 1.3125rem;
  }
}

.care-section > .group-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 2.8125rem;
}
.care-section > .group-header h1 {
  margin-bottom: 1.25rem;
}
.care-section > .group-header .image-style-care-theme-icon {
  height: 3.75rem;
}
@media (min-width: 768px) {
  .care-section > .group-header .image-style-care-theme-icon {
    height: 8.75rem;
  }
}
@media (min-width: 992px) {
  .care-section > .group-header h1 {
    width: 50%;
    margin: 0;
  }
}
.care-section > .group-content {
  position: relative;
  padding: 3.125rem 0;
  margin-bottom: -10rem;
}
.care-section > .group-content:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.care-section > .group-content:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
@media (min-width: 768px) {
  .care-section > .group-content {
    padding: 6.25rem 0;
  }
}
.care-section > .group-content:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
.care-section > .group-content h2 {
  color: #2a2b70;
  opacity: 0.5;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.care-section > .group-content .views-element-container {
  margin-bottom: 3.75rem;
}
.care-section > .group-content .views-element-container:nth-of-type(2) {
  margin-bottom: 8.75rem;
}
@media (min-width: 768px) {
  .care-section > .group-content .views-element-container:nth-of-type(2) {
    margin-bottom: 12.5rem;
  }
}
.care-section > .group-content .views-element-container .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.care-section > .group-content .views-element-container .views-content .views-row {
  margin: 0.75rem;
  width: calc(33.33% - 24px);
}
.care-section > .group-content .views-element-container .views-content .views-row .node {
  height: 100%;
}
.care-section > .group-content .views-element-container .view-theme-care-person.view-display-id-doctor_overview .views-content .views-row,
.care-section > .group-content .views-element-container .view-theme-care-person.view-display-id-care_overview .views-content .views-row,
.care-section > .group-content .views-element-container .view-theme-treatment.view-display-id-research_overview .views-content .views-row,
.care-section > .group-content .views-element-container .view-theme-treatment.view-display-id-treatment_overview .views-content .views-row,
.care-section > .group-content .views-element-container .view-theme-service.view-display-id-overview .views-content .views-row,
.care-section > .group-content .views-element-container .view-theme-department.view-display-id-overview .views-content .views-row {
  margin: 0.75rem;
  width: calc(100% - 24px);
}
@media (min-width: 768px) {
  .care-section > .group-content .views-element-container .view-theme-care-person.view-display-id-doctor_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-care-person.view-display-id-care_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-treatment.view-display-id-research_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-treatment.view-display-id-treatment_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-service.view-display-id-overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-department.view-display-id-overview .views-content .views-row {
    width: calc(50% - 24px);
  }
}
@media (min-width: 992px) {
  .care-section > .group-content .views-element-container .view-theme-care-person.view-display-id-doctor_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-care-person.view-display-id-care_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-treatment.view-display-id-research_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-treatment.view-display-id-treatment_overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-service.view-display-id-overview .views-content .views-row,
  .care-section > .group-content .views-element-container .view-theme-department.view-display-id-overview .views-content .views-row {
    width: calc(33.33% - 24px);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .care-section > .group-content:before, .care-section > .group-content:after {
    height: 110%;
  }
}

.node--type-care-person.node--view-mode-teaser {
  position: relative;
  height: 100%;
}
.node--type-care-person.node--view-mode-teaser a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  background-color: #fff;
  color: #2a2b70;
  text-decoration: none;
  border-radius: 10px;
  border-bottom-right-radius: 30px;
}
.node--type-care-person.node--view-mode-teaser a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.node--type-care-person.node--view-mode-teaser a .field-name-field-care-person-photo {
  width: 5rem;
  min-width: 5rem;
}
.node--type-care-person.node--view-mode-teaser a .field-name-field-care-person-photo img {
  border-radius: 5px 0 20px 5px;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-teaser a .field-name-field-care-person-photo {
    width: 155px;
    min-width: 155px;
  }
  .node--type-care-person.node--view-mode-teaser a .field-name-field-care-person-photo img {
    border-radius: 10px 0 30px 10px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.node--type-care-person.node--view-mode-teaser a > .group-content {
  word-break: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
  position: relative;
  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;
  padding: 0.75rem 2.125rem 0.6875rem 1.25rem;
  font-weight: 600;
}
.node--type-care-person.node--view-mode-teaser a > .group-content .field-name-node-title h3 {
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 1rem;
  color: #2a2b70;
  word-break: normal;
  white-space: normal;
}
.node--type-care-person.node--view-mode-teaser a > .group-content .field-name-node-title h3 strong {
  display: inline-block;
}
.node--type-care-person.node--view-mode-teaser a > .group-content .field--name-field-care-person-function {
  margin-top: 0.3125rem;
  color: #D63836;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-teaser a > .group-content {
    padding: 1.5625rem 2.5rem 1.5625rem 1.875rem;
  }
  .node--type-care-person.node--view-mode-teaser a > .group-content .field-name-node-title h3 {
    font-size: 1.125rem;
  }
  .node--type-care-person.node--view-mode-teaser a > .group-content .field--name-field-care-person-function {
    font-size: 1.0625rem;
  }
}

.node--type-care-person.node--view-mode-full > .group-header {
  padding-bottom: 15.625rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-header {
    padding-bottom: 3.75rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content {
  position: relative;
  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;
}
.node--type-care-person.node--view-mode-full > .group-content:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-person.node--view-mode-full > .group-content:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-person.node--view-mode-full > .group-content:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  margin-top: -13.75rem;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .field-name-field-care-person-photo img {
  width: 100%;
  border-radius: 10px;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .field--name-field-care-person-telephone,
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper {
  margin-top: 1.25rem;
  padding: 0.75rem 1.875rem 0.6875rem 5rem;
  background-color: #2a2b70;
  border-radius: 5px 5px 20px;
  font-size: 1.125rem;
  font-weight: 600;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .field--name-field-care-person-telephone a,
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper a {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .field--name-field-care-person-telephone a:before,
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../img/telephone.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper {
  background-color: #E2E2E8;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper a {
  color: #2a2b70;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper a:before {
  width: 1.25rem;
  height: 1rem;
  background-image: url("../img/appointment.svg");
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .telephone-additional {
  margin-top: 1.25rem;
  font-size: 0.9375rem;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__aside .department-route {
  margin-top: 1.25rem;
  background-color: #E2E2E8;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
  padding-left: 0;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main h2 {
  margin-top: 3.75rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #2a2b70;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main > a {
  color: #2a2b70;
  text-decoration: underline;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main a.civil-liability-info {
  display: block;
  position: relative;
  color: #2a2b70;
  text-decoration: underline;
  font-weight: 600;
  margin: 1.25rem 0 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main a.civil-liability-info {
    font-size: 1.0625rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-remarks {
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-remarks {
    font-size: 1.0625rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services, .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments {
  margin-top: 2.5rem;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items, .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items .node, .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items .node {
  width: 100%;
  height: auto;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items .node:not(:last-child), .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items .node:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items .node:not(:last-child), .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items .node:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items .node img, .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items .node img {
  width: 100%;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items .node .field-name-node-title, .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items .node .field-name-node-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser a:hover h3 {
  color: #fff;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser a h3 {
  color: #2a2b70;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser a h3 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
    margin-top: 2.5rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main ul, .node--type-care-person.node--view-mode-full > .group-content .group-content__main ol {
  margin-bottom: 1.25rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main ul, .node--type-care-person.node--view-mode-full > .group-content .group-content__main ol {
    font-size: 1.0625rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main ul li::marker, .node--type-care-person.node--view-mode-full > .group-content .group-content__main ol li::marker {
  color: #2a2b70;
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main p {
    font-size: 1.0625rem;
  }
}
.node--type-care-person.node--view-mode-full > .group-content .group-content__main p a {
  font-weight: 600;
  color: #2a2b70;
  text-decoration: underline;
}
.node--type-care-person.node--view-mode-full > .group-bottom {
  position: relative;
  padding-bottom: 10rem;
  margin-bottom: -10rem;
}
.node--type-care-person.node--view-mode-full > .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-person.node--view-mode-full > .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-person.node--view-mode-full > .group-bottom:after {
  background-color: #F0F0F0;
}
@media (min-width: 768px) {
  .node--type-care-person.node--view-mode-full {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .node--type-care-person.node--view-mode-full > .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-top: 6.25rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__aside {
    margin-top: 0;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__aside .field-name-field-care-person-photo img {
    border-radius: 50px;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__aside .field--name-field-care-person-telephone,
  .node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper {
    padding: 1.5625rem 2.5rem 1.5625rem 7.5rem;
    border-radius: 20px;
    border-bottom-right-radius: 40px;
    font-size: 1.25rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__aside .field--name-field-care-person-telephone a:before,
  .node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper a:before {
    width: 3.25rem;
    height: 3.25rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__aside .appointment-wrapper a:before {
    width: 3.125rem;
    height: 2.375rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main {
    padding-left: 2.8125rem;
    font-size: 1rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main h2 {
    margin-top: 0;
    font-size: 1.875rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main h2:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main h2.field-label-above {
    margin-top: 3.875rem;
  }
}
@media (min-width: 992px) {
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main {
    padding-left: 4.875rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main h2.field-label-above {
    margin-top: 6.25rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items, .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items {
    margin: -0.625rem;
  }
  .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-services .field__items .node, .node--type-care-person.node--view-mode-full > .group-content .group-content__main .field--name-field-care-person-treatments .field__items .node {
    margin: 0.625rem;
    width: calc(50% - 20px);
  }
}

.page-node-type-care-person .group-header {
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .page-node-type-care-person .group-header {
    padding-top: 3.125rem;
  }
}

.node--type-care-service.node--view-mode-teaser, .node--type-care-department.node--view-mode-teaser {
  height: 100%;
}
.node--type-care-service.node--view-mode-teaser a, .node--type-care-department.node--view-mode-teaser a {
  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;
  background-color: #fff;
  color: #2a2b70;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.25rem;
  overflow: hidden;
  border-radius: 10px;
  border-bottom-right-radius: 30px;
}
.node--type-care-service.node--view-mode-teaser a .field-name-node-title, .node--type-care-department.node--view-mode-teaser a .field-name-node-title {
  height: 100%;
  position: relative;
  padding: 1.5625rem 3.75rem 1.5625rem 1.25rem;
  line-height: 1.2;
}
.node--type-care-service.node--view-mode-teaser a .field-name-node-title:after, .node--type-care-department.node--view-mode-teaser a .field-name-node-title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.node--type-care-service.node--view-mode-teaser a .field-name-node-title h3, .node--type-care-department.node--view-mode-teaser a .field-name-node-title h3 {
  margin-bottom: 0rem;
  font-size: 1.3125rem;
  line-height: 1.3;
  font-weight: 600;
  color: #2a2b70;
  margin-bottom: 0;
}
.node--type-care-service.node--view-mode-teaser a:hover, .node--type-care-department.node--view-mode-teaser a:hover {
  background: #2a2b70;
  color: #fff;
}
.node--type-care-service.node--view-mode-teaser a:hover .field-name-node-title h3, .node--type-care-department.node--view-mode-teaser a:hover .field-name-node-title h3 {
  color: #fff;
}
.node--type-care-service.node--view-mode-teaser a .field-name-field-teaser-image img, .node--type-care-department.node--view-mode-teaser a .field-name-field-teaser-image img {
  width: 100%;
}

.node--type-care-department.node--view-mode-full > .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__aside {
  position: relative;
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__main {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
  margin-top: 1.875rem;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__main ul, .node--type-care-department.node--view-mode-full > .group-content .group-content__main ol {
  margin-bottom: 1.25rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__main ul li::marker, .node--type-care-department.node--view-mode-full > .group-content .group-content__main ol li::marker {
  color: #2a2b70;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__main p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__main p a {
  color: #2a2b70;
  font-weight: bold;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .node--type-care-department.node--view-mode-full > .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.8125rem;
  }
  .node--type-care-department.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .node--type-care-department.node--view-mode-full > .group-content .group-content__main ul, .node--type-care-department.node--view-mode-full > .group-content .group-content__main ol {
    font-size: 1.0625rem;
  }
  .node--type-care-department.node--view-mode-full > .group-content .group-content__main p {
    font-size: 1.0625rem;
  }
  .node--type-care-department.node--view-mode-full > .group-content .group-content__main p a {
    color: #2a2b70;
    text-decoration: underline;
  }
}
@media (min-width: 992px) {
  .node--type-care-department.node--view-mode-full > .group-content {
    gap: 4.875rem;
  }
}
.node--type-care-department.node--view-mode-full > .group-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: -1;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.25rem 0 2.5rem 0;
  z-index: 1;
}
.node--type-care-department.node--view-mode-full > .group-header:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-department.node--view-mode-full > .group-header:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
@media (min-width: 768px) {
  .node--type-care-department.node--view-mode-full > .group-header {
    padding: 3.75rem 0 2.8125rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .node--type-care-department.node--view-mode-full > .group-header {
    padding: 3.75rem 0 6.25rem 0;
  }
}
@media (min-width: 768px) {
  .node--type-care-department.node--view-mode-full > .group-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.node--type-care-department.node--view-mode-full > .group-header:after {
  background: #F0F0F0;
  border-bottom-right-radius: 100px;
}
.node--type-care-department.node--view-mode-full > .group-header > .group-header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .node--type-care-department.node--view-mode-full > .group-header > .group-header__left {
    width: 50%;
  }
}
.node--type-care-department.node--view-mode-full > .group-header > .group-header__left .field--name-field-introduction {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #2a2b70;
  font-size: 1.25rem;
  font-weight: 500;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}
.node--type-care-department.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone {
  background-color: #2a2b70;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 1.25rem 2.5rem 1.25rem 3.125rem;
  margin-top: 1.25rem;
  border-radius: 10px;
  border-bottom-right-radius: 30px;
}
.node--type-care-department.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone a {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.node--type-care-department.node--view-mode-full > .group-header > .group-header__left .field--name-field-care-department-telephone a:before {
  content: "";
  position: absolute;
  top: 5px;
  left: -35px;
  background-image: url("../img/telephone-small.svg");
  background-repeat: no-repeat;
  width: 1.375rem;
  height: 1.375rem;
}
.node--type-care-department.node--view-mode-full > .group-header > .field-name-field-header-images {
  margin-right: -1rem;
}
@media (min-width: 768px) {
  .node--type-care-department.node--view-mode-full > .group-header > .field-name-field-header-images {
    margin-left: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .node--type-care-department.node--view-mode-full > .group-header > .field-name-field-header-images {
    margin-right: calc(-50vw + 587px);
  }
}
@media screen and (min-width: 1440px) {
  .node--type-care-department.node--view-mode-full > .group-header > .field-name-field-header-images {
    margin-right: -9.375rem;
    width: 38.75rem;
  }
}
.node--type-care-department.node--view-mode-full > .group-header > .field-name-field-header-images img {
  width: 100%;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.node--type-care-department.node--view-mode-full > .group-content {
  margin-top: 6.25rem;
}
.node--type-care-department.node--view-mode-full > .group-content .group-content__main h2 {
  color: #2a2b70;
}
.node--type-care-department.node--view-mode-full > .group-footer {
  position: relative;
  margin: 6.25rem 0 -9.375rem;
  padding: 3.75rem 0 9.375rem;
}
.node--type-care-department.node--view-mode-full > .group-footer:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-department.node--view-mode-full > .group-footer:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-department.node--view-mode-full > .group-footer:before {
  background: #F0F0F0;
  border-top-left-radius: 100px;
}
.node--type-care-department.node--view-mode-full > .group-footer .care-department-head__items {
  -webkit-box-flex: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.node--type-care-department.node--view-mode-full > .group-footer .field--name-field-care-department-head .node--type-care-person {
  width: 100% !important;
}
.node--type-care-department.node--view-mode-full > .group-footer .care-department-head__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(100% - 15px);
  flex: 0 1 calc(100% - 15px);
}
@media (min-width: 768px) {
  .node--type-care-department.node--view-mode-full > .group-footer .care-department-head__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 15px);
    flex: 0 1 calc(50% - 15px);
  }
}
@media (min-width: 992px) {
  .node--type-care-department.node--view-mode-full > .group-footer .care-department-head__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.3333333333% - 15px);
    flex: 0 1 calc(33.3333333333% - 15px);
  }
}
.node--type-care-department.node--view-mode-full > .group-footer .field--name-field-care-department-head h2 {
  color: #2a2b70;
  opacity: 0.5;
  margin-bottom: 1.25rem;
}
.node--type-care-department.node--view-mode-full > .group-footer .field--name-field-care-department-head .node--type-care-person {
  width: 100%;
}
@media (min-width: 768px) {
  .node--type-care-department.node--view-mode-full > .group-footer .field--name-field-care-department-head .node--type-care-person {
    width: 50%;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .node--type-care-department.node--view-mode-full > .group-footer .field--name-field-care-department-head .node--type-care-person {
    width: 33.3%;
  }
}
.node--type-care-department.node--view-mode-full .paragraph--type-document-links > h2 {
  color: #fff !important;
}

.node--type-care-specialism.node--view-mode-full > .group-header {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.25rem 1rem 2.5rem 1rem;
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full > .group-header {
    padding: 3.75rem 0 2.8125rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .node--type-care-specialism.node--view-mode-full > .group-header {
    padding: 3.75rem 0 6.25rem 0;
  }
}
.node--type-care-specialism.node--view-mode-full > .group-header .group-header__right {
  margin-right: -1rem;
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full > .group-header .group-header__right {
    margin-left: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .node--type-care-specialism.node--view-mode-full > .group-header .group-header__right {
    margin-right: calc(-50vw + 587px);
  }
}
@media screen and (min-width: 1440px) {
  .node--type-care-specialism.node--view-mode-full > .group-header .group-header__right {
    margin-right: -9.375rem;
  }
}
@media screen and (min-width: 1440px) {
  .node--type-care-specialism.node--view-mode-full > .group-header .group-header__right .field-name-field-header-images {
    width: 38.75rem;
  }
}
.node--type-care-specialism.node--view-mode-full > .group-header .group-header__right .field-name-field-header-images img {
  width: 100%;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}

.node--type-care-specialism.node--view-mode-teaser {
  position: relative;
  background-color: #fff;
  border-radius: 10px;
}
.node--type-care-specialism.node--view-mode-teaser:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.node--type-care-specialism.node--view-mode-teaser:hover {
  background: #2a2b70;
}
.node--type-care-specialism.node--view-mode-teaser:hover a {
  color: #fff;
}
.node--type-care-specialism.node--view-mode-teaser a {
  color: #2a2b70;
  text-decoration: none;
  height: 100%;
}
.node--type-care-specialism.node--view-mode-teaser a h3 {
  position: relative;
  padding: 1.5625rem 3.125rem 1.5625rem 1.875rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-teaser a h3 {
    padding: 1.625rem 3.125rem 1.625rem 1.875rem;
  }
}

.node--type-care-service.node--view-mode-full > .group-header {
  position: relative;
  padding: 1.25rem 1rem 2.5rem 1rem;
}
.node--type-care-service.node--view-mode-full > .group-header:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-service.node--view-mode-full > .group-header:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-header {
    padding: 3.75rem 0 2.8125rem 0;
  }
}
@media (min-width: 992px) {
  .node--type-care-service.node--view-mode-full > .group-header {
    padding: 3.75rem 0 6.25rem 0;
  }
}
.node--type-care-service.node--view-mode-full > .group-header:after {
  background: #F0F0F0;
  border-bottom-right-radius: 100px;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left {
  margin-bottom: 2.5rem;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .field--name-field-introduction {
  color: #2a2b70;
  font-size: 1.0625rem;
  font-weight: 500;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .field--name-field-care-service-telephone {
  padding: 0.90625rem 1.25rem 0.90625rem 3.75rem;
  background-color: #2a2b70;
  border-radius: 5px 5px 20px;
  font-size: 1.125rem;
  font-weight: 600;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .field--name-field-care-service-telephone a {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .field--name-field-care-service-telephone a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -35px;
  width: 1.375rem;
  height: 1.375rem;
  background-image: url("../img/telephone-small.svg");
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .field--name-field-care-service-telephone a:hover {
  color: #67C0B5;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .appointment-wrapper a {
  display: block;
  padding: 0.90625rem 1.25rem 0.90625rem 3.75rem;
  border-radius: 5px 5px 20px;
  font-size: 1.125rem;
  font-weight: 600;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .appointment-wrapper a::before {
  left: 24px;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right {
  margin-right: -16px;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right .field-name-field-header-images {
  margin: 0 -1rem 1.25rem;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right .field-name-field-header-images img {
  width: 100%;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left {
    width: 50%;
    margin-bottom: 1.25rem;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .field--name-field-introduction {
    font-size: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 3.75rem;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .field--name-field-care-service-telephone {
    padding: 1.25rem 2.5rem 1.25rem 3.75rem;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
    font-size: 1.25rem;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__left .call-to-action-links .appointment-wrapper a {
    padding: 1.25rem 2.5rem 1.25rem 3.75rem;
    font-size: 1.25rem;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right {
    margin-left: 3.75rem;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right .field-name-field-header-images {
    margin: 0 0 1.875rem;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
  }
}
@media (min-width: 1200px) {
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right {
    margin-right: calc(-50vw + 587px);
  }
}
@media (min-width: 1440px) {
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right {
    margin-right: -9.375rem;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__top .group-header__right .field-name-field-header-images {
    width: 38.75rem;
  }
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__bottom {
  width: 100%;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms > h2 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms > h2 {
    font-size: 1.875rem;
  }
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms .field__items .node {
  width: 100%;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms .field__items .node h3 {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  color: #2a2b70;
  word-break: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
}
.node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms .field__items .node:hover h3 {
  color: #fff;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms .field__items {
    gap: 1.25rem;
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms .field__items .node {
    width: calc(33.3333333333% - 15px);
  }
  .node--type-care-service.node--view-mode-full > .group-header .group-header__bottom .field--name-field-care-service-specialisms .field__items .node h3 {
    font-size: 1.3125rem;
  }
}
@media (max-width: 767.98px) {
  .node--type-care-service.node--view-mode-full > .group-header {
    position: relative;
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1.25rem;
    padding-right: 1rem;
    padding-bottom: 2.5rem;
    padding-left: 1rem;
    border-radius: 0 0 50px;
    overflow: hidden;
    z-index: 1;
  }
}
.node--type-care-service.node--view-mode-full > .group-content {
  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;
  gap: 2.5rem;
  margin-top: 2.5rem;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__aside {
  position: relative;
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__aside > *:not(:first-child) {
  margin-bottom: 1.25rem;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__aside > .menu {
  margin-bottom: 1.25rem;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__aside .service-contact {
  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;
  position: relative;
  min-height: 7.875rem;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__aside .service-contact:before {
  content: "";
  position: absolute;
  left: 20px;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("../img/telephone-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 20px;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__aside .service-contact:before {
    width: 3.125rem;
    height: 3.125rem;
    left: 30px;
  }
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__aside .service-contact:before {
    top: 40px;
  }
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__aside .service-departments:before {
  content: "";
  position: absolute;
  left: 20px;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("../img/hospital.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__aside .service-departments:before {
    width: 3.125rem;
    height: 3.125rem;
    left: 30px;
  }
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__aside .service-departments a {
  color: #2a2b70;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__aside > .menu {
    margin: 0 -1rem;
    margin-top: -3.125rem;
    background: #1E1E5A;
    border-radius: 0 0 50px;
    margin-top: -5rem;
    margin-bottom: 1.25rem;
  }
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main > div:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__main > div:not(:last-child) {
    margin-bottom: 5rem;
  }
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main h2 {
  font-size: 1.25rem;
  color: #2a2b70;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main p {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__main p {
    font-size: 1.0625rem;
  }
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related h2 {
  color: #67C0B5;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem 1.0625rem;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related .field__items .node {
  width: 100%;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related .field__items .node img {
  width: 100%;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related .field__items a {
  background: #F0F0F0;
}
.node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related .field__items a:hover {
  background: #2a2b70;
  color: #fff;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__main h2 {
    font-size: 1.875rem;
  }
  .node--type-care-service.node--view-mode-full > .group-content .group-content__main p {
    font-size: 1.0625rem;
  }
  .node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related .field__items {
    gap: 1.25rem 1.0625rem;
  }
  .node--type-care-service.node--view-mode-full > .group-content .group-content__main .field--name-field-care-service-related .field__items .node {
    width: calc(50% - 24px);
  }
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    margin-top: 6.25rem;
  }
  .node--type-care-service.node--view-mode-full > .group-content .group-content__aside + .group-content__main {
    padding-left: 2.8125rem;
  }
}
@media (min-width: 992px) {
  .node--type-care-service.node--view-mode-full > .group-content .group-content__aside + .group-content__main {
    padding-left: 4.875rem;
  }
}
.node--type-care-service.node--view-mode-full > .group-bottom {
  position: relative;
  margin: 6.25rem 0 -10rem;
  padding: 3.75rem 0 10rem;
}
.node--type-care-service.node--view-mode-full > .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-service.node--view-mode-full > .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-service.node--view-mode-full > .group-bottom:before {
  background: #F0F0F0;
  border-top-left-radius: 100px;
}
.node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person h2 {
  color: #2a2b70;
  margin-bottom: 2.5rem;
}
.node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person h3 {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  color: #2a2b70;
  opacity: 0.5;
}
.node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content:not(:last-of-type) {
  margin-bottom: 1.875rem;
}
.node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row {
  width: 100%;
}
.node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row h3 {
  opacity: 1;
}
@media (min-width: 768px) {
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content {
    margin: -0.625rem -0.625rem 2.5rem -0.625rem;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row {
    margin: 0.625rem;
    width: calc(50% - 20px);
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row .views-field-rendered-entity {
    height: 100%;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row h3 {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person .views-content .views-row {
    width: calc(33.3% - 20px);
  }
}

.node--type-care-treatment.node--view-mode-teaser a,
.node--type-care-research.node--view-mode-teaser a {
  margin-bottom: 0rem;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 1.25rem 5rem 1.25rem 1.875rem;
  background: #fff;
  border-radius: 10px;
}
.node--type-care-treatment.node--view-mode-teaser a:after,
.node--type-care-research.node--view-mode-teaser a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.node--type-care-treatment.node--view-mode-teaser a h3,
.node--type-care-research.node--view-mode-teaser a h3 {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
  margin-bottom: 0;
}
.node--type-care-treatment.node--view-mode-teaser a:hover,
.node--type-care-research.node--view-mode-teaser a:hover {
  background: #2a2b70;
  color: #fff;
}
.node--type-care-treatment.node--view-mode-teaser a:hover h3,
.node--type-care-research.node--view-mode-teaser a:hover h3 {
  color: #fff;
}

.node--type-care-treatment.node--view-mode-full > .group-header {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}
.node--type-care-treatment.node--view-mode-full > .group-header:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-treatment.node--view-mode-full > .group-header:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-treatment.node--view-mode-full > .group-header:after {
  background: #F0F0F0;
  border-bottom-right-radius: 100px;
}
.node--type-care-treatment.node--view-mode-full > .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 3.75rem;
  margin-top: 2.5rem;
  padding-bottom: 6.25rem;
}
.node--type-care-treatment.node--view-mode-full > .group-content .group-content__aside {
  position: relative;
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.node--type-care-treatment.node--view-mode-full > .group-content .group-content__aside .field-label-above {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
  color: #67C0B5;
}
.node--type-care-treatment.node--view-mode-full > .group-content .group-content__aside .node--type-care-service {
  height: auto;
  margin-bottom: 2.5rem;
}
.node--type-care-treatment.node--view-mode-full > .group-content .group-content__aside .node--type-care-service img {
  width: 100%;
}
.node--type-care-treatment.node--view-mode-full > .group-content .group-content__aside .node--type-care-service.node--view-mode-teaser a {
  background: #F0F0F0;
}
.node--type-care-treatment.node--view-mode-full > .group-content .group-content__aside .node--type-care-service.node--view-mode-teaser a:hover {
  background: #2a2b70;
}
.node--type-care-treatment.node--view-mode-full > .group-content .group-content__main {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
.node--type-care-treatment.node--view-mode-full > .group-bottom {
  position: relative;
  margin: 3.75rem 0 -10rem;
  padding: 2.5rem 0 10rem;
}
.node--type-care-treatment.node--view-mode-full > .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-treatment.node--view-mode-full > .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-treatment.node--view-mode-full > .group-bottom header h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
}
.node--type-care-treatment.node--view-mode-full > .group-bottom:before {
  background: #F0F0F0;
  border-top-left-radius: 100px;
}
@media (min-width: 768px) {
  .node--type-care-treatment.node--view-mode-full > .group-header {
    padding-top: 3.75rem;
    padding-bottom: 6.25rem;
  }
  .node--type-care-treatment.node--view-mode-full > .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 4.6875rem;
    margin-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .node--type-care-treatment.node--view-mode-full > .group-bottom {
    margin: 6.25rem 0 -10rem;
    padding: 6.25rem 0 10rem;
  }
  .node--type-care-treatment.node--view-mode-full > .group-bottom header h2 {
    margin-bottom: 2.5rem;
    font-size: 1.875rem;
  }
}

.page-node-type-care-theme .breadcrumb {
  padding-bottom: 1.875rem;
}
.page-node-type-care-theme .care-section .group-header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 768px) {
  .page-node-type-care-theme .care-section .group-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .page-node-type-care-theme .care-section .group-header h1 .first {
    font-size: 2.875rem;
  }
}
.page-node-type-care-theme .node--type-care-department.node--view-mode-teaser .field-name-node-title,
.page-node-type-care-theme .node--type-care-service.node--view-mode-teaser .field-name-node-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-node-type-event .header__wrapper,
.page-node-type-news-item .header__wrapper {
  background: #F0F0F0;
}
.page-node-type-event .breadcrumb,
.page-node-type-news-item .breadcrumb {
  position: relative;
  margin: 0;
  padding: 1.875rem 0;
}
.page-node-type-event .breadcrumb:before,
.page-node-type-news-item .breadcrumb:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-event .breadcrumb:after,
.page-node-type-news-item .breadcrumb:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-event .breadcrumb:after,
.page-node-type-news-item .breadcrumb:after {
  background: #F0F0F0;
}
@media (min-width: 768px) {
  .page-node-type-event .breadcrumb,
  .page-node-type-news-item .breadcrumb {
    padding: 2.25rem 0;
  }
}
.page-node-type-event .l-footer__top .content,
.page-node-type-news-item .l-footer__top .content {
  position: relative;
}
.page-node-type-event .l-footer__top .content:before,
.page-node-type-news-item .l-footer__top .content:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-event .l-footer__top .content:after,
.page-node-type-news-item .l-footer__top .content:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-event .l-footer__top .content:after,
.page-node-type-news-item .l-footer__top .content:after {
  width: calc(100% + 1px);
  background: #F0F0F0;
}
.page-node-type-event .l-footer__top .content:before,
.page-node-type-news-item .l-footer__top .content:before {
  display: none;
}

.page-node-type-kalender-overzicht .group-header {
  padding: 1.25rem 0 2.5rem;
}
.page-node-type-kalender-overzicht .group-header h1 {
  margin-bottom: 1.25rem;
}
.page-node-type-kalender-overzicht .group-header [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  color: #2a2b70;
}
.page-node-type-kalender-overzicht .group-content {
  position: relative;
  padding-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
}
.page-node-type-kalender-overzicht .group-content:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-kalender-overzicht .group-content:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-kalender-overzicht .group-content:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content {
    padding-top: 6.25rem;
  }
}
.page-node-type-kalender-overzicht .group-content .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.page-node-type-kalender-overzicht .group-content .views-content > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content .views-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .page-node-type-kalender-overzicht .group-content .views-content > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
  }
}
.page-node-type-kalender-overzicht .group-content [class*=teaser-image] img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.page-node-type-kalender-overzicht .group-content .event-date__date {
  padding: 1.25rem;
  margin: 0;
  background: #1E1E5A;
  border-radius: 0 30px 10px 0;
}
.page-node-type-kalender-overzicht .group-content .event-date__date .day {
  line-height: 1;
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content .event-date__date {
    padding: clamp(1rem, 2vw, 1.625rem) clamp(1.5rem, 2vw, 2.0625rem);
  }
}
.page-node-type-kalender-overzicht .group-content .content__image {
  position: relative;
}
.page-node-type-kalender-overzicht .group-content .content__image .event-date {
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-node-type-kalender-overzicht .group-content .content__text {
  padding: 1.875rem 5.9375rem 2.25rem 1.875rem;
  background: #fff;
  border-radius: 0 0 30px 10px;
}
.page-node-type-kalender-overzicht .group-content .content__text [class*=node-title] h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
}
.page-node-type-kalender-overzicht .group-content .content__text [class*=node-title] h2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: -2.5rem;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.page-node-type-kalender-overzicht .group-content .content__text [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: normal;
  color: #6A6A6A;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser-large {
  height: 100%;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser-large > a {
  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%;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser-large > a .content__text {
  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: 1;
  -ms-flex: 1;
  flex: 1;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser-large > a .content__text [class*=introduction] {
  margin-top: auto;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #2a2b70;
  border-radius: 10px 10px 30px 10px;
  overflow-x: hidden;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser > a .event-date__date {
  padding: 1.25rem;
  border-radius: 0 0 30px 0;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser > a [class*=title] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-node-type-kalender-overzicht .group-content .node--view-mode-teaser > a [class*=title] h2 {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  width: 100%;
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content .node--view-mode-teaser > a .event-date__date {
    padding: 1.125rem 2rem;
  }
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content .node--view-mode-teaser > a .event-date__date {
    padding: clamp(0.625rem, 2vw, 1.125rem) clamp(1.5rem, 2vw, 2rem);
  }
  .page-node-type-kalender-overzicht .group-content .node--view-mode-teaser > a [class*=title] h2 {
    padding: 1.0625rem 1.5rem 0.9375rem;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content {
    gap: 2.5rem;
  }
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content .view-id-event.view-display-id-entity_view_1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.25rem;
  }
}
.page-node-type-kalender-overzicht .group-content .view-id-event.view-display-id-entity_view_1 nav.pager {
  grid-column: 1/-1;
}
.page-node-type-kalender-overzicht .group-content .view-id-event.view-display-id-entity_view_1 > .node {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content .view-id-event.view-display-id-entity_view_1 > .node.node--view-mode-teaser-large {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-content .view-id-event.view-display-id-entity_view_1 > .node {
    margin-bottom: 0;
  }
}
.page-node-type-kalender-overzicht .group-bottom {
  position: relative;
}
.page-node-type-kalender-overzicht .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-kalender-overzicht .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-kalender-overzicht .group-bottom:after {
  background: #F0F0F0;
}
.page-node-type-kalender-overzicht .l-footer__top .content {
  position: relative;
}
.page-node-type-kalender-overzicht .l-footer__top .content:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-kalender-overzicht .l-footer__top .content:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-kalender-overzicht .l-footer__top .content:after {
  width: calc(100% + 9px);
  background: #F0F0F0;
}
.page-node-type-kalender-overzicht .l-footer__top .content:before {
  display: none;
}
@media (min-width: 768px) {
  .page-node-type-kalender-overzicht .group-header {
    max-width: 50%;
    padding: 3.75rem 0 6.25rem;
  }
  .page-node-type-kalender-overzicht .group-header h1 {
    margin-bottom: 2.1875rem;
  }
  .page-node-type-kalender-overzicht .group-header [class*=introduction] {
    font-size: 1.25rem;
  }
}

.page-node-type-news-overview .group-bottom {
  position: relative;
}
.page-node-type-news-overview .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-news-overview .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-news-overview .group-bottom:after {
  background: #F0F0F0;
}
.page-node-type-news-overview .l-footer__top .content {
  position: relative;
}
.page-node-type-news-overview .l-footer__top .content:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-news-overview .l-footer__top .content:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-news-overview .l-footer__top .content:after {
  width: calc(100% + 9px);
  background: #F0F0F0;
}
.page-node-type-news-overview .l-footer__top .content:before {
  display: none;
}
.page-node-type-news-overview .group-header {
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .page-node-type-news-overview .group-header {
    padding-top: 3.125rem;
  }
}
.page-node-type-news-overview .group-content footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
.page-node-type-news-overview .group-content footer a {
  margin-top: -20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.page-node-type-news-overview .group-content footer a:before {
  content: "";
  position: absolute;
  background-image: url(/themes/custom/steam/img/rss.svg);
  background-repeat: no-repeat;
  background-size: contain;
  right: 10px;
  width: 20px;
  height: 20px;
}

.page-node-type-care-search .group-bottom {
  position: relative;
}
.page-node-type-care-search .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-care-search .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-care-search .group-bottom:after {
  background: #F0F0F0;
}
.page-node-type-care-search .l-footer__top .content {
  position: relative;
}
.page-node-type-care-search .l-footer__top .content:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.page-node-type-care-search .l-footer__top .content:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.page-node-type-care-search .l-footer__top .content:after {
  width: calc(100% + 9px);
  background: #F0F0F0;
}
.page-node-type-care-search .l-footer__top .content:before {
  display: none;
}
.page-node-type-care-search .group-header {
  padding-top: 1.25rem;
  display: block;
  max-width: 50rem;
  margin: 0 auto;
  text-align: center;
}
.page-node-type-care-search .group-header [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
  color: #2a2b70;
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .page-node-type-care-search .group-header {
    padding-top: 3.75rem;
  }
}

.page-node-type-vacancy-overview .group-header {
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .page-node-type-vacancy-overview .group-header {
    padding-top: 3.125rem;
  }
}

.page-node-type-contact .group-header {
  padding: 1.25rem 0 2.5rem;
}
.page-node-type-contact .group-header h1 {
  margin-bottom: 1.25rem;
}
.page-node-type-contact .group-header [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .page-node-type-contact .group-header {
    padding: 3.75rem 0 6.25rem;
  }
  .page-node-type-contact .group-header h1 {
    margin-bottom: 2.1875rem;
  }
  .page-node-type-contact .group-header [class*=introduction] {
    font-size: 1.25rem;
  }
}

.path-search .breadcrumb-highligted {
  display: none;
}
.path-search .breadcrumb-highligted .form-type-search input {
  margin-top: 1.25rem;
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: normal;
  color: #2a2b70;
  padding: 1.0625rem;
  border: 1px solid rgba(42, 43, 112, 0.5);
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767.98px) {
  .path-search .breadcrumb-highligted .form-type-search input {
    font-size: 1.0625rem;
  }
}
.path-search .breadcrumb-highligted .button {
  font-size: 1.3125rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  padding: 1.125rem;
  margin-left: -0.75rem;
  background: #2a2b70;
  border: none;
  border-radius: 10px 10px 30px 0;
}
@media (max-width: 767.98px) {
  .path-search .breadcrumb-highligted .button {
    font-size: 1.0625rem;
  }
}
.path-search .description {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  width: 100%;
  margin-top: 0.5rem;
}
.path-search .search-help-link, .path-search .search-form {
  display: none;
}
.path-search .search-block-form h2 {
  display: none;
}
.path-search .search-results {
  font-size: 1.0625rem;
}
.path-search .search-results h3 a {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 600;
  color: #D63836;
}
.path-search .search-results .search-result__snippet-info {
  margin-bottom: 1.25rem;
}

.view-search .pager__item a {
  background: #F0F0F0;
}

.view-search.view-display-id-page_1 {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .view-search.view-display-id-page_1 {
    margin-bottom: 3.75rem;
  }
}
.view-search.view-display-id-page_1 .views-content .views-row {
  padding-bottom: 1.875rem;
  margin-top: 1.875rem;
  border-bottom: 1px solid #E2E2E8;
}

.path-user ul.tabs.primary,
.user-logged-in ul.tabs.primary {
  margin-top: 0.3125rem;
}
.path-user ul.tabs.primary.tabs--margin,
.user-logged-in ul.tabs.primary.tabs--margin {
  margin-top: 0;
}
.path-user ul.tabs.primary li,
.user-logged-in ul.tabs.primary li {
  margin-bottom: 0.3125rem;
}
.path-user ul.tabs.primary li a,
.user-logged-in ul.tabs.primary li a {
  border-radius: 10px;
  line-height: 1;
  padding: 0.875rem 1.25rem;
  white-space: nowrap;
  background-color: #F0F0F0;
  font-size: 1rem;
  font-weight: 600;
}
.path-user ul.tabs.primary li a:hover, .path-user ul.tabs.primary li a.is-active, .path-user ul.tabs.primary li a:active, .path-user ul.tabs.primary li a:focus,
.user-logged-in ul.tabs.primary li a:hover,
.user-logged-in ul.tabs.primary li a.is-active,
.user-logged-in ul.tabs.primary li a:active,
.user-logged-in ul.tabs.primary li a:focus {
  background: #67C0B5;
  color: #fff;
}

.path-user:not(.user-logged-in) ul.tabs.primary {
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .path-user:not(.user-logged-in) ul.tabs.primary {
    margin-top: 4.125rem;
  }
}
.path-user:not(.user-logged-in) ul.tabs.primary.tabs--margin {
  margin-top: 6.25rem;
}
.path-user.user-logged-in ul.tabs.primary.tabs--margin {
  margin-top: 6.25rem;
}

.field--name-field-paragraphs > .field__item,
.field--name-field-protected-paragraphs > .field__item {
  margin-bottom: 1.25rem;
}
.field--name-field-paragraphs > .field__item p,
.field--name-field-protected-paragraphs > .field__item p {
  margin-bottom: 0.625rem;
}
.field--name-field-paragraphs > .field__item a,
.field--name-field-protected-paragraphs > .field__item a {
  font-weight: 600;
  color: #2a2b70;
  text-decoration: underline;
}
.field--name-field-paragraphs > .field__item ul,
.field--name-field-protected-paragraphs > .field__item ul {
  margin: 0.625rem 0 0.625rem 0;
}
.field--name-field-paragraphs > .field__item ul li,
.field--name-field-protected-paragraphs > .field__item ul li {
  position: relative;
  list-style-type: none;
}
.field--name-field-paragraphs > .field__item ul li:before,
.field--name-field-protected-paragraphs > .field__item ul li:before {
  content: "•";
  color: #2a2b70;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}
.field--name-field-paragraphs > .field__item ol,
.field--name-field-protected-paragraphs > .field__item ol {
  padding-left: 1.25rem;
  margin: 0.625rem 0 0.625rem 0;
}

.paragraph--type-text div[class$=paragraph-title] h2,
.paragraph--type-text-image div[class$=paragraph-title] h2 {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 1.4;
  font-weight: 600;
  color: #2a2b70;
}
.paragraph--type-text div[class*=paragraph-text],
.paragraph--type-text-image div[class*=paragraph-text] {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: normal;
  color: #6A6A6A;
}
@media (min-width: 768px) {
  .paragraph--type-text div[class*=paragraph-text],
  .paragraph--type-text-image div[class*=paragraph-text] {
    margin-bottom: 1.25rem;
    font-size: 1.0625rem;
    line-height: 1.4;
    font-weight: normal;
    color: #6A6A6A;
  }
}
.paragraph--type-text div[class*=paragraph-text] p,
.paragraph--type-text-image div[class*=paragraph-text] p {
  margin-bottom: 1.25rem;
}
.paragraph--type-text div[class*=paragraph-text] p:last-child,
.paragraph--type-text-image div[class*=paragraph-text] p:last-child {
  margin-bottom: 0;
}
.paragraph--type-text div[class$=paragraph-link] a,
.paragraph--type-text div[class$=paragraph-link] span,
.paragraph--type-text-image div[class$=paragraph-link] a,
.paragraph--type-text-image div[class$=paragraph-link] span {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .paragraph--type-text div[class$=paragraph-link] a,
  .paragraph--type-text div[class$=paragraph-link] span,
  .paragraph--type-text-image div[class$=paragraph-link] a,
  .paragraph--type-text-image div[class$=paragraph-link] span {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
.paragraph--type-text div[class$=paragraph-link] a:hover,
.paragraph--type-text div[class$=paragraph-link] span:hover,
.paragraph--type-text-image div[class$=paragraph-link] a:hover,
.paragraph--type-text-image div[class$=paragraph-link] span:hover {
  color: #67C0B5;
}

.paragraph--type-text .field--name-field-paragraph-text img {
  border-radius: 10px;
  margin: 0 0 1.25rem 0;
}
.paragraph--type-text .field--name-field-paragraph-text img.align-center {
  display: block;
  float: none;
  margin: 0 auto 1.25rem auto;
}
.paragraph--type-text .field--name-field-paragraph-text img.align-right {
  display: block;
  float: none;
  margin: 0 auto 1.25rem auto;
}
@media (min-width: 768px) {
  .paragraph--type-text .field--name-field-paragraph-text img.align-right {
    float: right;
    margin: 0 0 1.875rem 1.875rem;
  }
}
.paragraph--type-text .field--name-field-paragraph-text img.align-left {
  display: block;
  float: none;
  margin: 0 auto 1.25rem auto;
}
@media (min-width: 768px) {
  .paragraph--type-text .field--name-field-paragraph-text img.align-left {
    float: left;
    margin: 0 1.875rem 1.875rem 0;
  }
}

.paragraph--type-text-image .group-head {
  text-align: left;
}
.paragraph--type-text-image .group-head .field--name-field-paragraph-title > h1, .paragraph--type-text-image .group-head .field--name-field-paragraph-title h2, .paragraph--type-text-image .group-head .field--name-field-paragraph-title h3, .paragraph--type-text-image .group-head .field--name-field-paragraph-title h4 {
  margin-bottom: 2rem;
}
.paragraph--type-text-image .group-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  color: #fff;
}
.paragraph--type-text-image .group-body > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.paragraph--type-text-image .group-body > div:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .paragraph--type-text-image .group-body > div:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .paragraph--type-text-image .group-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.paragraph--type-text-image .group-body .field-name-field-paragraph-image img {
  border-radius: 10px;
  margin: 0 auto;
}
.paragraph--type-text-image .group-body .field-name-field-paragraph-link a {
  text-decoration: none;
}
.paragraph--type-text-image .field--name-field-paragraph-background {
  display: none;
}
.paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title > h1, .paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title h2, .paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title h3, .paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title h4 {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title > h1, .paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title h2, .paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title h3, .paragraph--type-text-image.paragraph--background-green .group-head .field--name-field-paragraph-title h4 {
    padding-top: 0;
  }
}
.paragraph--type-text-image.paragraph--background-green .group-body {
  padding-top: 2.5rem;
}
@media (min-width: 768px) {
  .paragraph--type-text-image.paragraph--background-green .group-body {
    padding-top: 0;
  }
}

.paragraph--type-text-and-image--left .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-image--left .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .paragraph--type-text-and-image--left .group-body > div:last-of-type {
    padding-left: clamp(3.125rem, 10vw, 11.875rem);
  }
}

.paragraph--type-text-and-image--right .group-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .paragraph--type-text-and-image--right .group-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .paragraph--type-text-and-image--right .group-body > div:last-of-type {
    padding-right: clamp(3.125rem, 10vw, 11.875rem);
  }
}

.paragraph--type-image.paragraph--view-mode-default img {
  border-radius: 10px;
}

.paragraph--type-consultation-hours {
  margin: 0.625rem 0 1rem 0;
}
.paragraph--type-consultation-hours .office-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #2a2b70;
  overflow: hidden;
  border-radius: 20px;
  font-size: 0.875rem;
}
.paragraph--type-consultation-hours .office-hours .office-hours__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.5rem 1.25rem;
  border-bottom: 2px solid #F0F0F0;
}
.paragraph--type-consultation-hours .office-hours .office-hours__item:last-child {
  border: none;
}
.paragraph--type-consultation-hours .office-hours .office-hours__item:nth-of-type(odd) {
  background-color: #fff;
}
.paragraph--type-consultation-hours .office-hours .office-hours__item:nth-of-type(even) {
  background-color: #F7F7F7;
}
.paragraph--type-consultation-hours .office-hours .office-hours__item .label {
  font-weight: 600;
  width: 100%;
}
.paragraph--type-consultation-hours .office-hours .office-hours__item .slot {
  width: 33.33%;
}
@media (min-width: 768px) {
  .paragraph--type-consultation-hours .office-hours {
    border-radius: 30px;
    font-size: 1.0625rem;
  }
  .paragraph--type-consultation-hours .office-hours .office-hours__item {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0.75rem 1.875rem;
  }
  .paragraph--type-consultation-hours .office-hours .office-hours__item .label {
    width: 33.33%;
  }
}

.paragraph--type-table {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .paragraph--type-table {
    font-size: 1.0625rem;
  }
}
.paragraph--type-table .tablesaw {
  margin: 0.625rem 0 2.5rem 0;
  color: #2a2b70;
  overflow: hidden;
  border-radius: 30px;
}
.paragraph--type-table .tablesaw tr {
  padding: 0.5rem 1.25rem;
  background-color: #fff;
  border-bottom: 2px solid #F0F0F0;
}
.paragraph--type-table .tablesaw tr::after {
  content: "";
  display: table;
  clear: both;
}
.paragraph--type-table .tablesaw th,
.paragraph--type-table .tablesaw td {
  line-height: 1.3;
}
@media (max-width: 39.9375em) {
  .paragraph--type-table .tablesaw th,
  .paragraph--type-table .tablesaw td {
    padding: 0 !important;
  }
}
@media (min-width: 40em) {
  .paragraph--type-table .tablesaw thead tr th:first-of-type {
    padding: 0.75rem 0.375rem 0.75rem 1.875rem;
  }
}
@media (min-width: 40em) {
  .paragraph--type-table .tablesaw thead tr th:last-of-type {
    padding: 0.75rem 1.875rem 0.75rem 0.375rem;
  }
}
.paragraph--type-table .tablesaw tbody tr {
  padding: 0.5rem 1.25rem;
  border-bottom: 2px solid #F0F0F0;
}
.paragraph--type-table .tablesaw tbody tr:last-child {
  border: none;
}
.paragraph--type-table .tablesaw tbody tr.odd {
  background-color: #F7F7F7;
}
.paragraph--type-table .tablesaw tbody tr.even {
  background-color: #fff;
}
.paragraph--type-table .tablesaw tbody tr .label {
  font-weight: 600;
  width: 33.33%;
}
.paragraph--type-table .tablesaw tbody tr .slot {
  width: 33.33%;
}
.paragraph--type-table .tablesaw tbody tr td {
  padding: 0.75rem 0.375rem;
}
.paragraph--type-table .tablesaw tbody tr td:first-of-type {
  padding: 0.75rem 0.375rem 0.75rem 1.875rem;
}
.paragraph--type-table .tablesaw tbody tr td:last-of-type {
  padding: 0.75rem 1.875rem 0.75rem 0.375rem;
}

.paragraph--type-collapsable {
  font-family: proxima-soft, sans-serif;
}
.paragraph--type-collapsable .field__item {
  margin: 0;
}
.paragraph--type-collapsable .field--name-field-paragraph-title {
  padding: 0.625rem 1.25rem 1.25rem 0;
  background: #fff;
  border: none;
  border-bottom: 2px solid #F0F0F0;
  font-size: 17px;
  font-weight: 600;
  color: #2a2b70;
}
.paragraph--type-collapsable .field--name-field-paragraph-title .ui-accordion-header-icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-down.svg");
  background-position: center;
  background-size: cover;
}
.paragraph--type-collapsable .field--name-field-paragraph-title.ui-state-active {
  border: none;
}
.paragraph--type-collapsable .field--name-field-paragraph-title.ui-state-active .ui-accordion-header-icon {
  background-image: url("../img/arrow-down-blue.svg");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.paragraph--type-collapsable .field--name-field-paragraph-collapsable-cont {
  padding: 1.875rem 1.6875rem 2.5rem;
  background-color: rgba(240, 240, 240, 0.51);
  border: none;
  border-radius: 0 30px 50px 30px;
  font-size: 17px;
  line-height: 1.5;
  color: #6A6A6A;
}
.paragraph--type-collapsable .field--name-field-paragraph-collapsable-cont p:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.paragraph--type-collapsable .field--name-field-paragraph-collapsable-cont img {
  width: 100%;
  border-radius: 10px;
}
.paragraph--type-collapsable .field--name-field-paragraph-collapsable-cont > div:not(:last-child) {
  margin-bottom: 1.25rem;
}

.paragraph--type-document-links {
  padding: 1.25rem;
  background-color: #2a2b70;
  border-radius: 30px 30px 50px 30px;
  color: #fff;
  margin-top: 1.875rem;
}
.paragraph--type-document-links h2 {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  line-height: 1.57;
  font-weight: 600;
  color: inherit;
  color: #fff !important;
}
.paragraph--type-document-links a {
  display: block;
}
.paragraph--type-document-links a .name {
  margin-right: 0.3125rem;
  text-decoration: underline;
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
}
.paragraph--type-document-links a .extension {
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5019607843);
}
.paragraph--type-document-links .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.paragraph--type-document-links .field__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  padding-left: 1rem;
}
.paragraph--type-document-links .field__item:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 0.625rem;
  height: 0.75rem;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .paragraph--type-document-links {
    padding: 1.875rem 2.5rem;
  }
  .paragraph--type-document-links .field__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .paragraph--type-document-links .field__item:not(:nth-child(3n)) {
    padding-right: clamp(1.25rem, 6vw, 2.8125rem);
  }
}

.paragraph--background-green {
  position: relative;
  padding: 0 0 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #67C0B5;
  z-index: 1;
}
.paragraph--background-green:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.paragraph--background-green:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.paragraph--background-green .group-image {
  margin: 0 -1rem 1.25rem;
  z-index: 1;
}
.paragraph--background-green .group-content {
  padding-top: 0;
}
.paragraph--background-green:before {
  background: #67C0B5;
  border-top-left-radius: 100px;
  z-index: 1;
}
.paragraph--background-green:after {
  background: #67C0B5;
}
.paragraph--background-green div[class*=paragraph-title] h2 {
  font-size: 1.75rem;
  color: #fff;
}
.paragraph--background-green div[class*=paragraph-text] {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #fff;
}
@media (min-width: 768px) {
  .paragraph--background-green div[class*=paragraph-text] {
    font-size: 1rem;
  }
}
.paragraph--background-green div[class*=paragraph-text] p {
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .paragraph--background-green {
    padding: 3.125rem 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .paragraph--background-green {
    padding: 6.25rem 0;
  }
}
@media (min-width: 768px) {
  .paragraph--background-green .group-image {
    margin: 0;
  }
  .paragraph--background-green div[class*=paragraph-title] h2 {
    font-size: 1.875rem;
  }
  .paragraph--background-green div[class*=paragraph-text] {
    font-size: 1.25rem;
  }
}

.paragraph--type-video .field-name-field-paragraph-video-link {
  position: relative;
}
.paragraph--type-video .field-name-field-paragraph-video-link:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 3.125rem;
  height: 3.125rem;
  background-image: url("../img/play.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.paragraph--type-quote {
  position: relative;
  color: #fff;
  background-color: #00AA9B;
  padding: 34px 24px;
  -webkit-border-radius: 20px;
  -webkit-border-bottom-right-radius: 60px;
  -moz-border-radius: 20px;
  -moz-border-radius-bottomright: 60px;
  border-radius: 20px;
  border-bottom-right-radius: 60px;
}
.paragraph--type-quote:before {
  content: "";
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  background-image: url("../img/quote.png");
  background-repeat: no-repeat;
}
.paragraph--type-quote .field--name-field-paragraph-text {
  padding-left: 4.6875rem;
}
.paragraph--type-quote p {
  font-size: 1.375rem !important;
  line-height: 1.625rem;
}
.paragraph--type-quote .field--name-field-paragraph-quote-by {
  padding-left: 4.6875rem;
}

@media (min-width: 768px) {
  .paragraph--type-login-form form {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .paragraph--type-login-form form {
    width: 50%;
  }
}
.paragraph--type-login-form form > .js-form-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.paragraph--type-login-form form .form-actions {
  margin-top: 0;
}
.paragraph--type-login-form .item-list ul {
  padding: 0 !important;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .paragraph--type-login-form .item-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .paragraph--type-login-form .item-list ul {
    width: 50%;
  }
}
.paragraph--type-login-form .item-list ul li {
  padding: 0;
}
.paragraph--type-login-form .item-list ul li::before {
  display: none;
}

.paragraph--type-gallery .gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.75rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.75rem;
}
@media (min-width: 768px) {
  .paragraph--type-gallery .gallery {
    -ms-grid-columns: 1fr 0.75rem 1fr 0.75rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .paragraph--type-gallery .gallery {
    -ms-grid-columns: 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr 0.75rem 1fr;
    grid-template-columns: repeat(6, 1fr);
  }
}
.paragraph--type-gallery .gallery a img {
  border-radius: 10px;
}

.group-content__aside + .group-content__main .paragraph--type-gallery .gallery {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .group-content__aside + .group-content__main .paragraph--type-gallery .gallery {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .group-content__aside + .group-content__main .paragraph--type-gallery .gallery {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.mfp-bg {
  opacity: 0.9;
}

img.mfp-img {
  border-radius: 10px;
}

.mfp-gallery button.mfp-arrow {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.625rem;
}
.mfp-gallery button.mfp-arrow::before, .mfp-gallery button.mfp-arrow::after {
  opacity: 0;
  visibility: hidden;
}
.mfp-gallery button.mfp-arrow.mfp-arrow-right {
  background-image: url("../img/chevron-right.svg");
}
.mfp-gallery button.mfp-arrow.mfp-arrow-left {
  background-image: url("../img/chevron-left.svg");
}

.paragraph--type-webform {
  padding-top: 1.25rem;
}

.view-audience-items {
  position: relative;
  padding: 3.125rem 0;
}
.view-audience-items:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.view-audience-items:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
@media (min-width: 768px) {
  .view-audience-items {
    padding: 6.25rem 0;
  }
}
.view-audience-items:after {
  background: #F0F0F0;
  border-top-right-radius: 130px;
}
.view-audience-items .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.view-audience-items .views-content .views-row {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.view-audience-items .views-content .views-row img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.view-audience-items .views-content .views-row .field--name-node-title {
  position: relative;
  padding: 1.75rem 5.75rem 1.75rem 1.875rem;
  background: #fff;
  border-radius: 0 0 30px 10px;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.view-audience-items .views-content .views-row .field--name-node-title h2 {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
}
.view-audience-items .views-content .views-row .field--name-node-title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 576px) {
  .view-audience-items .views-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
  }
}
@media (min-width: 768px) {
  .view-audience-items .views-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.3333333333% - 14px);
    flex: 0 1 calc(33.3333333333% - 14px);
  }
}
.view-audience-items .views-content .views-row:hover .field--name-node-title {
  background: #2a2b70;
}
.view-audience-items .views-content .views-row:hover .field--name-node-title h2 {
  color: #fff;
}

[class*=view-search-care] .view-filters {
  max-width: 58.5rem;
  margin: 0 auto;
  padding-bottom: 6.25rem;
}
[class*=view-search-care] .view-filters .js-form-item {
  float: none;
  margin: 0;
}
[class*=view-search-care] .view-filters .js-form-item-medische-dienst {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 2.125rem;
}
[class*=view-search-care] .view-filters .js-form-item-medische-dienst select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  font-size: 1rem;
  font-weight: 600;
  color: #2a2b70;
  background: #F0F0F0;
  padding: 0.8125rem 3rem 0.8125rem 1.875rem;
  border: none;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: center right 30px;
  border-radius: 5px 5px 20px;
  -webkit-transform: none;
  transform: none;
}
@media (min-width: 768px) {
  [class*=view-search-care] .view-filters .js-form-item-medische-dienst select {
    font-size: 1.25rem;
    padding: 1.25rem 6.25rem 1.25rem 1.875rem;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
  }
}
@media (min-width: 992px) {
  [class*=view-search-care] .view-filters .js-form-item-medische-dienst select {
    width: auto;
    margin-left: 2.5rem;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
}
[class*=view-search-care] .view-filters form > .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../img/icon-search-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  color: #2a2b70;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1.1875rem 1.25rem 1.1875rem 2.875rem;
  border: none;
  border-bottom: 4px solid #F0F0F0;
  outline: 0;
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input::-webkit-input-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input::-moz-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input:-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input::-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input::placeholder {
  color: rgba(42, 43, 112, 0.5);
}
[class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input {
  font-size: 16px;
}
[class*=view-search-care] .view-filters form > .form--inline .js-form-item-letter {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 2.125rem;
}
[class*=view-search-care] .view-filters form > .form--inline .js-form-item-letter ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
[class*=view-search-care] .view-filters form > .form--inline .js-form-item-letter ul li a:hover, [class*=view-search-care] .view-filters form > .form--inline .js-form-item-letter ul li a.bef-link--selected {
  color: #D63836;
}
[class*=view-search-care] .view-filters form > .form--inline .form-actions {
  margin: 0;
}
[class*=view-search-care] .view-filters form > .form--inline .form-actions .button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  height: 100%;
  padding: clamp(0.625rem, 3vw, 1.125rem) clamp(1.625rem, 3vw, 2.25rem) clamp(0.625rem, 3vw, 1.125rem) clamp(1.5rem, 3vw, 2.125rem);
  background: #F0F0F0;
  border: none;
  border-bottom-left-radius: 0;
  color: #2a2b70;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (min-width: 768px) {
  [class*=view-search-care] .view-filters form > .form--inline .form-actions .button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
[class*=view-search-care] .view-filters form > .form--inline .form-actions input.button {
  border-bottom-left-radius: 0;
}
[class*=view-search-care] .view-filters form > .form--inline .form-actions input.button:hover, [class*=view-search-care] .view-filters form > .form--inline .form-actions input.button:active, [class*=view-search-care] .view-filters form > .form--inline .form-actions input.button:focus {
  background: #2a2b70;
  color: #fff;
}
@media (min-width: 768px) {
  [class*=view-search-care] .view-filters .js-form-item-medische-dienst {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 38.375rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-top: 0;
  }
  [class*=view-search-care] .view-filters .js-form-item-medische-dienst select {
    max-width: calc(100% - 26px);
    margin-left: 1.625rem;
    -webkit-transform: none;
    transform: none;
  }
  [class*=view-search-care] .view-filters form > .form--inline .form-type-textfield input {
    font-size: 20px;
  }
}
[class*=view-search-care] .view-content,
[class*=view-search-care] .view-empty {
  position: relative;
  padding: 3.125rem 0rem 3.75rem;
}
[class*=view-search-care] .view-content:before,
[class*=view-search-care] .view-empty:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
[class*=view-search-care] .view-content:after,
[class*=view-search-care] .view-empty:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
[class*=view-search-care] .view-content:after,
[class*=view-search-care] .view-empty:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
[class*=view-search-care] .view-content > h3,
[class*=view-search-care] .view-empty > h3 {
  margin-bottom: 0rem;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  display: inline-block;
  padding: 1.125rem 1.25rem 0.875rem;
  background: #fff;
  border-radius: 10px;
}
[class*=view-search-care] .view-content .content-wrapper,
[class*=view-search-care] .view-empty .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
[class*=view-search-care] .view-content .content-wrapper:not(:first-of-type),
[class*=view-search-care] .view-empty .content-wrapper:not(:first-of-type) {
  padding-top: 3.125rem;
}
[class*=view-search-care] .view-content .content-wrapper:not(:last-of-type),
[class*=view-search-care] .view-empty .content-wrapper:not(:last-of-type) {
  padding-bottom: 3rem;
  border-bottom: 2px solid #fff;
}
[class*=view-search-care] .view-content .content-wrapper > h3,
[class*=view-search-care] .view-empty .content-wrapper > h3 {
  margin-bottom: 0rem;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  display: inline-block;
  padding: 1.125rem 1.25rem 0.875rem;
  background: #fff;
  border-radius: 10px;
  margin-right: 1.875rem;
}
[class*=view-search-care] .view-content .content-wrapper [class*=title] a,
[class*=view-search-care] .view-empty .content-wrapper [class*=title] a {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
  color: #2a2b70;
}
[class*=view-search-care] .view-content .content-wrapper [class*=title] a:hover,
[class*=view-search-care] .view-empty .content-wrapper [class*=title] a:hover {
  color: #D63836;
}
@media (min-width: 768px) {
  [class*=view-search-care] .view-content,
  [class*=view-search-care] .view-empty {
    padding: 6.5625rem 0rem 7.5rem;
  }
}
[class*=view-search-care] .view-empty {
  margin-bottom: 0rem;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  text-align: center;
}

.view-search-care-person .view-content > h3 {
  margin-bottom: 1.25rem;
}
.view-search-care-person .view-content > .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.view-search-care-person .view-content > .views-content:not(:last-of-type) {
  margin-bottom: 3.75rem;
}
.view-search-care-person .view-content > .views-content .views-row {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.view-search-care-person .view-content > .views-content .views-row .views-field-rendered-entity {
  height: 100%;
}
.view-search-care-person .view-content > .views-content .views-row [class*=person-photo] img {
  border-radius: 10px 0 30px 10px;
}
@media (min-width: 768px) {
  .view-search-care-person .view-content > .views-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 15px);
    flex: 0 1 calc(50% - 15px);
  }
  .view-search-care-person .view-content > .views-content .views-row [class*=person-photo] {
    width: 155px;
    min-width: 155px;
  }
  .view-search-care-person .view-content > .views-content .views-row [class*=person-photo] img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 1200px) {
  .view-search-care-person .view-content > .views-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.3333333333% - 15px);
    flex: 0 1 calc(33.3333333333% - 15px);
  }
}

.view-home-zorgaanbod {
  position: relative;
  margin-bottom: -2.8125rem;
  padding: 12.5rem 0 6.5625rem;
  background: #2a2b70;
}
.view-home-zorgaanbod:before {
  content: "";
  position: absolute;
  left: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  z-index: -2;
}
.view-home-zorgaanbod:after {
  content: "";
  position: absolute;
  right: -100vw;
  top: 0;
  display: block;
  height: 100%;
  width: 100vw;
  background: #2a2b70;
  z-index: -2;
}
.view-home-zorgaanbod:before {
  background: #2a2b70;
}
.view-home-zorgaanbod header {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.25rem;
}
.view-home-zorgaanbod header h2 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .view-home-zorgaanbod header h2 {
    margin-bottom: 0rem;
    font-size: 2.875rem;
    line-height: 1.08;
    font-weight: 600;
    color: #fff;
  }
}
.view-home-zorgaanbod header h2 a {
  color: currentColor;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.view-home-zorgaanbod header h2 a:hover {
  color: #67C0B5;
}
.view-home-zorgaanbod header .introduction {
  font-size: 1rem;
  line-height: 1.375rem;
}
.view-home-zorgaanbod .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.view-home-zorgaanbod .views-content .views-row {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.view-home-zorgaanbod .views-content .views-row .node {
  height: 100%;
  padding: 1.25rem 1.625rem 1.25rem 1.25rem;
  background: #fff;
  border-radius: 5px 5px 20px;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.view-home-zorgaanbod .views-content .views-row .node a {
  margin-bottom: 0rem;
  font-size: 1.125rem;
  line-height: 24px;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  height: 100%;
  padding-right: 2.5rem;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.view-home-zorgaanbod .views-content .views-row .node a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: clamp(2.1875rem, 4vw, 3rem);
  height: clamp(2.1875rem, 4vw, 3rem);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.view-home-zorgaanbod .views-content .views-row .node:hover {
  background: #1E1E5A;
}
.view-home-zorgaanbod .views-content .views-row .node:hover a {
  color: #fff;
}
.view-home-zorgaanbod .views-content .views-row:nth-child(n+1) .node a:after {
  background-image: url("../img/care-1.svg");
}
.view-home-zorgaanbod .views-content .views-row:nth-child(n+2) .node a:after {
  background-image: url("../img/care-2.svg");
}
.view-home-zorgaanbod .views-content .views-row:nth-child(n+3) .node a:after {
  background-image: url("../img/care-3.svg");
}
@media (min-width: 768px) {
  .view-home-zorgaanbod {
    margin-bottom: 0;
    padding: 17.75rem 0 7.5rem;
  }
  .view-home-zorgaanbod header {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.08;
    font-weight: 600;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 3.75rem;
  }
  .view-home-zorgaanbod header > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .view-home-zorgaanbod header h2 {
    padding-right: clamp(3.75rem, 8vw, 8.75rem);
    margin-bottom: 0;
  }
  .view-home-zorgaanbod header .introduction {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .view-home-zorgaanbod .views-content {
    gap: 2.8125rem;
  }
  .view-home-zorgaanbod .views-content .views-row .node {
    padding: 1.75rem 2.5rem;
    border-radius: 10px 10px 30px 10px;
  }
  .view-home-zorgaanbod .views-content .views-row .node a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 24px;
    font-weight: 600;
    color: #2a2b70;
  }
}
@media (min-width: 992px) {
  .view-home-zorgaanbod .views-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.group-audience > .views-element-container > .view-home-audience {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 3.75rem;
}

.group-audience > .views-element-container > .view-home-audience > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.group-audience > .views-element-container > .view-home-audience header {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  margin-bottom: 20;
}
.group-audience > .views-element-container > .view-home-audience header h2 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 600;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .group-audience > .views-element-container > .view-home-audience header h2 {
    margin-bottom: 0rem;
    font-size: 2.875rem;
    line-height: 1.08;
    font-weight: 600;
    color: #2a2b70;
  }
}
.group-audience > .views-element-container > .view-home-audience header h2 .red {
  color: #D63836;
}
.group-audience > .views-element-container > .view-home-audience .attachment-before {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  grid-row: 1/-1;
  margin: -2.8125rem -1rem 3.75rem;
}
.group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image img {
  width: 100%;
  border-radius: 0 0 30px 30px;
}
.group-audience > .views-element-container > .view-home-audience .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row .node {
  height: 100%;
  padding: 1.25rem;
  background: #F0F0F0;
  border-radius: 5px 5px 20px;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row .node a {
  margin-bottom: 0rem;
  font-size: 1.125rem;
  line-height: 1.08;
  font-weight: 600;
  color: #2a2b70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  height: 100%;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row .node [class*=title] {
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-bottom: 0.1875rem;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row .node [class*=subtitle] {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.125rem;
  margin: 0;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row .node:hover {
  background: #1E1E5A;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row .node:hover a {
  color: #fff;
}
.group-audience > .views-element-container > .view-home-audience .views-content .views-row .node:hover img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  .group-audience > .views-element-container > .view-home-audience {
    -ms-grid-columns: 1fr clamp(5rem, 5vw, 8.125rem) 1fr;
    grid-template-columns: 1fr clamp(5rem, 5vw, 8.125rem) 1fr;
    -ms-grid-rows: (auto)[4];
    grid-template-rows: repeat(4, auto);
    padding: 7.5rem 0;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(10) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(11) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .group-audience > .views-element-container > .view-home-audience > *:nth-child(12) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .group-audience > .views-element-container > .view-home-audience .attachment-before {
    margin: 0;
  }
  .group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image {
    position: relative;
    overflow: hidden;
  }
  .group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image img {
    border-radius: 50px;
  }
  .group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -230px;
    width: 100%;
    height: 100%;
    background-image: url(../img/triangle.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image .field-content {
    position: relative;
  }
  .group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image .field-content:before, .group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image .field-content:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    background: transparent;
  }
  .group-audience > .views-element-container > .view-home-audience .attachment-before .views-field-field-audience-home-image .field-content:before {
    border-bottom-right-radius: 50px;
    -webkit-box-shadow: 7.5px 7.5px 0 7.5px #fff;
    box-shadow: 7.5px 7.5px 0 7.5px #fff;
  }
  .group-audience > .views-element-container > .view-home-audience header {
    grid-column: 3/-1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    margin-top: 0.625rem;
    margin-bottom: 3.125rem;
  }
  .group-audience > .views-element-container > .view-home-audience .eva-view {
    grid-column: 3/-1;
    grid-row: 2/-1;
  }
  .group-audience > .views-element-container > .view-home-audience .node {
    padding: 1.75rem 2.5rem;
    border-radius: 10px 10px 30px 10px;
  }
  .group-audience > .views-element-container > .view-home-audience .node a {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.08;
    font-weight: 600;
    color: #2a2b70;
  }
  .group-audience > .views-element-container > .view-home-audience .views-content .views-row .node [class*=title] {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 0.3125rem;
  }
  .group-audience > .views-element-container > .view-home-audience .views-content .views-row .node [class*=subtitle] {
    font-size: 1.0625rem;
    font-weight: normal;
    line-height: 1.25rem;
  }
}

.group-news > .views-element-container > .view-home-news {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-auto-rows: auto;
  padding: 2.5rem 0 3.75rem;
}

.group-news > .views-element-container > .view-home-news > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.group-news > .views-element-container > .view-home-news:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.group-news > .views-element-container > .view-home-news:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.group-news > .views-element-container > .view-home-news footer a {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 600;
  color: #2a2b70;
  text-decoration: underline;
}
.group-news > .views-element-container > .view-home-news footer a:hover {
  color: #D63836;
}
.group-news > .views-element-container > .view-home-news:before {
  background: #F0F0F0;
}
.group-news > .views-element-container > .view-home-news:after {
  border-top-right-radius: 100px;
}
.group-news > .views-element-container > .view-home-news header {
  margin-bottom: 2.5rem;
}
.group-news > .views-element-container > .view-home-news header h2 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 600;
  color: #2a2b70;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .group-news > .views-element-container > .view-home-news header h2 {
    margin-bottom: 0rem;
    font-size: 2.875rem;
    line-height: 1.08;
    font-weight: 600;
    color: #2a2b70;
  }
}
.group-news > .views-element-container > .view-home-news .eva-view {
  margin-bottom: 2.5rem;
}
.group-news > .views-element-container > .view-home-news .eva-view .views-field-title a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.08;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem 0.75rem 1.875rem;
}
.group-news > .views-element-container > .view-home-news .eva-view .views-field-title a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: -0.5rem;
}
.group-news > .views-element-container > .view-home-news .eva-view .views-field-title a:hover {
  color: #D63836;
}
.group-news > .views-element-container > .view-home-news .eva-view .views-row:not(:last-child) .views-field-title a {
  border-bottom: 1px solid #fff;
}
.group-news > .views-element-container > .view-home-news .attachment-after {
  display: none;
}
.group-news > .views-element-container > .view-home-news .attachment-after .views-field-field-teaser-image img {
  width: 100%;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .group-news > .views-element-container > .view-home-news {
    position: relative;
    -ms-grid-columns: 1fr clamp(5rem, 5vw, 8.125rem) 1fr;
    grid-template-columns: 1fr clamp(5rem, 5vw, 8.125rem) 1fr;
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6.25rem 0 4.6875rem;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .group-news > .views-element-container > .view-home-news > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .group-news > .views-element-container > .view-home-news:before {
    content: "";
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    z-index: -2;
  }
  .group-news > .views-element-container > .view-home-news:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    z-index: -2;
    background: #F0F0F0;
  }
  .group-news > .views-element-container > .view-home-news:before {
    border-top-left-radius: 100px;
  }
  .group-news > .views-element-container > .view-home-news:after {
    background: #F0F0F0;
    border-radius: 0;
  }
  .group-news > .views-element-container > .view-home-news header {
    margin-bottom: 0rem;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
    color: #fff;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    margin-bottom: 0;
  }
  .group-news > .views-element-container > .view-home-news .attachment-after {
    display: block;
    grid-column: 3/-1;
    grid-row: 1/-1;
  }
  .group-news > .views-element-container > .view-home-news .eva-view {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    margin-bottom: 0;
  }
  .group-news > .views-element-container > .view-home-news .eva-view .views-field-title a {
    font-size: 1.25rem;
    padding: 0.75rem 1.25rem 0.75rem 1.875rem;
  }
  .group-news > .views-element-container > .view-home-news footer {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    grid-row: 3/-1;
  }
}

.group-events > .views-element-container > .view-home-events {
  position: relative;
  padding-bottom: 3.125rem;
}
.group-events > .views-element-container > .view-home-events:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.group-events > .views-element-container > .view-home-events:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.group-events > .views-element-container > .view-home-events footer a {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 600;
  color: #2a2b70;
  text-decoration: underline;
}
.group-events > .views-element-container > .view-home-events footer a:hover {
  color: #D63836;
}
.group-events > .views-element-container > .view-home-events:before {
  background: #F0F0F0;
}
.group-events > .views-element-container > .view-home-events header {
  margin-bottom: 1.25rem;
}
.group-events > .views-element-container > .view-home-events header h2 {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 600;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .group-events > .views-element-container > .view-home-events header h2 {
    margin-bottom: 0rem;
    font-size: 2.875rem;
    line-height: 1.08;
    font-weight: 600;
    color: #2a2b70;
  }
}
.group-events > .views-element-container > .view-home-events .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #2a2b70;
  border-radius: 10px 10px 30px 10px;
  overflow-x: hidden;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a .event-date__date {
  padding: 1.25rem;
  border-radius: 0 0 30px 0;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a [class*=title] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a [class*=title] h2 {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  width: 100%;
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a .event-date__date {
    padding: 1.125rem 2rem;
  }
}
@media (min-width: 768px) {
  .group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a .event-date__date {
    padding: clamp(0.625rem, 2vw, 1.125rem) clamp(1.5rem, 2vw, 2rem);
  }
  .group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a [class*=title] h2 {
    padding: 1.0625rem 1.5rem 0.9375rem;
    font-size: 1.25rem;
  }
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a .event-date {
  text-align: initial;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a .event-date__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .event-date__date {
  padding: 1.25rem;
  margin: 0;
  background: #1E1E5A;
  border-radius: 0 30px 10px 0;
}
.group-events > .views-element-container > .view-home-events .views-content .views-row .event-date__date .day {
  line-height: 1;
}
@media (min-width: 768px) {
  .group-events > .views-element-container > .view-home-events .views-content .views-row .event-date__date {
    padding: clamp(1rem, 2vw, 1.625rem) clamp(1.5rem, 2vw, 2.0625rem);
  }
}
@media (min-width: 768px) {
  .group-events > .views-element-container > .view-home-events header {
    margin-bottom: 2.5rem;
  }
  .group-events > .views-element-container > .view-home-events .views-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 3.75rem;
  }
  .group-events > .views-element-container > .view-home-events .views-content .views-row {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a .event-date {
    text-align: center;
  }
  .group-events > .views-element-container > .view-home-events .views-content .views-row .node--view-mode-teaser > a .event-date__date {
    display: block;
  }
}

.view-vacancy-public {
  padding-bottom: 1.25rem;
}
.view-vacancy-public .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.view-vacancy-public .views-content .views-row {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.view-vacancy-public .views-content .views-row .node h3 {
  margin: 0;
}
.view-vacancy-public .views-content .views-row .node a {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
  display: block;
  padding: 1.5rem 3.125rem 1.625rem 1.25rem;
  background: #fff;
  border-radius: 10px 10px 30px 10px;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.view-vacancy-public .views-content .views-row .node a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  .view-vacancy-public .views-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
  }
  .view-vacancy-public .views-content .views-row .node a {
    padding: 1.875rem 3.125rem 1.875rem 1.875rem;
    font-size: 1.125rem;
  }
}
.view-vacancy-public .views-content .views-row:hover .node a {
  background: #2a2b70;
  color: #fff;
}
.view-vacancy-public > h3 {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .view-vacancy-public {
    padding-bottom: 3.75rem;
  }
  .view-vacancy-public > h3 {
    font-size: 1.5rem;
  }
}

.node--type-page .group-header {
  margin-bottom: 2.25rem;
}
.node--type-page.node--view-mode-full > .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
}
.node--type-page.node--view-mode-full > .group-content .group-content__aside {
  position: relative;
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.node--type-page.node--view-mode-full > .group-content .group-content__main {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
.node--type-page.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
  margin-top: 1.875rem;
}
.node--type-page.node--view-mode-full > .group-content .group-content__main ul, .node--type-page.node--view-mode-full > .group-content .group-content__main ol {
  margin-bottom: 1.25rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
}
.node--type-page.node--view-mode-full > .group-content .group-content__main ul li::marker, .node--type-page.node--view-mode-full > .group-content .group-content__main ol li::marker {
  color: #2a2b70;
}
.node--type-page.node--view-mode-full > .group-content .group-content__main p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}
.node--type-page.node--view-mode-full > .group-content .group-content__main p a {
  color: #2a2b70;
  font-weight: bold;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .node--type-page.node--view-mode-full > .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.8125rem;
  }
  .node--type-page.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .node--type-page.node--view-mode-full > .group-content .group-content__main ul, .node--type-page.node--view-mode-full > .group-content .group-content__main ol {
    font-size: 1.0625rem;
  }
  .node--type-page.node--view-mode-full > .group-content .group-content__main p {
    font-size: 1.0625rem;
  }
  .node--type-page.node--view-mode-full > .group-content .group-content__main p a {
    color: #2a2b70;
    text-decoration: underline;
  }
}
@media (min-width: 992px) {
  .node--type-page.node--view-mode-full > .group-content {
    gap: 4.875rem;
  }
}

.node--type-care-specialism.node--view-mode-full > .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
}
.node--type-care-specialism.node--view-mode-full > .group-content .group-content__aside {
  position: relative;
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.node--type-care-specialism.node--view-mode-full > .group-content .group-content__main {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
.node--type-care-specialism.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
  margin-top: 1.875rem;
}
.node--type-care-specialism.node--view-mode-full > .group-content .group-content__main ul, .node--type-care-specialism.node--view-mode-full > .group-content .group-content__main ol {
  margin-bottom: 1.25rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
}
.node--type-care-specialism.node--view-mode-full > .group-content .group-content__main ul li::marker, .node--type-care-specialism.node--view-mode-full > .group-content .group-content__main ol li::marker {
  color: #2a2b70;
}
.node--type-care-specialism.node--view-mode-full > .group-content .group-content__main p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}
.node--type-care-specialism.node--view-mode-full > .group-content .group-content__main p a {
  color: #2a2b70;
  font-weight: bold;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full > .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.8125rem;
  }
  .node--type-care-specialism.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .node--type-care-specialism.node--view-mode-full > .group-content .group-content__main ul, .node--type-care-specialism.node--view-mode-full > .group-content .group-content__main ol {
    font-size: 1.0625rem;
  }
  .node--type-care-specialism.node--view-mode-full > .group-content .group-content__main p {
    font-size: 1.0625rem;
  }
  .node--type-care-specialism.node--view-mode-full > .group-content .group-content__main p a {
    color: #2a2b70;
    text-decoration: underline;
  }
}
@media (min-width: 992px) {
  .node--type-care-specialism.node--view-mode-full > .group-content {
    gap: 4.875rem;
  }
}
.node--type-care-specialism.node--view-mode-full > .group-bottom {
  position: relative;
  margin: 3.75rem 0 -10rem;
  padding: 1.875rem 0 10rem;
}
.node--type-care-specialism.node--view-mode-full > .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  left: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-specialism.node--view-mode-full > .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-specialism.node--view-mode-full > .group-bottom:before {
  background: #F0F0F0;
  border-top-left-radius: 100px;
}
.node--type-care-specialism.node--view-mode-full > .group-bottom .view h2 {
  font-size: 1.25rem;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full > .group-bottom .view h2 {
    font-size: 1.875rem;
  }
}
.node--type-care-specialism.node--view-mode-full > .group-bottom .view h3 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  color: #2a2b70;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full > .group-bottom .view h3 {
    font-size: 1.875rem;
  }
}
.node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content .views-row {
  width: 100%;
}
.node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content .views-row:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content .views-row h3 {
  opacity: 1;
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content {
    margin: -0.625rem -0.625rem 2.5rem -0.625rem;
  }
  .node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content .views-row {
    margin: 0.625rem;
    width: calc(33.33% - 20px);
  }
  .node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content .views-row:not(:last-child) {
    margin-bottom: 0.625rem;
  }
  .node--type-care-specialism.node--view-mode-full > .group-bottom .view .views-content .views-row h3 {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full > .group-bottom {
    margin: 6.25rem 0 -10rem;
    padding: 3.75rem 0 10rem;
  }
}
@media (min-width: 768px) {
  .node--type-care-specialism.node--view-mode-full .group-content {
    padding-top: 6.25rem;
  }
}
@media (max-width: 767.98px) {
  .node--type-care-specialism.node--view-mode-full .group-content__aside > .menu {
    margin: 0 -1rem;
    margin-top: -3.125rem;
    background: #1E1E5A;
    border-radius: 0 0 50px;
  }
}
.node--type-care-specialism > .group-header {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 2.8125rem;
}
.node--type-care-specialism > .group-header:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-care-specialism > .group-header:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-care-specialism > .group-header:after {
  background: #F0F0F0;
  border-bottom-right-radius: 100px;
}
@media (max-width: 767.98px) {
  .node--type-care-specialism > .group-header {
    margin-right: -1rem;
    margin-left: -1rem;
    padding-top: 1.25rem;
    padding-right: 1rem;
    padding-bottom: 2.5rem;
    padding-left: 1rem;
    border-radius: 0 0 50px;
    overflow: hidden;
    z-index: 1;
  }
}
.node--type-care-specialism .group-content__aside h3.block-title {
  margin-top: 3.75rem;
  margin-bottom: 0.625rem;
  color: #67C0B5;
  font-size: 1.25rem;
  line-height: 1.625rem;
}
.node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser {
  margin-top: 1.25rem;
  height: auto;
}
.node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser:first-of-type {
  margin-top: 0;
}
.node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link {
  background: #F0F0F0;
  color: #2a2b70;
}
.node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link:hover {
  background: #2a2b70;
  color: #fff;
}
.node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}
@media (min-width: 1200px) {
  .node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link .field-name-node-title {
    padding-left: 1.875rem;
  }
}
.node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link .field-name-node-title::after {
  width: 1.0625rem;
  height: 1.0625rem;
}
@media (min-width: 1200px) {
  .node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link .field-name-node-title::after {
    width: 1.5625rem;
    height: 1.5625rem;
    right: 1.4375rem;
  }
}
.node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link .field-name-node-title h3 {
  font-size: 1.125rem;
  line-height: 1.25rem;
}
@media (min-width: 1200px) {
  .node--type-care-specialism .group-content__aside .node--type-care-service.node--view-mode-teaser a.field-group-link .field-name-node-title h3 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.node--type-event.node--view-mode-full > .group-header,
.node--type-news-item.node--view-mode-full > .group-header {
  position: relative;
  padding: 0;
}
.node--type-event.node--view-mode-full > .group-header:before,
.node--type-news-item.node--view-mode-full > .group-header:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-event.node--view-mode-full > .group-header:after,
.node--type-news-item.node--view-mode-full > .group-header:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-event.node--view-mode-full > .group-header:after,
.node--type-news-item.node--view-mode-full > .group-header:after {
  right: -1rem;
  background: #F0F0F0;
  border-bottom-right-radius: 50px;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full > .group-header,
  .node--type-news-item.node--view-mode-full > .group-header {
    padding: 4.6875rem 0 8.75rem 2.8125rem;
  }
  .node--type-event.node--view-mode-full > .group-header:after,
  .node--type-news-item.node--view-mode-full > .group-header:after {
    right: -9.375rem;
    border-bottom-right-radius: 100px;
  }
}
.node--type-event.node--view-mode-full .group-header,
.node--type-news-item.node--view-mode-full .group-header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0;
}
.node--type-event.node--view-mode-full .group-header__left,
.node--type-news-item.node--view-mode-full .group-header__left {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (max-width: 767.98px) {
  .node--type-event.node--view-mode-full .group-header__left .event-date,
  .node--type-news-item.node--view-mode-full .group-header__left .event-date {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.25rem;
  }
  .node--type-event.node--view-mode-full .group-header__left .event-date__date,
  .node--type-news-item.node--view-mode-full .group-header__left .event-date__date {
    margin: 0;
    padding: 1.125rem 1.5625rem;
    border-radius: 5px 20px 5px 5px;
  }
  .node--type-event.node--view-mode-full .group-header__left .event-date__date .day,
  .node--type-news-item.node--view-mode-full .group-header__left .event-date__date .day {
    font-size: 1.75rem;
  }
  .node--type-event.node--view-mode-full .group-header__left .event-date__date .month,
  .node--type-news-item.node--view-mode-full .group-header__left .event-date__date .month {
    font-size: 0.625rem;
  }
  .node--type-event.node--view-mode-full .group-header__left .event-date__time,
  .node--type-news-item.node--view-mode-full .group-header__left .event-date__time {
    margin-top: 0.625rem;
    font-size: 0.6875rem;
  }
}
.node--type-event.node--view-mode-full .group-header__right,
.node--type-news-item.node--view-mode-full .group-header__right {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: normal;
  color: #6A6A6A;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 42.8125rem;
  padding-bottom: 11.25rem;
}
.node--type-event.node--view-mode-full .group-header__right a,
.node--type-news-item.node--view-mode-full .group-header__right a {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.15;
  font-weight: 600;
  color: #2a2b70;
  text-decoration: underline;
}
.node--type-event.node--view-mode-full .group-header__right a.button,
.node--type-news-item.node--view-mode-full .group-header__right a.button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  margin: 0;
  text-decoration: none;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header__right a.button,
  .node--type-news-item.node--view-mode-full .group-header__right a.button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
.node--type-event.node--view-mode-full .group-header__right a:not(:first-child),
.node--type-news-item.node--view-mode-full .group-header__right a:not(:first-child) {
  margin-right: 2.1875rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header__right,
  .node--type-news-item.node--view-mode-full .group-header__right {
    padding-bottom: 0;
  }
}
.node--type-event.node--view-mode-full .group-header [class*=event-location],
.node--type-news-item.node--view-mode-full .group-header [class*=event-location] {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 600;
  color: #D63836;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header [class*=event-location],
  .node--type-news-item.node--view-mode-full .group-header [class*=event-location] {
    font-size: 1.25rem;
  }
}
.node--type-event.node--view-mode-full .group-header [class*=node-title] h1,
.node--type-news-item.node--view-mode-full .group-header [class*=node-title] h1 {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 1.15;
  font-weight: 600;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header [class*=node-title],
  .node--type-news-item.node--view-mode-full .group-header [class*=node-title] {
    margin-bottom: 2.5rem;
    font-size: 2.875rem;
  }
}
.node--type-event.node--view-mode-full .group-header [class*=introduction],
.node--type-news-item.node--view-mode-full .group-header [class*=introduction] {
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header [class*=introduction],
  .node--type-news-item.node--view-mode-full .group-header [class*=introduction] {
    margin-bottom: 2.5rem;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-header,
  .node--type-news-item.node--view-mode-full .group-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3.125rem;
  }
}
.node--type-event.node--view-mode-full .group-content,
.node--type-news-item.node--view-mode-full .group-content {
  margin-top: -8.75rem;
}
.node--type-event.node--view-mode-full .group-content [class*=teaser-image],
.node--type-news-item.node--view-mode-full .group-content [class*=teaser-image] {
  margin-bottom: 2.5rem;
}
.node--type-event.node--view-mode-full .group-content [class*=teaser-image] img,
.node--type-news-item.node--view-mode-full .group-content [class*=teaser-image] img {
  margin: 0 auto;
  border-radius: 10px 10px 30px 10px;
}
.node--type-event.node--view-mode-full .group-content [class*=field-paragraphs],
.node--type-news-item.node--view-mode-full .group-content [class*=field-paragraphs] {
  max-width: 42.8125rem;
  margin: 0 auto;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-content,
  .node--type-news-item.node--view-mode-full .group-content {
    margin-top: -6.25rem;
  }
  .node--type-event.node--view-mode-full .group-content p,
  .node--type-news-item.node--view-mode-full .group-content p {
    font-size: 1.0625rem;
  }
  .node--type-event.node--view-mode-full .group-content [class*=teaser-image],
  .node--type-news-item.node--view-mode-full .group-content [class*=teaser-image] {
    margin-bottom: 3.75rem;
  }
  .node--type-event.node--view-mode-full .group-content [class*=teaser-image] img,
  .node--type-news-item.node--view-mode-full .group-content [class*=teaser-image] img {
    border-radius: 10px;
  }
  .node--type-event.node--view-mode-full .group-content [class*=field-paragraphs],
  .node--type-news-item.node--view-mode-full .group-content [class*=field-paragraphs] {
    padding-bottom: 3.75rem;
  }
}
.node--type-event.node--view-mode-full .group-bottom,
.node--type-news-item.node--view-mode-full .group-bottom {
  position: relative;
  padding-top: 3.75rem;
}
.node--type-event.node--view-mode-full .group-bottom:before,
.node--type-news-item.node--view-mode-full .group-bottom:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-event.node--view-mode-full .group-bottom:after,
.node--type-news-item.node--view-mode-full .group-bottom:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-event.node--view-mode-full .group-bottom:after,
.node--type-news-item.node--view-mode-full .group-bottom:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
@media (min-width: 768px) {
  .node--type-event.node--view-mode-full .group-bottom,
  .node--type-news-item.node--view-mode-full .group-bottom {
    padding-top: 6.875rem;
  }
}
.node--type-event form[class^=webform],
.node--type-news-item form[class^=webform] {
  padding-bottom: 0;
}
.node--type-event form[class^=webform] .form-actions .button,
.node--type-news-item form[class^=webform] .form-actions .button {
  background: #2a2b70;
  color: #fff;
}

.node--type-event .group-content .addtoany_list {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .node--type-event .group-content .addtoany_list {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.node--type-news-item.node--view-mode-full > .group-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  max-width: 57.5rem;
  margin: 0 auto;
  padding-bottom: 8.75rem;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-full > .group-header {
    padding-left: 0;
  }
}
.node--type-news-item.node--view-mode-full > .group-header:after {
  right: -269px;
  width: 100%;
}
.node--type-news-item.node--view-mode-full > .group-header [class*=node-title] h1 {
  margin-bottom: 0rem;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  margin-bottom: 1.25rem;
}
.node--type-news-item.node--view-mode-full > .group-header [class*=post-date] {
  margin-bottom: 2.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 600;
  color: #6A6A6A;
}
.node--type-news-item.node--view-mode-full > .group-header [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: #6A6A6A;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-full > .group-header {
    padding-top: 1.875rem;
  }
  .node--type-news-item.node--view-mode-full > .group-header [class*=node-title] {
    margin-bottom: 0;
  }
  .node--type-news-item.node--view-mode-full > .group-header [class*=node-title] h1 {
    font-size: 2.875rem;
    margin-bottom: 0.625rem;
  }
  .node--type-news-item.node--view-mode-full > .group-header [class*=post-date] {
    font-size: 1.0625rem;
  }
  .node--type-news-item.node--view-mode-full > .group-header [class*=introduction] {
    font-size: 1.25rem;
  }
}
.node--type-news-item.node--view-mode-full .group-content {
  max-width: 57.5rem;
  margin: -6.25rem auto 0 auto;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row .node {
  height: 100%;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row .node > a {
  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%;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row [class*=teaser-image] img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row .content__text {
  padding: 1.4375rem 4.6875rem 2.125rem 1.875rem;
  background: #fff;
  border-radius: 0 0 30px 10px;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row .content__text [class*=node-title] h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row .content__text [class*=node-title] h2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: -1.25rem;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content .views-row .content__text [class*=post-date] {
  margin-bottom: 0rem;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(106, 106, 106, 0.5);
  margin-top: auto;
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-full .group-bottom .view-news .views-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .node--type-news-item.node--view-mode-full .addtoany_list {
    max-width: 42.8125rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6.25rem;
  }
}

.node--type-news-overview .group-header__right .form-type-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
}
.node--type-news-overview .group-header__right .form-type-select select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  font-size: 1rem;
  font-weight: 600;
  color: #2a2b70;
  background: #F0F0F0;
  padding: 0.8125rem 3rem 0.8125rem 1.875rem;
  border: none;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: center right 30px;
  border-radius: 5px 5px 20px;
}
@media (min-width: 768px) {
  .node--type-news-overview .group-header__right .form-type-select select {
    font-size: 1.25rem;
    padding: 1.25rem 6.25rem 1.25rem 1.875rem;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
  }
}
@media (min-width: 992px) {
  .node--type-news-overview .group-header__right .form-type-select select {
    width: auto;
    margin-left: 2.5rem;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
}
.node--type-news-overview .group-content {
  position: relative;
  padding-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9375rem;
}
.node--type-news-overview .group-content:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-news-overview .group-content:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-news-overview .group-content:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
@media (min-width: 768px) {
  .node--type-news-overview .group-content {
    padding-top: 6.25rem;
  }
}
.node--type-news-overview .group-content .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.node--type-news-overview .group-content .views-content > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media (min-width: 768px) {
  .node--type-news-overview .group-content .views-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .node--type-news-overview .group-content .views-content > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
  }
}
.node--type-news-overview .group-content .views-content {
  margin-bottom: 0;
}
.node--type-news-overview .group-content [class*=teaser-image] img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media (min-width: 768px) {
  .node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.3333333333% - 15px);
    flex: 0 1 calc(33.3333333333% - 15px);
  }
  .node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content > div .node {
    height: 100%;
  }
  .node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content > div .node > a {
    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%;
  }
  .node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content > div .content__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1.4375rem 4.6875rem 2.125rem 1.875rem;
  }
  .node--type-news-overview .group-content .views-element-container:not(:first-child) .views-content > div .content__text [class*=node-title] h2:after {
    right: -1.25rem;
  }
}
.node--type-news-overview .group-content .content__text {
  padding: 1.875rem 5.9375rem 2.25rem 1.875rem;
  background: #fff;
  border-radius: 0 0 30px 10px;
}
.node--type-news-overview .group-content .content__text [class*=node-title] h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
}
.node--type-news-overview .group-content .content__text [class*=node-title] h2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: -2.5rem;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.node--type-news-overview .group-content .content__text [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: normal;
  color: #6A6A6A;
}
.node--type-news-overview .group-content .content__text [class*=introduction] {
  margin-bottom: 1.25rem;
}
.node--type-news-overview .group-content .content__text [class*=post-date] {
  margin-bottom: 0rem;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(106, 106, 106, 0.5);
  margin-top: auto;
}
@media (min-width: 768px) {
  .node--type-news-overview .group-content {
    gap: 2.5rem;
  }
}

.node--type-home {
  padding-top: 2.5rem;
}
.node--type-home.node--padding {
  padding-top: 5rem;
}
.node--type-home .group-header {
  gap: 1.25rem/16rem;
  margin-bottom: -10rem;
  padding-bottom: 0;
}
.node--type-home .group-header__left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: 5;
}
.node--type-home .group-header__left .welcome-message {
  margin-bottom: 2.5rem;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
}
.node--type-home .group-header__left .welcome-message .welcome-indication {
  color: #D63836;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../img/icon-search-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input {
  margin-bottom: 0rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
  color: #2a2b70;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1.1875rem 1.25rem 1.1875rem 2.875rem;
  border: none;
  border-bottom: 4px solid #F0F0F0;
  outline: 0;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input::-webkit-input-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input::-moz-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input:-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input::-ms-input-placeholder {
  color: rgba(42, 43, 112, 0.5);
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input::placeholder {
  color: rgba(42, 43, 112, 0.5);
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item::after {
  width: 1.25rem;
  height: 1.25rem;
}
@media (min-width: 768px) {
  .node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item::after {
    width: 1.875rem;
    height: 1.875rem;
  }
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input.form-autocomplete {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  background: #fff;
  padding: 0.625rem 1.25rem 0.625rem 2.1875rem;
  font-size: 1rem;
  border-radius: 0;
}
@media (min-width: 768px) {
  .node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-item input.form-autocomplete {
    padding: 1rem 1.25rem 1.1875rem 3.125rem;
    font-size: 1.125rem;
  }
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 0;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions .button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  height: 100%;
  padding: clamp(0.625rem, 3vw, 1.125rem) clamp(1.625rem, 3vw, 2.25rem) clamp(0.625rem, 3vw, 1.125rem) clamp(1.5rem, 3vw, 2.125rem);
  background: #F0F0F0;
  border: none;
  border-bottom-left-radius: 0;
  color: #2a2b70;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
@media (min-width: 768px) {
  .node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions .button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions input.button {
  border-radius: 5px 5px 20px 0px;
  padding: 0.625rem 0.9375rem;
}
@media (min-width: 768px) {
  .node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions input.button {
    padding: 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 0px;
  }
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions input.button:hover, .node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions input.button:active, .node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .form-actions input.button:focus {
  background: #2a2b70;
  color: #fff;
}
.node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .description {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 0.5rem;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .node--type-home .group-header__left .field--name-dynamic-block-fieldnode-search-form .description {
    font-size: 1.125rem;
  }
}
.node--type-home .group-header__left .field--name-field-quick-links {
  margin-bottom: 1.25rem;
}
.node--type-home .group-header__right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 3.75rem;
  flex: 1 1 3.75rem;
  margin: 0 -1rem;
}
.node--type-home .group-header__right .field-name-field-header-images {
  border-radius: 50px 50px 0 50px;
  aspect-ratio: 9/6;
}
.node--type-home .group-header__right .field-name-field-header-images img {
  border-radius: 50px 50px 0 50px;
}
@media (min-width: 1440px) {
  .node--type-home .group-header__right {
    margin: 0 -8.75rem 0 0;
  }
}
@media (min-width: 768px) {
  .node--type-home {
    padding-top: 6.25rem;
  }
  .node--type-home .group-header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.125rem;
    margin-bottom: -10rem;
  }
  .node--type-home .group-header__left {
    padding-top: 3.75rem;
  }
  .node--type-home .group-header__left .welcome-message {
    margin-bottom: 3.75rem;
    font-size: 2.875rem;
    line-height: 1.2;
    font-weight: 600;
    color: #2a2b70;
  }
  .node--type-home .group-header__left .search-block-form {
    margin-bottom: 3.75rem;
  }
  .node--type-home .group-header__left .field--name-field-quick-links {
    margin-bottom: 0;
  }
  .node--type-home .group-header__right .field-name-field-header-images {
    border-radius: 150px 150px 0 150px;
    aspect-ratio: auto;
  }
  .node--type-home .group-header__right .field-name-field-header-images img {
    border-radius: 150px 150px 0 150px;
  }
}

.node--type-vacancy .group-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2.5rem;
}
.node--type-vacancy .group-header h1 {
  margin-bottom: 0.625rem;
  font-size: 1.875rem;
  color: #D63836;
}
.node--type-vacancy .group-header h2 {
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
  color: #2a2b70;
}
.node--type-vacancy .group-header .button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-vacancy .group-header .button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .node--type-vacancy .group-header {
    margin-bottom: 6.25rem;
  }
  .node--type-vacancy .group-header h1 {
    font-size: 2.625rem;
  }
  .node--type-vacancy .group-header h2 {
    font-size: 1.875rem;
  }
  .node--type-vacancy .group-header .button {
    background: #fff;
    color: #2a2b70;
  }
}
.node--type-vacancy.node--view-mode-full > .group-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
}
.node--type-vacancy.node--view-mode-full > .group-content .group-content__aside {
  position: relative;
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.node--type-vacancy.node--view-mode-full > .group-content .group-content__main {
  -webkit-box-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
.node--type-vacancy.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
  margin-top: 1.875rem;
}
.node--type-vacancy.node--view-mode-full > .group-content .group-content__main ul, .node--type-vacancy.node--view-mode-full > .group-content .group-content__main ol {
  margin-bottom: 1.25rem;
  padding-left: 1.875rem;
  font-size: 0.875rem;
}
.node--type-vacancy.node--view-mode-full > .group-content .group-content__main ul li::marker, .node--type-vacancy.node--view-mode-full > .group-content .group-content__main ol li::marker {
  color: #2a2b70;
}
.node--type-vacancy.node--view-mode-full > .group-content .group-content__main p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
}
.node--type-vacancy.node--view-mode-full > .group-content .group-content__main p a {
  color: #2a2b70;
  font-weight: bold;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-full > .group-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.8125rem;
  }
  .node--type-vacancy.node--view-mode-full > .group-content .group-content__main h3:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .node--type-vacancy.node--view-mode-full > .group-content .group-content__main ul, .node--type-vacancy.node--view-mode-full > .group-content .group-content__main ol {
    font-size: 1.0625rem;
  }
  .node--type-vacancy.node--view-mode-full > .group-content .group-content__main p {
    font-size: 1.0625rem;
  }
  .node--type-vacancy.node--view-mode-full > .group-content .group-content__main p a {
    color: #2a2b70;
    text-decoration: underline;
  }
}
@media (min-width: 992px) {
  .node--type-vacancy.node--view-mode-full > .group-content {
    gap: 4.875rem;
  }
}
.node--type-vacancy.node--view-mode-full > .group-bottom {
  margin: 3.75rem -1rem -9.375rem;
  padding: 6.25rem 1rem 9.375rem;
  background: #F0F0F0;
  border-top-right-radius: 50px;
  overflow: hidden;
}
.node--type-vacancy.node--view-mode-full > .group-bottom:before, .node--type-vacancy.node--view-mode-full > .group-bottom:after {
  display: none;
}
@media (min-width: 768px) {
  .node--type-vacancy.node--view-mode-full > .group-bottom {
    margin: 6.25rem 0 -9.375rem;
    padding: 6.25rem 0 9.375rem;
    border-radius: 0;
    overflow: visible;
  }
  .node--type-vacancy.node--view-mode-full > .group-bottom:before, .node--type-vacancy.node--view-mode-full > .group-bottom:after {
    display: block;
  }
}
.node--type-vacancy .vacancies-overview-link {
  position: relative;
  padding: 0;
  background-color: #67C0B5;
  border-radius: 5px 5px 20px;
}
.node--type-vacancy .vacancies-overview-link a {
  margin-bottom: 0rem;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
  display: block;
  padding: 0.6875rem 3.25rem 0.75rem 1.25rem;
}
.node--type-vacancy .vacancies-overview-link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/arrow-right-blue.svg");
}
@media (min-width: 768px) {
  .node--type-vacancy .vacancies-overview-link {
    border-radius: 30px 30px 50px 30px;
  }
  .node--type-vacancy .vacancies-overview-link a {
    padding: 2.1875rem 3.25rem 2.25rem 1.875rem;
    font-size: 1.25rem;
  }
  .node--type-vacancy .vacancies-overview-link:before {
    display: none;
  }
}
.node--type-vacancy .group-content .button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  margin: 1.25rem 0 2.5rem;
}
@media (min-width: 768px) {
  .node--type-vacancy .group-content .button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .node--type-vacancy .group-content {
    position: relative;
  }
  .node--type-vacancy .group-content .button {
    margin-bottom: 0;
    background: #F0F0F0;
    color: #2a2b70;
  }
}
.node--type-vacancy .group-content .addtoany_list {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .node--type-vacancy .group-content .addtoany_list {
    margin-top: 2.5rem;
  }
}
@media (min-width: 992px) {
  .node--type-vacancy .group-content .addtoany_list {
    margin: 0;
    position: absolute;
    bottom: 0.375rem;
    right: 0;
  }
}

.node--type-vacancy-overview .group-header__right .form-type-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
}
.node--type-vacancy-overview .group-header__right .form-type-select select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  font-size: 1rem;
  font-weight: 600;
  color: #2a2b70;
  background: #F0F0F0;
  padding: 0.8125rem 3rem 0.8125rem 1.875rem;
  border: none;
  background-image: url("../img/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: 11px 11px;
  background-position: center right 30px;
  border-radius: 5px 5px 20px;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview .group-header__right .form-type-select select {
    font-size: 1.25rem;
    padding: 1.25rem 6.25rem 1.25rem 1.875rem;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
  }
}
@media (min-width: 992px) {
  .node--type-vacancy-overview .group-header__right .form-type-select select {
    width: auto;
    margin-left: 2.5rem;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
  }
}
.node--type-vacancy-overview .group-content {
  position: relative;
  padding-top: 2.5rem;
}
.node--type-vacancy-overview .group-content:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -2;
  background: #F0F0F0;
}
.node--type-vacancy-overview .group-content:after {
  content: "";
  display: block;
  position: absolute;
  right: -150px;
  top: 0;
  height: 100%;
  width: 150px;
  z-index: -2;
}
.node--type-vacancy-overview .group-content:after {
  background: #F0F0F0;
  border-top-right-radius: 100px;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview .group-content {
    padding-top: 6.25rem;
  }
}
.node--type-vacancy-overview .group-content .views-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.node--type-vacancy-overview .group-content .views-content > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview .group-content .views-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .node--type-vacancy-overview .group-content .views-content > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px);
  }
}
.node--type-vacancy-overview .group-content [class*=teaser-image] img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}
.node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
@media (min-width: 768px) {
  .node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(33.3333333333% - 15px);
    flex: 0 1 calc(33.3333333333% - 15px);
  }
  .node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content > div .node {
    height: 100%;
  }
  .node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content > div .node > a {
    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%;
  }
  .node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content > div .content__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 1.4375rem 4.6875rem 2.125rem 1.875rem;
  }
  .node--type-vacancy-overview .group-content .views-element-container:not(:first-child) .views-content > div .content__text [class*=node-title] h2:after {
    right: -1.25rem;
  }
}
.node--type-vacancy-overview .group-content .content__text {
  padding: 1.875rem 5.9375rem 2.25rem 1.875rem;
  background: #fff;
  border-radius: 0 0 30px 10px;
}
.node--type-vacancy-overview .group-content .content__text [class*=node-title] h2 {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #2a2b70;
  position: relative;
}
.node--type-vacancy-overview .group-content .content__text [class*=node-title] h2:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../img/arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: -2.5rem;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}
.node--type-vacancy-overview .group-content .content__text [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: normal;
  color: #6A6A6A;
}
.node--type-vacancy-overview .group-content .content__text [class*=introduction] {
  margin-bottom: 1.25rem;
}
.node--type-vacancy-overview .group-content .content__text [class*=post-date] {
  margin-bottom: 0rem;
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 600;
  color: rgba(106, 106, 106, 0.5);
  margin-top: auto;
}
.node--type-vacancy-overview .paragraph--background-green .group-content {
  padding-top: 0;
}

.node--type-audience .group-header {
  padding-top: 1.25rem;
}
@media (min-width: 768px) {
  .node--type-audience .group-header {
    padding-top: 3.125rem;
  }
}

.page-node-type-protected #footer {
  margin-top: 3.75rem;
  background: transparent;
}
@media (min-width: 992px) {
  .page-node-type-protected #footer {
    margin-top: 6.25rem;
  }
}

.node--type-protected.node--view-mode-full .group-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 2.5rem;
  margin-right: -1rem;
  margin-left: -1rem;
  padding: 1.25rem 1rem 2.5rem;
  background: #F0F0F0;
  border-bottom-right-radius: 50px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .node--type-protected.node--view-mode-full .group-header {
    margin-bottom: 6.25rem;
    position: relative;
    margin-right: 0;
    margin-left: 0;
    padding: 3.125rem 0rem 3.75rem;
    border-radius: 0;
    overflow: visible;
  }
  .node--type-protected.node--view-mode-full .group-header:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100vw;
    z-index: -2;
    background: #F0F0F0;
  }
  .node--type-protected.node--view-mode-full .group-header:after {
    content: "";
    display: block;
    position: absolute;
    right: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    z-index: -2;
  }
  .node--type-protected.node--view-mode-full .group-header:after {
    background: #F0F0F0;
    border-bottom-right-radius: 100px;
  }
}
.node--type-protected.node--view-mode-full .group-header .field-name-node-title {
  width: 100%;
}
.node--type-protected.node--view-mode-full .group-header h1 {
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  color: #D63836;
}
@media (min-width: 768px) {
  .node--type-protected.node--view-mode-full .group-header h1 {
    font-size: 2.625rem;
    margin-bottom: 2.1875rem;
    width: 50%;
    max-width: 100%;
  }
}
.node--type-protected.node--view-mode-full .group-header h2 {
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .node--type-protected.node--view-mode-full .group-header h2 {
    font-size: 1.875rem;
    width: 50%;
    max-width: 100%;
  }
}
.node--type-protected.node--view-mode-full .group-header .button {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  display: inline-block;
  padding: 0.9375rem 1.25rem 0.9375rem 1.125rem;
  background: #2a2b70;
  border-radius: 10px 10px 20px 10px;
  margin: 0;
}
@media (min-width: 768px) {
  .node--type-protected.node--view-mode-full .group-header .button {
    padding: 1.25rem 2.25rem 1.25rem 2.125rem;
    border-radius: 10px 10px 30px 10px;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .node--type-protected.node--view-mode-full .group-header .button {
    background: #fff;
    color: #2a2b70;
  }
}
.node--type-protected.node--view-mode-full .group-header [class*=introduction] {
  margin-bottom: 0rem;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
  color: #2a2b70;
}
@media (min-width: 768px) {
  .node--type-protected.node--view-mode-full .group-header [class*=introduction] {
    font-size: 1.25rem;
    width: 50%;
    max-width: 100%;
  }
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files {
  padding: 1.25rem;
  background-color: #2a2b70;
  border-radius: 30px 30px 50px 30px;
  color: #fff;
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files h2 {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  line-height: 1.57;
  font-weight: 600;
  color: inherit;
  color: #fff !important;
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files a {
  display: block;
  text-decoration: underline;
  margin-bottom: 0rem;
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 600;
  color: #fff;
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  position: relative;
  padding-left: 1rem;
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 0.625rem;
  height: 0.75rem;
  background-image: url("../img/arrow-right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item > span {
  padding: 0;
  background-image: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item > span::after {
  content: "";
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5019607843);
  padding-left: 0.625rem;
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item > span[class*=pdf]::after {
  content: ".PDF";
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item > span[class*=office-document]::after {
  content: ".DOC";
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item > span[class*=office-presentation]::after {
  content: ".PPT";
}
.node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item > span[class*=zip]::after {
  content: ".ZIP";
}
@media (min-width: 768px) {
  .node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files {
    padding: 1.875rem 2.5rem;
  }
  .node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item:not(:nth-child(3n)) {
    padding-right: clamp(1.25rem, 6vw, 2.8125rem);
  }
}
@media (min-width: 992px) {
  .node--type-protected.node--view-mode-full .group-content .field--name-field-protected-files .field__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.3333333333%;
    flex: 1 1 33.3333333333%;
  }
}

.node .print-link {
  font-size: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(42, 43, 112, 0.5);
}
@media (min-width: 768px) {
  .node .print-link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    padding-bottom: 15px;
  }
}
.node .print-link button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0;
  border: none;
  text-decoration: underline;
  background: transparent;
}
@media (min-width: 768px) {
  .node .print-link button {
    font-size: 14px;
    margin-right: 5px;
  }
}
.node .print-link button::before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 10px;
  margin-right: 11px;
  background-image: url("../img/print.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.node .print-link button:hover {
  color: rgb(42, 43, 112);
}
.node .print-link button:hover::before {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.node.node--view-mode-search-result a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.node.node--view-mode-search-result a:hover .field--name-node-title h2 {
  color: #D63836;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.node.node--view-mode-search-result a .field--name-node-title {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.node.node--view-mode-search-result a .field--name-node-title h2 {
  margin: 0;
  color: #2a2b70;
}
.node.node--view-mode-search-result a .field--name-field-subtitle {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  color: #2a2b70;
  font-weight: bold;
}
.node.node--view-mode-search-result a .field--name-field-introduction,
.node.node--view-mode-search-result a .field--name-field-care-person-presentation,
.node.node--view-mode-search-result a .field--name-field-vacancy-function {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  font-size: 1rem;
  color: #2a2b70;
}
.node.node--view-mode-search-result a > strong {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75rem;
  color: #8E8EAC;
  margin-top: 0.25rem;
}

.group-bottom .print-link {
  font-size: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(42, 43, 112, 0.5);
}
@media (min-width: 768px) {
  .group-bottom .print-link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    padding-bottom: 15px;
  }
}
.group-bottom .print-link button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0;
  border: none;
  text-decoration: underline;
  background: transparent;
}
@media (min-width: 768px) {
  .group-bottom .print-link button {
    font-size: 14px;
    margin-right: 5px;
  }
}
.group-bottom .print-link button::before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 10px;
  margin-right: 11px;
  background-image: url("../img/print.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.group-bottom .print-link button:hover {
  color: rgb(42, 43, 112);
}
.group-bottom .print-link button:hover::before {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

@media print {
  @page {
    margin: 1.5cm;
  }
  body, body p, body a, .field--name-field-paragraph-text, .field--name-field-paragraph-text p,
  .field--name-field-paragraph-text ul li, .field--name-field-paragraph-text a, .field--name-field-paragraph-text ol li {
    font-size: 12pt !important;
    line-height: 1.3 !important;
  }
  body::-webkit-scrollbar {
    width: 0px;
    background: transparent;
  }
  h1 {
    font-size: 24pt;
  }
  h2, .field--name-field-paragraph-text h2 {
    font-size: 14pt;
    margin-top: 25px;
  }
  h3, .field--name-field-paragraph-text h3 {
    font-size: 13pt;
    margin-top: 25px;
  }
  aside h2 {
    font-size: 18pt;
  }
  blockquote, ul {
    margin: 0;
  }
  p a[href^="https://"]:after {
    content: " (" attr(href) ")";
    font-size: 70%;
  }
  p a:after {
    content: " (" attr(href) ")";
  }
  p a[href^="#"]:after {
    display: none;
  }
  p a[href^="https://"]:after, a[href^="https://"]:after {
    content: " (" attr(href) ")";
  }
  p a {
    word-wrap: break-word;
  }
  header .c-branding #block-brandingvandewebsite {
    margin-bottom: 12px;
  }
  main.l-container,
  #block-steam-content {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
  .node > .group-header {
    margin-top: 0px;
    margin-bottom: 12px;
    padding: 0;
  }
  .node > .group-header .field--type-telephone::before {
    content: "tel:";
    display: inline-block;
    position: static;
    margin-right: 6px;
    color: #1A1A1A;
  }
  .node > .group-header .call-to-action-links a {
    padding: 0 !important;
    font-size: 14px;
    color: #1A1A1A !important;
  }
  .node > .group-header .call-to-action-links a::before {
    display: none;
  }
  .node > .group-content {
    display: block !important;
  }
  .node .group-content__aside {
    display: block;
    float: none;
    position: static;
    padding: 0 !important;
  }
  .node .group-content__aside > .menu {
    display: none;
    padding: 0 !important;
  }
  .node table {
    border-radius: 0 !important;
  }
  .node .paragraph--type-quote {
    font-size: 14px;
    border: 1px solid #F7F7F7;
  }
  .node .paragraph--type-quote::before {
    display: none;
  }
  .node .paragraph--type-quote .field--name-field-paragraph-text {
    padding: 0;
  }
  .node .paragraph--type-quote p {
    font-size: 14px !important;
  }
  .node .paragraph--type-quote .field--name-field-paragraph-quote-by {
    text-align: left;
    display: block;
    padding: 0;
  }
  .node .paragraph--type-quote .field--name-field-paragraph-quote-by::before {
    content: "- ";
    display: inline-block;
  }
  .node .field-name-field-paragraph-link a {
    padding: 0;
    font-size: 12pt;
  }
  .node .paragraph--type-consultation-hours .office-hours {
    border: 2px solid #F0F0F0;
  }
  .node .paragraph--type-consultation-hours .office-hours .office-hours__item > * {
    width: 33.33% !important;
  }
  header nav,
  header .c-resize,
  header .c-appointment,
  header .c-search,
  header .c-navigation,
  footer,
  .print-link,
  .node .print-link,
  .node > .group-bottom,
  .tabs.tabs--margin,
  #block-steam-local-tasks,
  #block-kruimelpad,
  .breadcrumb-highligted,
  #block-emergencymessage,
  #sliding-popup,
  .paragraph--type-video,
  form.search-block-form,
  form.webform-submission-contact-form,
  form.views-exposed-form {
    display: none !important;
  }
  .node--type-contact.node--view-mode-full .group-header {
    padding-top: 30px;
  }
  .contact-locations {
    width: 100%;
    padding: 0px !important;
    margin: 12px auto;
  }
  .contact-locations::before, .contact-locations::after {
    display: none;
  }
  .contact-locations .contact-location .content {
    padding: 0px;
    font-size: 12pt;
  }
  .contact-locations .contact-location .content h3 {
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 14pt;
  }
  .contact-locations .contact-location .content .address {
    margin-bottom: 6px;
  }
  .contact-locations > ul {
    width: 100%;
  }
  .contact-locations > ul::after {
    content: "";
    display: table;
    clear: both;
  }
  .contact-locations > ul > li {
    width: 30%;
    float: left;
  }
  .contact-locations + h2 {
    display: none;
  }
  #locations-map {
    display: none;
  }
  #locations-map + h2 {
    display: none;
  }
  .page-node-type-audience .group-header {
    padding-top: 30px;
  }
  .page-node-type-audience .view-audience-items .views-content {
    display: block;
  }
  .page-node-type-audience .view-audience-items .views-content::after {
    content: "";
    display: table;
    clear: both;
  }
  .page-node-type-audience .view-audience-items .views-content .views-row {
    width: 30%;
    max-width: 30%;
    float: left;
    display: block;
    margin-right: 12px;
  }
  .page-node-type-audience .view-audience-items .views-content .views-row a.field-group-link:after {
    content: "(" attr(href) ")";
    font-size: 70%;
    color: #1A1A1A;
    margin-bottom: 30px;
    display: block;
  }
  .page-node-type-audience .view-audience-items .views-content .views-row img {
    max-width: 100%;
    display: block;
  }
  .page-node-type-audience .view-audience-items .views-content .views-row .field--name-node-title {
    padding: 0px !important;
  }
  .page-node-type-audience .view-audience-items .views-content .views-row .field--name-node-title::after {
    display: none;
  }
  .page-node-type-audience .view-audience-items .views-content .views-row .field--name-node-title h2 {
    font-size: 18px;
    padding: 0px;
  }
  .node--type-event.node--view-mode-full #inschrijven {
    display: none;
  }
  .node--type-event.node--view-mode-full .group-header {
    display: block;
    padding-top: 24px !important;
  }
  .node--type-event.node--view-mode-full .group-header::after {
    content: "";
    display: table;
    clear: both;
  }
  .node--type-event.node--view-mode-full .group-header .group-header__left {
    float: left;
    margin-right: 24px;
  }
  .node--type-event.node--view-mode-full .group-header .group-header__left .event-date {
    display: block;
    width: 140px;
  }
  .node--type-event.node--view-mode-full .group-header .group-header__left .event-date .event-date__date {
    border: 1px solid #1E1E5A;
  }
  .node--type-event.node--view-mode-full .group-header .group-header__right .field--name-field-event-location,
  .node--type-event.node--view-mode-full .group-header .group-header__right .field-name-node-title,
  .node--type-event.node--view-mode-full .group-header .group-header__right .field--name-field-introduction {
    margin-bottom: 6px;
  }
  .node--type-event.node--view-mode-full .group-header .group-header__right a {
    display: none;
  }
  .node--type-event.node--view-mode-full .group-content .field-name-field-teaser-image img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .node--type-event.node--view-mode-full .group-content .field--name-field-paragraphs {
    padding-bottom: 6px;
  }
  .page-node-type-kalender-overzicht .group-content {
    padding-top: 0 !important;
    margin-bottom: 24px;
  }
  .page-node-type-kalender-overzicht .view-event.view-display-id-entity_view_2 .views-content {
    display: block;
  }
  .page-node-type-kalender-overzicht .view-event.view-display-id-entity_view_2 .views-content::after {
    content: "";
    display: table;
    clear: both;
  }
  .page-node-type-kalender-overzicht .view-event.view-display-id-entity_view_2 .views-content .views-row {
    display: block;
    float: left;
    width: calc(50% - 10px);
    margin-right: 10px;
  }
  .page-node-type-kalender-overzicht .view-event.view-display-id-entity_view_2 .views-content .node--type-event.node--view-mode-teaser-large .content__text {
    padding: 0;
  }
  .node--type-news-item.node--view-mode-full > .group-header {
    padding-top: 30px !important;
  }
  .node--type-news-item.node--view-mode-full .group-content p {
    font-size: 12pt !important;
  }
  .node--type-news-item.node--view-mode-full .field--name-field-paragraphs {
    width: 70%;
    margin: 0 auto;
  }
  .page-node-type-news-overview .group-header {
    padding-top: 30px !important;
  }
  .page-node-type-news-overview .view-news {
    margin-bottom: 24px;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_2 .views-content {
    display: block;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_2 .views-content::after {
    content: "";
    display: table;
    clear: both;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_2 .views-content .views-row {
    display: block;
    float: left;
    width: calc(50% - 10px);
    margin-right: 10px;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_2 .views-content .node--type-news-item.node--view-mode-teaser-large .content__text {
    padding: 0 !important;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_1 .views-content {
    display: block;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_1 .views-content::after {
    content: "";
    display: table;
    clear: both;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_1 .views-content .views-row {
    display: block;
    float: left;
    width: 30%;
    margin-right: 10px;
  }
  .page-node-type-news-overview .view-news.view-display-id-entity_view_1 .views-content .node--type-news-item.node--view-mode-teaser .content__text {
    padding: 0 !important;
  }
  .node--type-news-item.node--view-mode-teaser-large .content__text {
    padding: 0;
  }
  .node--type-vacancy.node--view-mode-full a.button {
    display: none;
  }
  .node--type-vacancy.node--view-mode-full > .group-header {
    margin-bottom: 0;
  }
  .node--type-vacancy.node--view-mode-full > .group-header h2 {
    margin-bottom: 0;
  }
  .node--type-vacancy.node--view-mode-full .group-content__aside {
    display: none;
  }
  .node.node--type-vacancy-overview .group-header {
    padding-top: 30px;
  }
  .node.node--type-vacancy-overview .field--name-field-spontaneous-apply {
    display: none;
  }
  .node--type-care-department.node--view-mode-full > .group-header {
    padding: 30px 0 0 0;
  }
  .node--type-care-department.node--view-mode-full > .group-header::after {
    display: none;
  }
  .node--type-care-department.node--view-mode-full > .group-header .group-header__left {
    width: 100%;
    display: block;
  }
  .node--type-care-department.node--view-mode-full > .group-header .group-header__left .field--name-field-care-department-telephone {
    display: none;
  }
  .node--type-care-department.node--view-mode-full > .group-header .field-name-field-header-images {
    display: none !important;
  }
  .node--type-care-department.node--view-mode-full .group-content,
  .node--type-care-department.node--view-mode-full .group-footer {
    margin: 0 !important;
    padding: 0;
  }
  .node--type-care-department.node--view-mode-full .group-content::before,
  .node--type-care-department.node--view-mode-full .group-footer::before {
    display: none;
  }
  .node--type-care-department.node--view-mode-full .group-footer .node--type-care-person {
    width: 100% !important;
    margin-bottom: 30px;
  }
  .node--type-care-department.node--view-mode-full .aside-block.department-route {
    padding: 20px;
    border: 1px solid #F7F7F7;
    display: inline-block;
  }
  .node--type-care-department.node--view-mode-full .aside-block.department-route::before {
    display: none;
  }
  .node--type-care-department.node--view-mode-full .aside-block.department-route .field--name-field-route {
    padding: 0;
  }
  .node--type-care-department.node--view-mode-full .aside-block.department-visit {
    display: none;
  }
  .node--type-care-department.node--view-mode-full .field-name-field-paragraph-link {
    display: none;
  }
  .node--type-care-treatment.node--view-mode-full .group-content__aside {
    display: block;
    width: 370px;
  }
  .node--type-care-treatment.node--view-mode-full .group-content__aside .node--type-care-service.node--view-mode-teaser .field-name-node-title {
    padding: 20px 0 0 0;
  }
  .node--type-care-treatment.node--view-mode-full .group-content__aside .node--type-care-service.node--view-mode-teaser .field-name-node-title::after {
    display: none;
  }
  .node--type-care-treatment.node--view-mode-full .group-content {
    margin: 0;
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-header {
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__top {
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__top::after {
    content: "";
    display: table;
    clear: both;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__top .group-header__left {
    float: left;
    width: 45%;
    margin-right: 5%;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__top .group-header__left .field--name-field-introduction {
    margin: 0 0 12px 0;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__top .group-header__left .field--type-telephone {
    padding: 0 !important;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__top .group-header__left .field--type-telephone a {
    padding: 0 !important;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__top .group-header__right {
    float: left;
    width: 50%;
  }
  .node--type-care-service.node--view-mode-full .group-header .group-header__bottom {
    margin-top: 0;
  }
  .node--type-care-service.node--view-mode-full .group-header .field--name-field-quick-links {
    display: none;
  }
  .node--type-care-service.node--view-mode-full .group-header .field--name-field-care-service-specialisms .field__items {
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-header .field--name-field-care-service-specialisms .field__items::after {
    content: " ";
    display: table;
    clear: both;
  }
  .node--type-care-service.node--view-mode-full .group-header .field--name-field-care-service-specialisms .node--type-care-specialism.node--view-mode-teaser {
    width: 30% !important;
    float: left;
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-header .field--name-field-care-service-specialisms .node--type-care-specialism.node--view-mode-teaser a {
    width: 100%;
    height: auto;
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-header .field--name-field-care-service-specialisms .node--type-care-specialism.node--view-mode-teaser a::after {
    display: none;
  }
  .node--type-care-service.node--view-mode-full .group-header .field--name-field-care-service-specialisms .node--type-care-specialism.node--view-mode-teaser a h3 {
    font-size: 12px;
    padding: 0 !important;
    margin-bottom: 6px;
  }
  .node--type-care-service.node--view-mode-full .group-content {
    margin-top: 0 !important;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .field__items {
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .node--type-care-treatment.node--view-mode-teaser {
    width: 100%;
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .node--type-care-treatment.node--view-mode-teaser a {
    display: block;
    font-size: 13px;
    padding: 0;
    margin: 0;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .node--type-care-treatment.node--view-mode-teaser a h3 {
    font-size: 13px;
    padding: 0;
    margin: 0;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .node--type-care-treatment.node--view-mode-teaser a::after {
    display: none;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related {
    margin-bottom: 12px;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .field__items {
    display: block;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .field__items::after {
    content: " ";
    display: table;
    clear: both;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .field__items .node--type-care-service.node--view-mode-teaser {
    float: left;
    width: calc(50% - 24px);
    margin-right: 12px;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .field__items .node--type-care-service.node--view-mode-teaser .field-name-node-title {
    padding: 0;
    font-size: 14px;
  }
  .node--type-care-service.node--view-mode-full .group-content .field--name-field-care-service-related .field__items .node--type-care-service.node--view-mode-teaser .field-name-node-title::after {
    display: none;
  }
  .node--type-care-service.node--view-mode-full .aside-block.service-contact,
  .node--type-care-service.node--view-mode-full .aside-block.service-departments,
  .node--type-care-service.node--view-mode-full .aside-block.department-route,
  .node--type-care-service.node--view-mode-full .appointment-wrapper {
    border: 1px solid #F7F7F7;
    text-align: left;
    width: 60%;
    padding: 30px !important;
  }
  .node--type-care-service.node--view-mode-full .aside-block.service-contact::before,
  .node--type-care-service.node--view-mode-full .aside-block.service-departments::before,
  .node--type-care-service.node--view-mode-full .aside-block.department-route::before,
  .node--type-care-service.node--view-mode-full .appointment-wrapper::before {
    display: none;
  }
  .node--type-care-service.node--view-mode-full .aside-block.service-contact ul,
  .node--type-care-service.node--view-mode-full .aside-block.service-departments ul,
  .node--type-care-service.node--view-mode-full .aside-block.department-route ul,
  .node--type-care-service.node--view-mode-full .appointment-wrapper ul {
    padding-left: 30px;
    margin: 0;
  }
  .node--type-care-service.node--view-mode-full .aside-block.service-contact .field--name-field-route,
  .node--type-care-service.node--view-mode-full .aside-block.service-departments .field--name-field-route,
  .node--type-care-service.node--view-mode-full .aside-block.department-route .field--name-field-route,
  .node--type-care-service.node--view-mode-full .appointment-wrapper .field--name-field-route {
    padding: 0;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom {
    display: block !important;
    margin: 0;
    padding: 0;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 {
    margin-bottom: 24px;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 > h3 {
    font-size: 16px;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content::after {
    content: " ";
    display: table;
    clear: both;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row {
    float: left;
    width: calc(33.33% - 20px);
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row:nth-of-type(3n+4) {
    clear: left;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .views-field-rendered-entity,
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .field-content,
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser {
    width: 100%;
    display: block;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a {
    width: 100%;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a::after {
    display: none;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a .group-content {
    padding: 12px;
  }
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a .group-content .field--name-field-care-person-function,
  .node--type-care-service.node--view-mode-full > .group-bottom .view-care-service-care-person.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a .group-content h3 {
    font-size: 12px;
  }
  .node--type-care-overview.node--view-mode-full .group-header {
    padding-top: 30px;
  }
  .node--type-care-overview.node--view-mode-full .view-care-service-jump-menu {
    display: none;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content {
    display: block;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content::after {
    content: " ";
    display: table;
    clear: both;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content .views-row {
    float: left;
    width: 25%;
    text-align: center;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content .views-row:nth-of-type(4n+5) {
    clear: both;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content .views-row .node--type-care-theme.node--view-mode-teaser {
    display: block;
    text-align: center;
    padding: 12px;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content .views-row .node--type-care-theme.node--view-mode-teaser .field--name-field-theme-icon {
    text-align: center;
    display: inline-block;
    padding-bottom: 0;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content .views-row .node--type-care-theme.node--view-mode-teaser img {
    margin: 0 auto;
    width: 100px;
    height: auto;
  }
  .node--type-care-overview.node--view-mode-full .view-care-theme.view-display-id-overview .views-content .views-row .node--type-care-theme.node--view-mode-teaser h2 {
    text-align: center;
  }
  .node--type-care-specialism.node--view-mode-full .group-header {
    margin-left: 0;
    padding-top: 30px;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom {
    display: block !important;
    margin: 0;
    padding: 0;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 {
    margin-bottom: 24px;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 > h3 {
    font-size: 16px;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content::after {
    content: " ";
    display: table;
    clear: both;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row {
    float: left;
    width: calc(33.33% - 20px);
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row:nth-of-type(3n+4) {
    clear: left;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .views-field-rendered-entity,
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .field-content,
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser {
    width: 100%;
    display: block;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a {
    width: 100%;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a::after {
    display: none;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a .group-content {
    padding: 12px;
  }
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a .group-content .field--name-field-care-person-function,
  .node--type-care-specialism.node--view-mode-full .group-bottom .view-specialism-persons.view-display-id-entity_view_1 .views-content .views-row .node--type-care-person.node--view-mode-teaser a .group-content h3 {
    font-size: 12px;
  }
  .node--type-care-person.node--view-mode-full .group-header {
    padding-top: 30px;
  }
  .node--type-care-person.node--view-mode-full .group-content {
    display: block;
  }
  .node--type-care-person.node--view-mode-full .group-content::after {
    content: "";
    display: table;
    clear: both;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside {
    width: 40%;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .field--type-telephone {
    padding: 0;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .field--type-telephone::before {
    content: "tel:";
    display: inline-block;
    position: static;
    margin-right: 6px;
    color: #1A1A1A;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-contact,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-departments,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.department-route,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .appointment-wrapper {
    border: 1px solid #F7F7F7;
    text-align: left;
    padding: 30px !important;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-contact::before,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-departments::before,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.department-route::before,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .appointment-wrapper::before {
    display: none;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-contact ul,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-departments ul,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.department-route ul,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .appointment-wrapper ul {
    padding-left: 30px;
    margin: 0;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-contact .field--name-field-route,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.service-departments .field--name-field-route,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .aside-block.department-route .field--name-field-route,
  .node--type-care-person.node--view-mode-full .group-content .group-content__aside .appointment-wrapper .field--name-field-route {
    padding: 0;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main {
    width: 100%;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items {
    display: block;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items::after {
    content: "";
    display: table;
    clear: both;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items .node--type-care-service.node--view-mode-teaser {
    width: 30%;
    max-width: 30%;
    float: left;
    display: block;
    margin-right: 12px;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items .node--type-care-service.node--view-mode-teaser a.field-group-link:after {
    content: "(" attr(href) ")";
    font-size: 70%;
    color: #1A1A1A;
    margin-bottom: 30px;
    display: block;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items .node--type-care-service.node--view-mode-teaser img {
    max-width: 100%;
    display: block;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items .node--type-care-service.node--view-mode-teaser .field-name-node-title {
    padding: 0px !important;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items .node--type-care-service.node--view-mode-teaser .field-name-node-title::after {
    display: none;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-services .field__items .node--type-care-service.node--view-mode-teaser .field-name-node-title h3 {
    font-size: 18px;
    padding: 0px;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-treatments .field__items {
    display: block;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-treatments .field__items::after {
    content: " ";
    display: table;
    clear: both;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser {
    width: 30% !important;
    float: left;
    display: block;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser a {
    width: 100%;
    height: auto;
    display: block;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser a::after {
    display: none;
  }
  .node--type-care-person.node--view-mode-full .group-content .group-content__main .field--name-field-care-person-treatments .node--type-care-specialism.node--view-mode-teaser a h3 {
    font-size: 12px;
    padding: 0 !important;
    margin-bottom: 6px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3ByaW50LWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXItc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL19hc2lkZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXAtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWxvY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fd2ViZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb25zLW1hcC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19lbWVyZ2VuY3ktbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvX2dyb3VwLXZhY2FuY3kuc2NzcyIsImNvbXBvbmVudHMvX25vdC1mb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXAtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLnNjc3MiLCJjb21wb25lbnRzL19ncm91cC1jb250ZW50LWFzaWRlLnNjc3MiLCJjb21wb25lbnRzL19hZGR0b2FueS5zY3NzIiwiY29tcG9uZW50cy9fdXNlci1mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWVhbHMuc2NzcyIsInBhZ2VzL19wYWdlLnNjc3MiLCJwYWdlcy9fY2FyZS5zY3NzIiwicGFnZXMvX2NhcmUtcGVyc29uLnNjc3MiLCJwYWdlcy9fY2FyZS1kZXBhcnRtZW50LnNjc3MiLCJwYWdlcy9fY2FyZS1zcGVjaWFsaXNtLnNjc3MiLCJwYWdlcy9fY2FyZS1zZXJ2aWNlLnNjc3MiLCJwYWdlcy9fY2FyZS10cmVhdG1lbnQuc2NzcyIsInBhZ2VzL19jYXJlLXRoZW1lLnNjc3MiLCJwYWdlcy9fZXZlbnQuc2NzcyIsInBhZ2VzL19jYWxlbmRhci5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19jYXJlLXNlYXJjaC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL191c2VyLnNjc3MiLCJwYXJhZ3JhcGhzL19wYXJhZ3JhcGhzLnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LnNjc3MiLCJwYXJhZ3JhcGhzL190ZXh0LWltYWdlLnNjc3MiLCJwYXJhZ3JhcGhzL19pbWFnZS5zY3NzIiwicGFyYWdyYXBocy9fY29uc3VsdGF0aW9uLWhvdXJzLnNjc3MiLCJwYXJhZ3JhcGhzL190YWJsZS5zY3NzIiwicGFyYWdyYXBocy9fY29sbGFwc2FibGUuc2NzcyIsInBhcmFncmFwaHMvX2RvY3VtZW50LWxpbmtzLnNjc3MiLCJwYXJhZ3JhcGhzL19iYWNrZ3JvdW5kLWdyZWVuLnNjc3MiLCJwYXJhZ3JhcGhzL190eXBlLXZpZGVvLnNjc3MiLCJwYXJhZ3JhcGhzL19xdW90ZS5zY3NzIiwicGFyYWdyYXBocy9fbG9naW4tZm9ybS5zY3NzIiwicGFyYWdyYXBocy9fZ2FsbGVyeS5zY3NzIiwicGFyYWdyYXBocy9fd2ViZm9ybS5zY3NzIiwidmlld3MvX3ZpZXctYXVkaWVuY2UtaXRlbXMuc2NzcyIsInZpZXdzL192aWV3LXNlYXJjaC5zY3NzIiwidmlld3MvX3ZpZXctaG9tZS16b3JnYWFuYm9kLnNjc3MiLCJ2aWV3cy9fdmlldy1ob21lLWF1ZGllbmNlLnNjc3MiLCJ2aWV3cy9fdmlldy1ob21lLW5ld3Muc2NzcyIsInZpZXdzL192aWV3LWhvbWUtZXZlbnRzLnNjc3MiLCJ2aWV3cy9fdmlldy12YWNhbmN5LXB1YmxpYy5zY3NzIiwibm9kZS9fdHlwZS1wYWdlLnNjc3MiLCJub2RlL190eXBlLWNhcmUtc3BlY2lhbGlzbS5zY3NzIiwibm9kZS9fdHlwZS1ldmVudC5zY3NzIiwibm9kZS9fdHlwZS1uZXdzLnNjc3MiLCJub2RlL190eXBlLWhvbWUuc2NzcyIsIm5vZGUvX3R5cGUtdmFjYW5jeS5zY3NzIiwibm9kZS9fdHlwZS1wcm90ZWN0ZWQuc2NzcyIsIm5vZGUvX25vZGUuc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0UsYUNEaUI7RURFakIsYUNEaUI7RURFakIsT0NpQlU7RURoQlY7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhQ2RTO0VEZVQ7O0FBRUE7RUFDRTtFQUNBO0VBQ0EsT0NURTs7QURXSjtFQUNFO0VBQ0EsT0NqQkc7O0FDTGM7RUYwQmpCO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7O0FBS047RUFDRSxhQ3ZDUztFRHdDVDtFQUNBLE9DbENLOzs7QURxQ1A7RUFDRSxhQzdDUztFRDhDVDtFQUNBLE9DcENJOzs7QUR1Q047RUFDRSxhQ25EUztFRG9EVDs7O0FHdERGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBS0Y7QUFBQTtFQUVFOzs7QUFLRjtBQUFBO0VBRUU7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7OztBQU1KO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBTU47RUFDRTtFQUNBLGFG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LGFEcktTO0VDc0tULE9EakpNOztBQ25CYTtFc0I0Qm5CO0l0Qm9JQTtJQUNBO0lBQ0EsYUF5WHVCO0lBeFh2QixhRHJLUztJQ3NLVCxPRGpKTTs7O0F1QmFOO0V0QmdJQTtFQUNBO0VBQ0EsYXNCakl3QjtFdEJrSXhCLGFzQmxJNkI7RXRCbUk3QixPRGpKTTs7QXVCaUJOO0V0QjRIQTtFQUNBO0VBQ0EsYUFpQnFCO0VBaEJyQixhRHJLUztFQ3NLVCxPRGpKTTtFQ2lLTjtFQUNBO0VBQ0EsWURqTEs7RUNrTEw7RXNCakpFLFl2Qm5CSTtFdUJvQkosT3ZCbENHOztBQ0xjO0VzQm9DbkI7SXRCc0pFO0lBQ0E7SUFDQTs7O0FzQm5KQTtFQUNFLFl2QnJDQztFdUJzQ0QsT3ZCeEJFOztBQ25CYTtFc0JKckI7SXRCbUJFO0lzQmtDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RXRCdkNGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFlEZkc7O0VDa0JMO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RXNCcUJBO0lBQ0UsWXZCaERDO0l1QmlERCx5QnZCaENvQjtJdUJpQ3BCLDRCdkJqQ29COztFdUJxQ3BCO0l0QmdHSjtJQUNBO0lBQ0EsYXNCakc0QjtJdEJrRzVCLGFEcktTO0lDc0tULE9EL0pLOztFdUJnRUg7SXRCMkZGO0lBQ0E7SUFDQSxhc0I1RjBCO0l0QjZGMUIsYXNCN0YrQjtJdEI4Ri9CLE9EakpNOztFdUJzREo7SUFDRSxPdkJyRUM7OztBQ0pjO0VzQkxyQjtJQW1GSTs7RUFFQTtBQUFBO0lBRUU7Ozs7QUNyRko7QUFBQTtFdkJrS0E7RUFDQTtFQUNBLGFBOFhxQjtFQTdYckIsYURyS1M7RUNzS1QsT0QvSks7RUM0aEJMO0V1QmppQkU7O0F2QkFpQjtFdUJGbkI7QUFBQTtJQUtJOzs7O0FDSkE7RUFDRTs7O0FDSE47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0V6QjRKRjtFQUNBO0VBQ0EsYURyS2lCO0VD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QUNBOztFQUlBO0lBQ0U7SUFDQTtJQUNBOztFQUdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxPM0VsRkY7O0UyRXVGQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQU1SO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBSUo7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQU1KO0lBQ0U7SUFDQTs7RUFLTDtJQUNDOztFQUdDO0lBQ0M7O0VBUUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFtQkU7O0VBS0Y7SUFDQzs7RUFJRDtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUVFOztFQUlBO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUtOO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUlKO0lBQ0M7O0VBSUg7SUFDRTs7RUFFQTtJQUNFOztFQU1KO0lBQ0M7O0VBR0M7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0EsTzNFclJGO0kyRXNSRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQVNSO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFNSjtBQUFBO0FBQUE7SUFHRTs7RUFHRjtJQUNFOztFQU9GO0lBQ0U7SUFDQTtJQUNBOztFQUlKO0lBQ0U7O0VBT0o7SUFDRTtJQUNBOztFQUlBO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJQTtJQUNFOztFQVNSO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBTUY7SUFDRTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJQTtJQUNFOztFQU9OO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJQTtJQUNFOztFQVFSO0lBQ0U7O0VBTUY7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7RUFNRjtJQUNFOztFQUdGO0lBQ0U7O0VBTUg7SUFDQzs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBSUg7QUFBQTtJQUVHO0lBQ0g7O0VBRUE7QUFBQTtJQUNDOztFQUtGO0lBQ0M7SUFDQTs7RUFJQTtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0g7SUFDQzs7RUFHRDtJQUNDOztFQU1GO0lBQ0M7SUFDQTs7RUFHQztJQUNDOztFQUVBO0lBQ0M7O0VBTUo7SUFDQztJQUNBOztFQU1EO0lBQ0M7O0VBRUE7SUFDQzs7RUFFQTtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOztFQUdEO0lBQ0M7O0VBRUE7SUFDQzs7RUFLSDtJQUNDO0lBQ0E7O0VBSUY7SUFDQzs7RUFHRDtJQUNDOztFQUlBO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBSUY7SUFDQztJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBRUE7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFPTDtJQUNDOztFQUdDO0lBQ0M7O0VBR0Q7SUFDQztJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQzs7RUFNSjtJQUNDOztFQUVBO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7O0VBRUE7SUFDQztJQUNBOztFQUVBO0lBQ0M7O0VBUU47QUFBQTtBQUFBO0FBQUE7SUFJQztJQUNBO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0FBQUE7QUFBQTtJQUNDOztFQUdEO0FBQUE7QUFBQTtBQUFBO0lBQ0M7SUFDQTs7RUFHRDtBQUFBO0FBQUE7QUFBQTtJQUNDOztFQUlGO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBRUE7SUFDQzs7RUFJQTtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBRUE7SUFDQzs7RUFHRDtBQUFBO0FBQUE7SUFHQztJQUNBOztFQUlBO0lBQ0M7O0VBRUE7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0FBQUE7SUFFQzs7RUFhUjtJQUNDOztFQUdEO0lBQ0M7O0VBSUE7SUFDQzs7RUFFQTtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTs7RUFFQTtJQUNDOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7O0VBVUw7SUFDQztJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBRUE7SUFDQzs7RUFJQTtJQUNDO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBRUE7SUFDQzs7RUFHRDtBQUFBO0FBQUE7SUFHQztJQUNBOztFQUlBO0lBQ0M7O0VBRUE7SUFDQzs7RUFHRDtJQUNDOztFQUVBO0FBQUE7SUFFQzs7RUFhUjtJQUNDOztFQUdEO0lBQ0M7O0VBRUE7SUFDQztJQUNBO0lBQ0E7O0VBR0Q7SUFDQzs7RUFFQTtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQSxPM0VqOEJFOztFMkVxOEJKO0FBQUE7QUFBQTtBQUFBO0lBSUM7SUFDQTtJQUNBOztFQUVBO0FBQUE7QUFBQTtBQUFBO0lBQ0M7O0VBR0Q7QUFBQTtBQUFBO0FBQUE7SUFDQztJQUNBOztFQUdEO0FBQUE7QUFBQTtBQUFBO0lBQ0M7O0VBS0g7SUFDQzs7RUFFQTtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7SUFDQSxPM0VsL0JDO0kyRW0vQkQ7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFFQTtJQUNDOztFQUdEO0lBQ0M7SUFDQTs7RUFPSDtJQUNDOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUlGO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBOztFQUVBO0lBQ0M7O0VBR0Q7SUFDQztJQUNBO0lBQ0EiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwIDAgdG9SZW0oMjApO1xufVxuXG5oMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLmZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMCk7XG4gICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbiAgLnNlY29uZCB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC5maXJzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg2KTtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNDIpO1xuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzApO1xuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMzApO1xuICBjb2xvcjogJGJsdWU7XG59XG5cbmgzIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgZm9udC1zaXplOiB0b1JlbSgyNCk7XG4gIGNvbG9yOiAkcmVkO1xufVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xufVxuIiwiJGJhc2UtZm9udC1mYW1pbHk6IHByb3hpbWEtc29mdCwgc2Fucy1zZXJpZjtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kZm9udC02MDA6IDYwMDtcbiR0ZXh0LXNpemU6IDE3cHg7XG5cbiRldmVudC1jb250ZW50LXdpZHRoOiA2ODU7XG5cbi8vIENvbG9yc1xuJGJsYWNrOiAjMUExQTFBO1xuJGJsdWU6ICMyYTJiNzA7XG4kYmx1ZS1sYWJlbDogcmdiYSgkYmx1ZSwgMC41KTtcbiRkYXJrZXItYmx1ZTogIzFFMUU1QTtcbiRkYXJrLWJsdWU6ICMxNjE2NDM7XG4kcmVkOiAjRDYzODM2O1xuJHRlYWw6ICM2N0MwQjU7XG4kZ3JlZW46ICMwMEFBOUI7XG4kZ3JleTogI0YwRjBGMDtcbiRncmV5LW9wYWNpdHk6IHJnYmEoJGdyZXksIDAuNTEpO1xuJGxpZ2h0LWdyZXk6ICNGN0Y3Rjc7XG4kZGFyay1ncmV5OiAjNzA3MDcwO1xuJHRleHQtZ3JleTogIzZBNkE2QTtcbiRibG9jay1ncmV5OiAjRTJFMkU4O1xuJGJsdWUtZ3JleTogIzhFOEVBQztcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS1vcGFjaXR5OiByZ2JhKCR3aGl0ZSwgMC41KTtcblxuLy8gQm9yZGVyc1xuJGJvcmRlci1yYWRpdXM6IDEwcHg7XG4kYm9yZGVyLXJhZGl1cy0tc21hbGw6IDMwcHg7XG4kYm9yZGVyLXJhZGl1cy0tbWlkZGxlOiA1MHB4O1xuJGJvcmRlci1yYWRpdXMtLWJpZzogMTAwcHg7XG4kYm9yZGVyLXJhZGl1cy0tZXh0cmFiaWc6IDE1MHB4O1xuJGJvcmRlci1yYWRpdXMtLWJsb2NrOiA1cHggNXB4IDIwcHg7XG5cbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xuXG4vLyBTcGFjZXNcbiRtYXJnaW4tbW9iaWxlOiAyMDtcbiRtYXJnaW4tdGFibGV0OiA0MDtcbiRtYXJnaW4tZGVza3RvcDogNjA7XG4iLCIvLyBCcmVha3BvaW50c1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0geHMgeyBAbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJHBvaW50ID09IHNtIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1cbiAgQGlmICRwb2ludCA9PSBtZCB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0gbGcgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfVxuICBAaWYgJHBvaW50ID09IHhsIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH0gfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1kb3duKCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IHhzIHsgQG1lZGlhIChtYXgtd2lkdGg6IDMyMC45OHB4KSB7IEBjb250ZW50IDsgfVx0fVxuICBAaWYgJHBvaW50ID09IHNtIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7IEBjb250ZW50IDsgfSB9XG4gIEBpZiAkcG9pbnQgPT0gbWQgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHsgQGNvbnRlbnQgOyB9IH1cbiAgQGlmICRwb2ludCA9PSBsZyB7IEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgeyBAY29udGVudCA7IH0gfVxuICBAaWYgJHBvaW50ID09IHhsIHsgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgeyBAY29udGVudCA7IH1cdH1cbn1cblxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NTA2MDE3LzUyMzkyMjNcbkBtaXhpbiBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRiYWNrZ3JvdW5kOiAjZjVmN2Y5KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWZ1bGx3aWR0aCgkYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtZnVsbHdpZHRoLXJpZ2h0KCRiYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgei1pbmRleDogLTI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctcmlnaHQoKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB0b1JlbSgyMCk7XG4gIHdpZHRoOiB0b1JlbSgxOCk7XG4gIGhlaWdodDogdG9SZW0oMTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyBDb252ZXJ0IHB4IHRvIHJlbVxuQGZ1bmN0aW9uIHRvUmVtKCR2YWx1ZSkge1xuICAkcmVtVmFsdWU6ICgkdmFsdWUgLyAxNikgKyByZW07XG4gIEByZXR1cm4gJHJlbVZhbHVlO1xufVxuXG5AbWl4aW4gaGFtYnVyZ2VyTGluZSgpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBoZWFkZXJUaXRsZSgpIHtcbiAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG59XG5cbkBtaXhpbiBoaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG59XG5cbkBtaXhpbiB2aXNpYmxlKCkge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgY2xpcDogdW5zZXQ7XG59XG5cbkBtaXhpbiBmYWRlLW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGZhZGUtaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtaXhpbiBsaW5rKCRtYXJnaW4sICRzaXplLCAkbGluZSwgJHdlaWdodCwgJGNvbG9yKSB7XG4gIG1hcmdpbi1ib3R0b206IHRvUmVtKCRtYXJnaW4pO1xuICBmb250LXNpemU6IHRvUmVtKCRzaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGRyb3Bkb3duQmxvY2soJGJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTRweCk7XG4gIHBhZGRpbmc6IHRvUmVtKDE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoTGluayB7XG4gIEBpbmNsdWRlIGxpbmsoMCwgMTYsIDEuMiwgJGZvbnQtNjAwLCAkd2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHRvUmVtKDE1KSB0b1JlbSgyMCkgdG9SZW0oMTUpIHRvUmVtKDE4KTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDIwcHggJGJvcmRlci1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSgzNikgdG9SZW0oMjApIHRvUmVtKDM0KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb25QYWRkaW5nIHtcbiAgcGFkZGluZzogdG9SZW0oNTApIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDEwMCkgMDtcbiAgfVxufVxuXG5AbWl4aW4gc2VjdGlvblRpdGxlUGFkZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdG9SZW0oNTApIDAgdG9SZW0oMjUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMDApIDAgdG9SZW0oNjApO1xuICB9XG59XG5cbkBtaXhpbiBub2RlQ29udGVudExheW91dCB7XG4gID4gLmdyb3VwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB0b1JlbSg0MCk7XG5cbiAgICAuZ3JvdXAtY29udGVudF9fYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMztcbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudF9fbWFpbiB7XG4gICAgICBmbGV4OiA2O1xuXG4gICAgICBoMyB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMzApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogdG9SZW0oNDUpO1xuXG4gICAgICAuZ3JvdXAtY29udGVudF9fbWFpbiB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZ2FwOiB0b1JlbSg3OCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWxlY3RTdHlsZSB7XG4gIC8vIEhpZGUgdGhlIGRlZmF1bHQgc2VsZWN0IGFycm93XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYmFja2dyb3VuZDogJGdyZXk7XG4gIHBhZGRpbmc6IHRvUmVtKDEzKSB0b1JlbSg0OCkgdG9SZW0oMTMpIHRvUmVtKDMwKTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC8vIFJlcGxhY2UgdGhlIGRlZmF1bHQgc2VsZWN0IGFycm93XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRvd24uc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMzBweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oMTAwKSB0b1JlbSgyMCkgdG9SZW0oMzApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IHRvUmVtKDQwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gbm9kZUdyb3VwQ29udGVudCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuICBwYWRkaW5nLXRvcDogdG9SZW0oNDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctdG9wOiB0b1JlbSgxMDApO1xuICB9XG5cbiAgLnZpZXdzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB0b1JlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbm9kZUNvbnRlbnRUZXh0IHtcbiAgcGFkZGluZzogdG9SZW0oMzApIHRvUmVtKDk1KSB0b1JlbSgzNikgdG9SZW0oMzApO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXM7XG5cbiAgW2NsYXNzKj1cIm5vZGUtdGl0bGVcIl0ge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMjAsIDIwLCAxLjIsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiB0b1JlbSgtNDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICBAaW5jbHVkZSBsaW5rKDAsIDE3LCAkYmFzZS1saW5lLWhlaWdodCwgbm9ybWFsLCAkdGV4dC1ncmV5KTtcbiAgfVxufVxuXG5AbWl4aW4gbm9kZUJvdHRvbVN0eWxlcyB7XG4gIC5ncm91cC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICB9XG4gIH1cblxuICAubC1mb290ZXJfX3RvcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtcmlnaHQoJGdyZXkpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDlweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB2aWV3VGl0bGUge1xuICBAaW5jbHVkZSBsaW5rKDAsIDI4LCAxLjIsICRmb250LTYwMCwgJGJsdWUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHRvUmVtKDE4KSB0b1JlbSgyMCkgdG9SZW0oMTQpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG5AbWl4aW4gY2FsZW5kYXJDYXJkVGVhc2VyIHtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAuZXZlbnQtZGF0ZV9fZGF0ZSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgyMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtLXNtYWxsIDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInRpdGxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDE2LCAxLjIsIDUwMCwgJHdoaXRlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAuZXZlbnQtZGF0ZV9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDE4KSB0b1JlbSgzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgID4gYSB7XG4gICAgICAuZXZlbnQtZGF0ZV9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKHRvUmVtKDEwKSwgMnZ3LCB0b1JlbSgxOCkpIGNsYW1wKHRvUmVtKDI0KSwgMnZ3LCB0b1JlbSgzMikpO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwidGl0bGVcIl0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMTcpIHRvUmVtKDI0KSB0b1JlbSgxNSk7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNhbGVuZGFyRXZlbnRUZWFzZXIge1xuICBwYWRkaW5nOiB0b1JlbSgyMCk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogJGRhcmtlci1ibHVlO1xuICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cyAwO1xuXG4gIC5kYXkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IGNsYW1wKHRvUmVtKDE2KSwgMnZ3LCB0b1JlbSgyNikpIGNsYW1wKHRvUmVtKDI0KSwgMnZ3LCB0b1JlbSgzMykpO1xuICB9XG59XG5cbkBtaXhpbiBob21lR3JvdXBGb290ZXIge1xuICBmb290ZXIge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGluaygwLCAxNywgJGJhc2UtbGluZS1oZWlnaHQsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlYXJjaFRleHRJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogdG9SZW0oMzApO1xuICAgIGhlaWdodDogdG9SZW0oMzApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXNlYXJjaC1ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgbGluaygwLCAyMCwgJGJhc2UtbGluZS1oZWlnaHQsIDUwMCwgJGJsdWUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdG9SZW0oMTkpIHRvUmVtKDIwKSB0b1JlbSgxOSkgdG9SZW0oNDYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZXk7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1sYWJlbDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm1BY3Rpb25JdGVtIHtcbiAgbWFyZ2luOiAwO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaExpbms7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IGNsYW1wKHRvUmVtKDEwKSwgM3Z3LCB0b1JlbSgxOCkpIGNsYW1wKHRvUmVtKDI2KSwgM3Z3LCB0b1JlbSgzNikpIGNsYW1wKHRvUmVtKDEwKSwgM3Z3LCB0b1JlbSgxOCkpIGNsYW1wKHRvUmVtKDI0KSwgM3Z3LCB0b1JlbSgzNCkpO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxufVxuXG5AbWl4aW4gaG9tZUJsb2NrVGl0bGUoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGxpbmsoMjAsIDI4LCAxLCAkZm9udC02MDAsICRjb2xvcik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIEBpbmNsdWRlIGxpbmsoMCwgNDYsIDEuMDgsICRmb250LTYwMCwgJGNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gZW1wdHlUZXh0IHtcbiAgQGluY2x1ZGUgbGluaygwLCAyOCwgMS4yLCAkZm9udC02MDAsICRibHVlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gYXNpZGVJY29uKCRpY29uKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IHRvUmVtKDQwKTtcbiAgaGVpZ2h0OiB0b1JlbSg0MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy8jeyRpY29ufS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICB3aWR0aDogdG9SZW0oNTApO1xuICAgIGhlaWdodDogdG9SZW0oNTApO1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1peGluIHRleHRXcmFwIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuQG1peGluIG5vZGVHcm91cEJvdHRvbSB7XG4gID4uZ3JvdXAtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1yaWdodCgkZ3JleSk7XG4gICAgbWFyZ2luOiB0b1JlbSg2MCkgMCB0b1JlbSgtMTYwKTtcbiAgICBwYWRkaW5nOiB0b1JlbSgzMCkgMCB0b1JlbSgxNjApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgIH1cblxuICAgIC52aWV3IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbjogdG9SZW0oLTEwKSB0b1JlbSgtMTApIHRvUmVtKDQwKSB0b1JlbSgtMTApO1xuXG4gICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IHRvUmVtKDEwKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IHRvUmVtKDEwMCkgMCB0b1JlbSgtMTYwKTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDYwKSAwIHRvUmVtKDE2MCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhc2lkZU1lbnVNb2JpbGUge1xuICBtYXJnaW46IDAgdG9SZW0oLTE2KTtcbiAgbWFyZ2luLXRvcDogdG9SZW0oLTUwKTtcbiAgYmFja2dyb3VuZDogJGRhcmtlci1ibHVlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtLW1pZGRsZTtcbn1cblxuQG1peGluIGhlYWRlck1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtMTYpO1xuICBtYXJnaW4tbGVmdDogdG9SZW0oLTE2KTtcbiAgcGFkZGluZy10b3A6IHRvUmVtKDIwKTtcbiAgcGFkZGluZy1yaWdodDogdG9SZW0oMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oNDApO1xuICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDE2KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLS1taWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtaXhpbiBwYWdlSGVhZGVyIHtcbiAgLmdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg1MCk7XG4gICAgfVxuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbmltZyxcbnBpY3R1cmUsXG5vYmplY3QsXG5maWd1cmUsXG5pbnB1dCxcbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2luIHRvcCBvbiB0aXRsZXNcblxuaDEucGFnZS10aXRsZSxcbmgyLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gUmVzZXQgbWVudXNcblxudWwubWVudSxcbnVsLmxpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tbGlzdCB7XG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGFiZWxcbi5maWVsZC1sYWJlbC1pbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDUpO1xuICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIHN2Zy5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmlsbDogJGJsdWU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRleHQge1xuICBAaW5jbHVkZSBoZWFkZXJUaXRsZTtcbn1cblxuLmhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi5tb2JpbGUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlc2t0b3AtaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5sLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuLmwtY29udGFpbmVyLXdpZGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcblxuICAmLmwtY29udGFpbmVyLFxuICAmLmwtY29udGFpbmVyLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oMTYpO1xuICB9XG59XG4iLCIuaGVhZGVyIHtcblxuICAubC1jb250YWluZXItd2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJsdWUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogdG9SZW0oNjApO1xuICAgIH1cblxuICAgICYub3Blbi1lbWVyZ2VuY3kge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG5cbiAgICAmLm9wZW4tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgLmMge1xuICAgICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICAgIC5tZW51LS1tYWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUtaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcblxuICAgICAgLmMge1xuICAgICAgICAmLXNlYXJjaCB7XG4gICAgICAgICAgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGUtaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYyB7XG4gICAgJi1icmFuZGluZyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogdG9SZW0oNikgdG9SZW0oMTQpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogdG9SZW0oMTIwKTtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYtYXBwb2ludG1lbnQge1xuICAgICAgcGFkZGluZzogdG9SZW0oMTgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrLWdyZXk7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyVGl0bGU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICB6LWluZGV4OiAxMTA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgyMykgdG9SZW0oMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nLCBzdmcge1xuICAgICAgICB3aWR0aDogdG9SZW0oMjYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDI0KSB0b1JlbSgxNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMTA7XG4gICAgfVxuXG4gICAgJi1yZXNpemUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogdG9SZW0oOTQpO1xuICAgICAgcGFkZGluZzogMCB0b1JlbSgzMikgMCB0b1JlbSgxNik7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5jaGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN0ZXh0X3Jlc2l6ZV9pbmNyZWFzZSAsXG4gICAgICAgICYjdGV4dF9yZXNpemVfZGVjcmVhc2UsXG4gICAgICAgICYjdGV4dF9yZXNpemVfcmVzZXQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OnVuc2V0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYjdGV4dF9yZXNpemVfaW5jcmVhc2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMik7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmI3RleHRfcmVzaXplX3Jlc2V0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN0ZXh0X3Jlc2l6ZV9kZWNyZWFzZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAmLWJyYW5kaW5nIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTcpIHRvUmVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgJi1hcHBvaW50bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgzMikgdG9SZW0oMjgpO1xuICAgICAgfVxuXG4gICAgICAmLXNlYXJjaCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMzQpIHRvUmVtKDM4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJlc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDMyKSB0b1JlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg5NCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gR3JleSBoZWFkZXIgb24gY29udGVudCB0eXBlcyB3aXRoIGdyZXkgaGVyb1xuLnBhZ2Utbm9kZS10eXBlLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtY2FyZS1kZXBhcnRtZW50LFxuLnBhZ2Utbm9kZS10eXBlLWNhcmUtdHJlYXRtZW50LFxuLnBhZ2Utbm9kZS10eXBlLWNhcmUtc2VydmljZSxcbi5wYWdlLW5vZGUtdHlwZS1jYXJlLXNwZWNpYWxpc20sXG4ucGFnZS1ub2RlLXR5cGUtbWVhbHMtb3ZlcnZpZXcge1xuICAmOm5vdCgudG9vbGJhci1maXhlZCkge1xuICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi8vIEZvb3RlciB0b3Bcbi5sLWZvb3Rlcl9fdG9wIHtcbiAgLmJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IHRvUmVtKDE2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzApO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC5icmFuZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzNik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdG9SZW0oNDApIHRvUmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuXG4gIC8vIExlZnQgc2lkZSBiYWNrZ3JvdW5kXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgID4gZGl2LFxuICAgID4gLm1lbnUge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgdG9SZW0oMTApO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICA+IGRpdiB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haWwge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFpbC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDI1KTtcbiAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDI1KTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tYWlsLXNtYWxsLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3V0ZSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSg0OCkgdG9SZW0oMzYpIHRvUmVtKDUyKSBjbGFtcCh0b1JlbSg2MCksIDV2dywgdG9SZW0oMTAwKSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1leHRyYWJpZztcblxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgID4gZGl2LFxuICAgICAgPiAubWVudSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IHRvUmVtKDM2MCk7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgdG9SZW0oNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgPiBkaXYge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jYXJlLXRyZWF0bWVudCAubC1mb290ZXJfX2xlZnQge1xuICAvLyBMZWZ0IHNpZGUgYmFja2dyb3VuZFxuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4ubC1mb290ZXJfX3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2VyLWJsdWU7XG4gIHBhZGRpbmc6IHRvUmVtKDE4KSB0b1JlbSgyMCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gUmlnaHQgc2lkZSBiYWNrZ3JvdW5kXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXNvY2lhbC1tZWRpYS1ibG9jayB7XG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMzApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2stdG8tdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB0b1JlbSgtMjYwKTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdG9SZW0oNDApO1xuICAgIGhlaWdodDogdG9SZW0oNDApO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7XG4gICAgYmFja2dyb3VuZDogJGRhcmtlci1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKC0xMyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy11cC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWxhbmd1YWdlLWxpbmtzLWJsb2NrIHtcbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSg2MCk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiB0b1JlbSg2MCk7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDYwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSA4OHB4KSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgtMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1zb2NpYWwtbWVkaWEtYmxvY2sge1xuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogdG9SZW0oMjQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiB0b1JlbSgyNCk7XG4gICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stbGFuZ3VhZ2UtbGlua3MtYmxvY2sge1xuICAgICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERvb3JtYXRcbi5sLWZvb3Rlcl9fZG9vcm1hdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSgyMCkgdG9SZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxNCkgdG9SZW0oMTAwKSB0b1JlbSgxMykgdG9SZW0oMzYpO1xuICAgIH1cbiAgfVxuXG4gIC5jLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5jLW1lbnUge1xuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEyKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVudS0tbWFpbiB7XG4gIEBpbmNsdWRlIGZhZGUtb3V0O1xuICBAaW5jbHVkZSBkcm9wZG93bkJsb2NrKCRibHVlKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBwYWRkaW5nOiB0b1JlbSgzMCkgdG9SZW0oMjApIHRvUmVtKDYwKSB0b1JlbSg1MCk7XG5cbiAgPiBkaXYge1xuICAgID4gLm1lbnUge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJsdWUpO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDMwKSB0b1JlbSgwKTtcblxuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMTYsMjQsMS4yLCRmb250LTYwMCwkd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygxNCwxNiwxLjE1LDUwMCwkd2hpdGUpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMTYsMjQsMS4yLCRmb250LTYwMCwkd2hpdGUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMikgMCB0b1JlbSgxNikgdG9SZW0oMzQpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaygxMCwxNCwkYmFzZS1saW5lLWhlaWdodCw1MDAsJHdoaXRlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMTApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE4KSAwIDAgdG9SZW0oMzQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdoZW4gY2xpY2sgb24gaXRlbVxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMTUsMTYsMS4yLCRmb250LTYwMCwkdGVhbCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMTUsMTYsJGJhc2UtbGluZS1oZWlnaHQsJGZvbnQtNjAwLCR0ZWFsKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMzApO1xuICAgICAgLmxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMik7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDEyLDE2LCRiYXNlLWxpbmUtaGVpZ2h0LCRmb250LTYwMCwkd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDUsMTYsJGJhc2UtbGluZS1oZWlnaHQsJGZvbnQtNjAwLCR3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEzMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm1lbnUtLW1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NHB4KTtcbiAgICBwYWRkaW5nOiAwIHRvUmVtKDE2KTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNTUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxOCU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSg0NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI0JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oNzApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMzUpIHRvUmVtKDQwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsMjQsJGJhc2UtbGluZS1oZWlnaHQsJGZvbnQtNjAwLCR3aGl0ZSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzYlICsgOTBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSg0NSk7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoNSwyMCwkYmFzZS1saW5lLWhlaWdodCwkZm9udC02MDAsJHRlYWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNjApIHRvUmVtKDApIHRvUmVtKDQwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxOCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNDApO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oNDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjQlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oNzApO1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygxMCwyMCwxLjMsNTAwLCR3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKDEyLDIwLDEuMiwkZm9udC02MDAsJHRlYWwpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoNSwxNywkYmFzZS1saW5lLWhlaWdodCw1MDAsJHdoaXRlKTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnRhYnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHRvUmVtKDE4KTtcblxuICAmLS1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuICAgIGhlaWdodDogdG9SZW0oMTUwKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDExMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgaGVpZ2h0OiB0b1JlbSg4NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgaGVpZ2h0OiB0b1JlbSg2MCk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJzIHtcbiAgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWUsXG4ucGFnZS1ub2RlLXR5cGUtdmFjYW5jeS1vdmVydmlldyxcbi5wYWdlLW5vZGUtdHlwZS1jYXJlLXBlcnNvbixcbi5wYWdlLW5vZGUtdHlwZS1hdWRpZW5jZSxcbi5wYWdlLW5vZGUtdHlwZS1jYXJlLXNwZWNpYWxpc20sXG4ucGFnZS1ub2RlLXR5cGUta2FsZW5kZXItb3ZlcnppY2h0LFxuLnBhZ2Utbm9kZS10eXBlLW5ld3Mtb3ZlcnZpZXcsXG4ucGFnZS1ub2RlLXR5cGUtY29udGFjdCxcbi5wYWdlLW5vZGUtdHlwZS1jYXJlLW92ZXJ2aWV3LFxuLnBhZ2Utbm9kZS10eXBlLWNhcmUtdGhlbWUsXG4ucGFnZS1ub2RlLXR5cGUtY2FyZS1zZWFyY2gge1xuICBkaXYudGFicyB7XG4gICAgJi0tbWFyZ2luIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWhvbWUsXG4ucGF0aC11c2VyIHtcbiAgLmJyZWFkY3J1bWIsXG4gIGRpdi50YWJzLS1tYXJnaW4ge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2FyZS1zcGVjaWFsaXNtIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1zcGVjaWFsaXNtIHtcbiAgZGl2LnRhYnMge1xuICAgICYtLW1hcmdpbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByaW50LWxpbmsge1xuICBwYWRkaW5nLXRvcDogdG9SZW0oNjApO1xuICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMjApO1xuICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgY29sb3I6ICRibHVlLWxhYmVsO1xuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDEwMCk7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21hcmdpbi1ib3R0b206IHRvUmVtKDMwKTtcbiAgcGFkZGluZy10b3A6IHRvUmVtKDE1KTtcbiAgcGFkZGluZy1ib3R0b206IHRvUmVtKDEwKTtcbiAgZm9udC1zaXplOiB0b1JlbSgxMCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE1KTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICB9XG5cbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogdG9SZW0oNyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDcpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnJlYWRjcnVtYi1zZXBhcmF0b3Iuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IHRvUmVtKDQpO1xuICAgICAgaGVpZ2h0OiB0b1JlbSg4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oMjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDYpO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiB0b1JlbSg1NSk7XG4gICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDEwKTtcbiAgfVxufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLXF1aWNrLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdG9SZW0oMTgpIHRvUmVtKDI0KSB0b1JlbSgyMCkgdG9SZW0oMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgMTVweDs7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygwLCAxNywgMS4yLCAkZm9udC02MDAsICR3aGl0ZSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiB0b1JlbSg0MCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiB0b1JlbSgyMCk7XG4gICAgICB3aWR0aDogdG9SZW0oNik7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC1ibHVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2l0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB0b1JlbSgyNikgdG9SZW0oMzYpIHRvUmVtKDI4KSB0b1JlbSgwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBwYWRkaW5nOiB0b1JlbSgzOCkgdG9SZW0oMzYpIHRvUmVtKDQwKSB0b1JlbSgwKTtcbiAgfVxufVxuIiwiLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcblxuICAuZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgxNCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMTQpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICYuZmxleC1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hc2lkZS1ibG9jayB7XG4gIEBpbmNsdWRlIGxpbmsoMCwgMTYsICRiYXNlLWxpbmUtaGVpZ2h0LCBub3JtYWwsICRibHVlKTtcbiAgcGFkZGluZzogdG9SZW0oMjApIHRvUmVtKDMwKSB0b1JlbSgyMCkgdG9SZW0oODUpO1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDQwKSB0b1JlbSgxNikgdG9SZW0oMzYpIHRvUmVtKDEyMCk7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gIH1cbn1cblxuLmdyb3VwLWNvbnRlbnRfX2FzaWRlIHtcbiAgPiAubWVudSB7XG4gICAgcGFkZGluZzogdG9SZW0oNzApIHRvUmVtKDM1KSB0b1JlbSgyMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1taWRkbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgID4gbGkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oNTUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodDtcblxuICAgICAgICAgIGxlZnQ6IHRvUmVtKDM1KTtcbiAgICAgICAgICB3aWR0aDogdG9SZW0oNik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LXRlYWwuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMjUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSg3KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE1KTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgzOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgLy8gICA+IGEge1xuICAgIC8vICAgICBjb2xvcjogJHRlYWw7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgIGEge1xuICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTYsIDEuMiwgJGZvbnQtNjAwLCAkd2hpdGUpO1xuICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMzgpO1xuXG4gICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDMwKSB0b1JlbSgzNSk7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSg0Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLmJsb2NrLXRleHQge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlckxpbmU7XG5cbiAgICB0b3A6IDJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyTGluZTtcblxuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXJMaW5lO1xuXG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwcHgsMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsLTZweCwwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjBweCwwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stdGV4dCB7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhZGUtb3V0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSB2aXNpYmxlO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBmYWRlLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAmLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDIyKTtcbiAgICB9XG5cbiAgICAuYmxvY2stdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogdG9SZW0oNjIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXNvY2lhbC1tZWRpYS1ibG9jayB7XG4gIC5pdGVtLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIHRvUmVtKDEwKSAwO1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgd2lkdGg6IHRvUmVtKDI1KTtcbiAgICAgIGhlaWdodDogdG9SZW0oMjUpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mYWNlYm9vay5zdmcnKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mYWNlYm9vay10ZWFsLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHdpdHRlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdpdHRlci5zdmcnKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90d2l0dGVyLXRlYWwuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnN0YWdyYW0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2luc3RhZ3JhbS5zdmcnKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbnN0YWdyYW0tdGVhbC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDQwKTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgLmJsb2NrLXNvY2lhbC1tZWRpYS1ibG9jayB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICB1bCB7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgbWFyZ2luOiAwO1xuICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IHRvUmVtKDIxKTtcbiAgICAgICAgbWFyZ2luOiAwIHRvUmVtKDE1KSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogdG9SZW0oMjEpO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDIxKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZhY2Vib29rLXRlYWwuc3ZnJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mYWNlYm9vay5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdpdHRlci10ZWFsLnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHdpdHRlci5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pbnN0YWdyYW0tdGVhbC5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2luc3RhZ3JhbS5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIEBpbmNsdWRlIGZhZGUtb3V0O1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duQmxvY2soJHRlYWwpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoKCRibHVlKTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDYwKSB0b1JlbSgxNik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNCkgdG9SZW0oMjApIHRvUmVtKDE2KSB0b1JlbSgzNSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZhc3Qge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTUpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMTApO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxNiwgMS4yLCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAyMHB4IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oMTUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTYwKTtcblxuICAgICAgICAuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE2KSB0b1JlbSgyMCkgdG9SZW0oMTkpIHRvUmVtKDUwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjEpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhc3Qge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMTMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMjEsIDEuMiwgJGZvbnQtNjAwLCAkYmx1ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oMzQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMzBweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEF1dG9jb21wbGV0ZSBkcm9wZG93blxudWwuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc2VhcmNoIHtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDMwcHggMzBweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgfVxuXG4gIGxpLnVpLW1lbnUtaXRlbSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEwKTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgZGl2LCBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgdGhlICdGYXN0IHRvIG9uIHRoZVxuLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXNlYXJjaC1mb3JtIGZvcm0ge1xuICAuZmFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTZWFyY2ggYmxvY2sgb24gdGhlIHNlYXJjaCBwYWdlXG4ucGF0aC1zZWFyY2ggbWFpbiB7XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1wYWdlLTEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdG9SZW0oNjApIDA7XG5cbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtc2VhcmNoLWFwaS1hdXRvY29tcGxldGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcbiAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1zZWFyY2gtYmx1ZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE0KSB0b1JlbSgyMCkgdG9SZW0oMTYpIHRvUmVtKDM1KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRibG9jay1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxvY2stZ3JleTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhc3Qge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMjMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTUpO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgxMCk7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTYsIDEuMiwgJGZvbnQtNjAwLCAkd2hpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMjBweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDE1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gICAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDI4KTtcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMjgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE2KSB0b1JlbSgyMCkgdG9SZW0oMTkpIHRvUmVtKDUwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjEpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibG9jay1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXN0IHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDEzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMjApO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDIxLCAxLjIsICRmb250LTYwMCwgJHdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSgzNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAzMHB4IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLmdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiB0b1JlbSg0MCk7XG4gICZfX2xlZnQge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvZHVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDIwLCAxNiwgMS40LCA1MDAsICRibHVlKVxuICAgIH1cbiAgICAuY2FsbC10by1hY3Rpb24tbGlua3Mge1xuICAgICAgQGluY2x1ZGUgbGluaygwLCAxNywgMS4yLCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1ZGllbmNlLXRlbGVwaG9uZSBhLFxuICAgICAgLmFwcG9pbnRtZW50LXdyYXBwZXIgYSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaExpbms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oNjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDYwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiB0b1JlbSgzMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyMCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1ZGllbmNlLXRlbGVwaG9uZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDIxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RlbGVwaG9uZS1zbWFsbC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcHBvaW50bWVudC13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDIzKTtcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMTcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFpbC1zbWFsbC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID5kaXYge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmNhbGwtdG8tYWN0aW9uLWxpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1ZGllbmNlLXRlbGVwaG9uZSBhLFxuICAgICAgICAuYXBwb2ludG1lbnQtd3JhcHBlciBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCh0b1JlbSgyMCksIDF2dywgdG9SZW0oNjApKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKHRvUmVtKDIwKSwgM3Z3LCB0b1JlbSg2MCkpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNsYW1wKHRvUmVtKDgpLCAxdncsIHRvUmVtKDMwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDEgNDUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcXVpY2stbGlua3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgICBsZWZ0OiB0b1JlbSg0MCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IHRvUmVtKDYwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEzNSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oNTApO1xuXG4gICAgJl9fbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzUpO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWxvY2F0aW9ucyB7XG4gIEBpbmNsdWRlIHNlY3Rpb25QYWRkaW5nO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTMwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB0b1JlbSgyMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuY29udGFjdC1sb2NhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogdG9SZW0oMzMpIHRvUmVtKDMwKSB0b1JlbSg0MCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDAsIDI0LCAxLjMsICRmb250LTYwMCwgJGJsdWUpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDAsIDE3LCAxLjg5LCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNSk7XG4gIH1cblxuICArIGgyIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uVGl0bGVQYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSg0NjApO1xuXG4gICAgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgtMzcwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG4gICZbY2xhc3NePVwid2ViZm9ybVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDU1KTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDEwLCAxNywgMS4yLCAkZm9udC02MDAsICRibHVlLWxhYmVsKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRvd24tYmx1ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgdG9SZW0oMjgpO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3QsXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygwLCAyMSwgMS4yLCBub3JtYWwsICRibHVlKTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTcpIHRvUmVtKDI4KSB0b1JlbSgxNikgdG9SZW0oMjApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1sYWJlbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZSwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg2Mik7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDE3KSB0b1JlbSgyOCkgdG9SZW0oMTYpIHRvUmVtKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgICAgICYuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDQzLCAxMTIsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNDIsIDQzLCAxMTIsIDAuMyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHRvUmVtKDIpO1xuICAgICAgICAgICAgbGVmdDogdG9SZW0oMik7XG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgxMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSAkdGVhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MiwgNDMsIDExMiwgMC41KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDMsIDExMiwgMC4zKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdG9SZW0oMik7XG4gICAgICAgICAgICBsZWZ0OiB0b1JlbSgyKTtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDEwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtICR0ZWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzLFxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB0b1JlbSgyNCk7XG4gICAgICBtYXJnaW46IDAgMCB0b1JlbSgzMik7XG5cbiAgICAgIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoNDIsIDQzLCAxMTIsIDAuNSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgJiArIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNTUpO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoTGluaztcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTgpIHRvUmVtKDM2KSB0b1JlbSgxOCkgdG9SZW0oMzQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwiY29udGFjdC1mb3JtXCJdIHtcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg1NSk7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbG9jYXRpb25zLW1hcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWV4dHJhYmlnIDAgMCAkYm9yZGVyLXJhZGl1cy0tZXh0cmFiaWc7XG5cbiAgKyBoMiB7XG4gICAgQGluY2x1ZGUgc2VjdGlvblRpdGxlUGFkZGluZztcbiAgfVxufVxuIiwiLmV2ZW50IHtcbiAgJi1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMCk7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgzNSkgdG9SZW0oNDApIHRvUmVtKDMwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAuZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygwLCAyNCwgMS4yLCBib2xkLCAkd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAubW9udGgge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDE2LCAxLjIsIGJvbGQsICR0ZWFsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAuZGF5IHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDQ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTcsIDEuMiwgJGZvbnQtNjAwLCAkd2hpdGUpO1xuICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTQpO1xuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IHRvUmVtKDQwKTtcblxuICAucGFnZXIge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxNywgMS4yLCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCxcbiAgICAgICYtLWxhc3QsXG4gICAgICAmLS1maXJzdCxcbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSg2MCk7XG5cbiAgfVxufVxuXG4iLCIuZW1lcmdlbmN5LW1lc3NhZ2VzIHtcbiAgQGluY2x1ZGUgbGluaygwLCAxNCwgJGJhc2UtbGluZS1oZWlnaHQsIG5vcm1hbCwgJHdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHRvUmVtKDcyKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHRvUmVtKDEwKSAwO1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIHotaW5kZXg6IDEwMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMTQwcHggLyAyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubC1jb250YWluZXItd2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgdG9SZW0oNDQpIHRvUmVtKDApIHRvUmVtKDI1KTtcblxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCh0b1JlbSgyMCksIDN2dywgdG9SZW0oNDgpKTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IHRvUmVtKDI4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAkYmFzZS1saW5lLWhlaWdodCwgbm9ybWFsLCAkd2hpdGUpO1xuICAgIHRvcDogdG9SZW0oOTQpO1xuICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSgzMik7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMTIpO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IHRvUmVtKDI3NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oMjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDM2KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWVtZXJnZW5jeW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vKlxuW2NsYXNzKj1cInRvb2xiYXJcIl0ge1xuICAuZW1lcmdlbmN5LW1lc3NhZ2VzIHtcbiAgICB0b3A6IDA7XG4gIH1cbn0gKi9cbiIsIi5ncm91cC12YWNhbmN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgdG9SZW0oLTE2KTtcbiAgcGFkZGluZzogdG9SZW0oNDApIHRvUmVtKDE2KTtcbiAgYmFja2dyb3VuZDogJHRlYWw7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW1pZGRsZTtcbiAgei1pbmRleDogMTA7XG5cbiAgc3BhbiB7XG4gICAgJi5iZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTM7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE1OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTE1OHB4IC8gMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMTAsIDE4LCAxLjA4LCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBob21lQmxvY2tUaXRsZSgkd2hpdGUpO1xuICB9XG5cbiAgLmludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgbGluaygyMCwgMTYsIDEuMiwgNTAwLCAkd2hpdGUpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoTGluaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJHRlYWwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdG9SZW0oNjApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMDApIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZXh0cmFiaWc7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWV4dHJhYmlnO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJi50b3Age1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDEyLCAyMCwgMS4wOCwgJGZvbnQtNjAwLCAkYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludHJvZHVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDIwLCAyMCwgMS4xLCA1MDAsICR3aGl0ZSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGNvbHVtbi1nYXA6IDA7XG5cbiAgICAudG9wLFxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDE0MCk7XG4gICAgfVxuICB9XG59XG4iLCIubm90LWZvdW5kLFxuLm5vLWFjY2VzcyB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZW1wdHlUZXh0O1xuICAgIHBhZGRpbmc6IHRvUmVtKDUwKSB0b1JlbSgwKSB0b1JlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxMDUpIHRvUmVtKDApIHRvUmVtKDEyMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JvdXAtY29udGVudCB7XG4gICZfX21haW4ge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2IHtcbiAgJi5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gICAgcmlnaHQ6IHRvUmVtKDIwKTtcbiAgICBib3R0b206IHRvUmVtKDIwKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgbGluaygwLCAxNywgJGJhc2UtbGluZS1oZWlnaHQsIG5vcm1hbCwgJHdoaXRlKVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAmLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDEwMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAmLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2Uge1xuICAmLWJhbm5lciB7XG4gICAgcGFkZGluZzogdG9SZW0oMjApO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogdG9SZW0oNDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIDAgdG9SZW0oMTApO1xuICAgID4gaDIge1xuICAgICAgQGluY2x1ZGUgbGluayg1LCAyNCwgJGJhc2UtbGluZS1oZWlnaHQsIGJvbGQsICR3aGl0ZSlcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgfVxuXG4gICAgLmZpbmQtbW9yZS1idXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCB0b1JlbSgyMCk7XG4gICAgICA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTUpO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuZXUtY29va2llLWNvbXBsaWFuY2UtaGFzLWNhdGVnb3JpZXMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIH1cblxuICAgICAgJi5hZ3JlZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhMaW5rO1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDE0LCAkYmFzZS1saW5lLWhlaWdodCwgJGZvbnQtNjAwLCAkZGFyay1ibHVlKTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMTUpIHRvUmVtKDgpIHRvUmVtKDEwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgJi5hZ3JlZS1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE1KSB0b1JlbSgyNSkgdG9SZW0oMTUpIHRvUmVtKDIwKTtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNhdmUtcHJlZmVyZW5jZXMtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaW5rKDAsIDE3LCAkYmFzZS1saW5lLWhlaWdodCwgJGZvbnQtNjAwLCAkd2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDE1KSB0b1JlbSgxMCkgdG9SZW0oMjUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcblxuICAgID4gKiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgbGluaygwLCAxNCwgJGJhc2UtbGluZS1oZWlnaHQsICRmb250LTYwMCwgJGJsYWNrKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHRvUmVtKC0yMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2hldnJvbi1yaWdodC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogdG9SZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDE2KTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGxpbmVhcjtcblxuICAgICAgJi5vcGVuLWNhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICMyQjJCMkI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yeS1jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDQ1KTtcbiAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiB0b1JlbSg0NSk7XG4gICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMTgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogdG9SZW0oMTUpIHRvUmVtKDIwKSB0b1JlbSgxNSkgdG9SZW0oMzUpO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogdG9SZW0oMTYpO1xuICAgICAgICAgIGhlaWdodDogdG9SZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ3JvdXAtY29udGVudF9fYXNpZGUge1xuICAuYXNpZGUtYmxvY2sge1xuICAgIHAsIHVsIGxpLCBvbCBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMzApO1xuICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTIpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlcGFydG1lbnQtcm91dGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy93YWl0aW5nLXJvb20tYmx1ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IHRvUmVtKDMyKTtcbiAgICAgIGhlaWdodDogdG9SZW0oNDApO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yb3V0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEwKTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlcGFydG1lbnQtdmlzaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Nsb2NrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogdG9SZW0oMjUpO1xuICAgICAgaGVpZ2h0OiB0b1JlbSgyNSk7XG5cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLmRlcGFydG1lbnQtcm91dGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbCA0MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiB0b1JlbSg1Mik7XG4gICAgICAgIGhlaWdodDogdG9SZW0oNzApO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcm91dGUge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgxNSk7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDgpIHRvUmVtKDE0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnQtdmlzaXQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogdG9SZW0oNTApO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFkZFRvQW55IHNoYXJlIGxpbmtzXG5cbi5hZGR0b2FueV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gIC5sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDE3KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgIH1cbiAgfVxuXG4gIGFbY2xhc3MqPVwiYTJhX2J1dHRvblwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMTApO1xuICAgIH1cblxuICAgIC5hMmFfc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGhlaWdodDogdG9SZW0oNDApO1xuICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg0OCk7XG4gICAgICAgIHdpZHRoOiB0b1JlbSg0OCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB0b1JlbSgyNik7XG4gICAgICBoZWlnaHQ6IHRvUmVtKDI2KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogdG9SZW0oMzApO1xuICAgICAgICBoZWlnaHQ6IHRvUmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBHZW5lcmFsIHVzZXIgZm9ybSBzdHlsZXNcbmZvcm1bY2xhc3NePVwidXNlclwiXSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xuXG4gICAgJi5jb25maXJtLXBhcmVudCwgJi5wYXNzd29yZC1wYXJlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMTAsIDE3LCAxLjIsICRmb250LTYwMCwgJGJsdWUtbGFiZWwpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRvd24tYmx1ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgdG9SZW0oMjgpO1xuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDAsIDIxLCAxLjIsIG5vcm1hbCwgJGJsdWUpO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTcpIHRvUmVtKDI4KSB0b1JlbSgxNikgdG9SZW0oMjApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtbGFiZWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZSwgMC4yNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmZvcm0tdHlwZS1jaGVja2JveCxcbiAgICAmLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xuICAgICAgZ2FwOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MiwgNDMsIDExMiwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xNWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDMsIDExMiwgMC4zKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IHRvUmVtKDIpO1xuICAgICAgICAgIGxlZnQ6IHRvUmVtKDIpO1xuICAgICAgICAgIHdpZHRoOiB0b1JlbSgxMCk7XG4gICAgICAgICAgaGVpZ2h0OiB0b1JlbSgxMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSAkdGVhbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBDYW52YXNUZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MiwgNDMsIDExMiwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDMsIDExMiwgMC4zKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IHRvUmVtKDIpO1xuICAgICAgICAgIGxlZnQ6IHRvUmVtKDIpO1xuICAgICAgICAgIHdpZHRoOiB0b1JlbSgxMCk7XG4gICAgICAgICAgaGVpZ2h0OiB0b1JlbSgxMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSAkdGVhbDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoX190aXRsZSwgLmpzLXBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cblxuXG4gIC5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogdG9SZW0oMjApIHRvUmVtKDI0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgyMCk7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSg2KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmJ1dHRvbixcbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhMaW5rO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTgpIHRvUmVtKDM2KSB0b1JlbSgxOCkgdG9SZW0oMzQpO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vSW5kaXZpZHVhbCB1c2VyIGZvcm1zIG9uIHVzZXIgcGFnZVxuLnBhdGgtdXNlciB7XG4gICNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgZm9ybVtjbGFzc149XCJ1c2VyXCJdIHtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSgzNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogNTMlO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0udXNlci1wYXNzIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1lYWxzIHN0eWxlc1xuXG4ubm9kZS0tdHlwZS1tZWFscy1vdmVydmlldy5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gID4gLmdyb3VwLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtbGVmdCgkZ3JleSk7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtIDMuNzVyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lYWxzLW92ZXJ2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMjApO1xuICB9XG59XG5cbi5tZWFsLm1lYWwtLXZpZXctbW9kZS10ZWFzZXIge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiA+IGgyIHtcbiAgICBwYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oMjApIHRvUmVtKDIwKSAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLWJsdWUuc3ZnXCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB0b1JlbSgyNCk7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtbW9ybmluZyxcbiAgLmdyb3VwLWV2ZW5pbmcsXG4gIC5ncm91cC1hZnRlcm5vb24ge1xuICAgIHBhZGRpbmc6IHRvUmVtKDMwKSB0b1JlbSgyNykgdG9SZW0oNDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW9wYWNpdHk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1taWRkbGUgJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0ZXh0LWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBbY2xhc3MqPVwiZ3JvdXBcIl0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRnVsbCBjb250ZW50XG4ubm9kZS0tdHlwZS1wYWdlLFxuLm5vZGUtLXR5cGUtdmFjYW5jeSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgID4gLmdyb3VwLWhlYWRlciB7XG4gICAgICAvL21hcmdpbi10b3A6IHRvUmVtKC0xMDUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKC0xNik7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oMTYpIHRvUmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1taWRkbGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IC5ncm91cC1oZWFkZXJfX2xlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gIFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWN0YS1ibG9jayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIuODEyNXJlbTtcbiAgICAgICAgfSAgIFxuICBcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtZGVwYXJ0bWVudC10ZWxlcGhvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMjApIHRvUmVtKDQwKSB0b1JlbSgyMCkgdG9SZW0oNTApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDIwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZWxlcGhvbmUtc21hbGwuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMik7XG4gICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWxpbmstYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSg0MCkgdG9SZW0oMjApIHRvUmVtKDQwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgID4gLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKDYwKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTE3NHB4IC8gMik7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTE1MCk7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDYyMCk7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgICAgICB9XG4gICAgICB9ICBcbiAgICB9XG5cbiAgICA+IC5ncm91cC1oZWFkZXItbGFuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5ncm91cC1oZWFkZXJfX2xlZnQgaDEud2l0IHNwYW4uZmlyc3QsIC5ncm91cC1oZWFkZXJfX2xlZnQgaDEud2l0IHNwYW4uc2Vjb25kLCAuZ3JvdXAtaGVhZGVyX19sZWZ0IC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ud2l0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjMpLCByZ2JhKDAsMCwwLDAuMSkpLCB2YXIoLS1iYWNrZ3JvdW5kLWltZykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogWm9yZ3QgZXJ2b29yIGRhdCBrbGlrcyBub2cgc3RlZWRzIG9wIGRlIGRpdiB6ZWxmIHRlcmVjaHRrb21lbiAqL1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmdyb3VwLWhlYWRlci1sYW5kaW5nIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5ncm91cC1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtcmlnaHQoJGdyZXkpO1xuICAgICAgbWFyZ2luOiB0b1JlbSg2MCkgMCB0b1JlbSgtMTYwKTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSAwIHRvUmVtKDE2MCk7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICA+IC5ncm91cC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNTApIHRvUmVtKDApIHRvUmVtKDYwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iaWc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZ3JvdXAtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luOiB0b1JlbSgxMDApIDAgdG9SZW0oLTE2MCk7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDEwMCkgMCB0b1JlbSgxNjApO1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ob21lLFxuLnBhZ2Utbm9kZS10eXBlLXZhY2FuY3ktb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBub2RlQm90dG9tU3R5bGVzO1xuXG4gIC5sLWZvb3Rlcl9fdG9wIHtcbiAgICAuY29udGVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtdmFjYW5jeSB7XG4gIC5oZWFkZXIge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLW5vZGUge1xuICAuaGVhZGVyIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICYub3Blbi1lbWVyZ2VuY3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4tc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS12YWNhbmN5LW92ZXJ2aWV3IHtcbiAgLmdyb3VwLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICB9XG4gIH1cbiAgLmwtZm9vdGVyX190b3Age1xuICAgIC5jb250ZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLmdyb3VwLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtZm9vdGVyX190b3Age1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXBhZ2Uge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAmX19hc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgID4gLm1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNpZGVNZW51TW9iaWxlO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgtODApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyTW9iaWxlO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBDYXJlIG92ZXJ2aWV3IHBhZ2Vcbi5wYWdlLW5vZGUtdHlwZS1jYXJlLW92ZXJ2aWV3IHtcbiAgLmdyb3VwLWhlYWRlciB7XG4gICAgLmdyb3VwLWhlYWRlcl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXcge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3IHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdFN0eWxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtbGVmdCgkZ3JleSk7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgtMTYwKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iaWc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDEwMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTYwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKC0xNjApO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNhcmUtdGhlbWUgLnZpZXdzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTUpO1xuXG4gICAgICAubm9kZS0tdHlwZS1jYXJlLXRoZW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTgpIHRvUmVtKDIyKSB0b1JlbSg4KSB0b1JlbSgyMCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmdyb3VwLWhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4ICRib3JkZXItcmFkaXVzLS1taWRkbGUgMDtcblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHRvUmVtKDcwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyOCkgdG9SZW0oMjIpIHRvUmVtKDE4LjUpIHRvUmVtKDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDIwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ3JvdXAtaG92ZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSg0MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuXG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMCk7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LXRlYWwuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgyOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDI2KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aGVtZS1pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHRvUmVtKDUwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKC0xMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKC0xMik7XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyNHB4KTtcbiAgICAgICAgbWFyZ2luOiB0b1JlbSgxNSkgdG9SZW0oMTIpO1xuXG4gICAgICAgIC5ub2RlLS10eXBlLWNhcmUtdGhlbWUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMzApIHRvUmVtKDIwKSB0b1JlbSgyNik7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAuZ3JvdXAtaG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwKTtcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIC5ncm91cC1ob3ZlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1lLWljb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1lLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDEwMCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIC5ub2RlLS10eXBlLWNhcmUtdGhlbWUge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDM2KSB0b1JlbSgyNikgdG9SZW0oMzIpO1xuXG4gICAgICAgICAgLmdyb3VwLWhvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDMwKTtcblxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxNSk7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmUtc2VjdGlvbiB7XG4gID4gLmdyb3VwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDQ1KTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utc3R5bGUtY2FyZS10aGVtZS1pY29uIHtcbiAgICAgIGhlaWdodDogdG9SZW0oNjApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMTQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5ncm91cC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uUGFkZGluZztcblxuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKC0xNjApO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDI4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMCk7XG4gICAgfVxuXG4gICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYwKTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKC0xMik7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgbWFyZ2luOiB0b1JlbSgxMik7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjRweCk7XG5cbiAgICAgICAgICAubm9kZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LXRoZW1lLWNhcmUtcGVyc29uLnZpZXctZGlzcGxheS1pZC1kb2N0b3Jfb3ZlcnZpZXcsXG4gICAgICAudmlldy10aGVtZS1jYXJlLXBlcnNvbi52aWV3LWRpc3BsYXktaWQtY2FyZV9vdmVydmlldyxcbiAgICAgIC52aWV3LXRoZW1lLXRyZWF0bWVudC52aWV3LWRpc3BsYXktaWQtcmVzZWFyY2hfb3ZlcnZpZXcsXG4gICAgICAudmlldy10aGVtZS10cmVhdG1lbnQudmlldy1kaXNwbGF5LWlkLXRyZWF0bWVudF9vdmVydmlldyxcbiAgICAgIC52aWV3LXRoZW1lLXNlcnZpY2Uudmlldy1kaXNwbGF5LWlkLW92ZXJ2aWV3LFxuICAgICAgLnZpZXctdGhlbWUtZGVwYXJ0bWVudC52aWV3LWRpc3BsYXktaWQtb3ZlcnZpZXcge1xuICAgICAgICAudmlld3MtY29udGVudCB7XG4gICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IHRvUmVtKDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRlYXNlclxuLm5vZGUtLXR5cGUtY2FyZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhcmUtcGVyc29uLXBob3RvIHtcbiAgICAgIHdpZHRoOiB0b1JlbSg4MCk7XG4gICAgICBtaW4td2lkdGg6IHRvUmVtKDgwKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMjBweCA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZ3JvdXAtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0V3JhcDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSgzNCkgdG9SZW0oMTEpIHRvUmVtKDIwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG5cbiAgICAgIC5maWVsZC1uYW1lLW5vZGUtdGl0bGUgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtcGVyc29uLWZ1bmN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNSk7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgyNSkgdG9SZW0oNDApIHRvUmVtKDI1KSB0b1JlbSgzMCk7XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtbm9kZS10aXRsZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1wZXJzb24tZnVuY3Rpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1bGwgY29udGVudFxuLm5vZGUtLXR5cGUtY2FyZS1wZXJzb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICA+IC5ncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgyNTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDYwKTtcbiAgICB9XG4gIH1cblxuICA+IC5ncm91cC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTs7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudF9fYXNpZGUge1xuICAgICAgZmxleDogMztcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKC0yMjApO1xuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1jYXJlLXBlcnNvbi1waG90byBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXBlcnNvbi10ZWxlcGhvbmUsXG4gICAgICAuYXBwb2ludG1lbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDIwKTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTIpIHRvUmVtKDMwKSB0b1JlbSgxMSkgdG9SZW0oODApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZWxlcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwb2ludG1lbnQtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1ncmV5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDE2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2FwcG9pbnRtZW50LnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVsZXBob25lLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICAuZGVwYXJ0bWVudC1yb3V0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDIwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrLWdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRlbnRfX21haW4ge1xuICAgICAgZmxleDogNjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIGEuY2l2aWwtbGlhYmlsaXR5LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IHRvUmVtKDIwKSAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXBlcnNvbi1yZW1hcmtzIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtcGVyc29uLXNlcnZpY2VzLCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1wZXJzb24tdHJlYXRtZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtcGVyc29uLXNlcnZpY2VzLCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1wZXJzb24tdHJlYXRtZW50cyB7XG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLm5vZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtcGVyc29uLXRyZWF0bWVudHMge1xuICAgICAgICAubm9kZS0tdHlwZS1jYXJlLXNwZWNpYWxpc20ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDIwKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMzApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oNDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMzApO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gID4gLmdyb3VwLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtbGVmdCgkZ3JleSk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgtMTYwKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICA+IC5ncm91cC1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTAwKTtcblxuICAgICAgLmdyb3VwLWNvbnRlbnRfX2FzaWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYXJlLXBlcnNvbi1waG90byBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1taWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1wZXJzb24tdGVsZXBob25lLFxuICAgICAgICAuYXBwb2ludG1lbnQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMjUpIHRvUmVtKDQwKSB0b1JlbSgyNSkgdG9SZW0oMTIwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSg1Mik7XG4gICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oNTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBvaW50bWVudC13cmFwcGVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDUwKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSg0NSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzApO1xuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDQwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpZWxkLWxhYmVsLWFib3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDYyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgID4gLmdyb3VwLWNvbnRlbnQge1xuICAgICAgLmdyb3VwLWNvbnRlbnRfX21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDc4KTtcblxuICAgICAgICBoMi5maWVsZC1sYWJlbC1hYm92ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXBlcnNvbi1zZXJ2aWNlcywgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtcGVyc29uLXRyZWF0bWVudHMge1xuICAgICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luOiB0b1JlbSgtMTApO1xuXG4gICAgICAgICAgICAubm9kZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogdG9SZW0oMTApO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNhcmUtcGVyc29uIHtcbiAgQGluY2x1ZGUgcGFnZUhlYWRlcjtcbn1cbiIsIi8vIFRlYXNlclxuLm5vZGUtLXR5cGUtY2FyZS1zZXJ2aWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5ub2RlLS10eXBlLWNhcmUtZGVwYXJ0bWVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG5cbiAgICAuZmllbGQtbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDI1KSB0b1JlbSg2MCkgdG9SZW0oMjUpIHRvUmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQ7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMjEsIDEuMywgJGZvbnQtNjAwLCAkYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5maWVsZC1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXRlYXNlci1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBjb250ZW50XG4ubm9kZS0tdHlwZS1jYXJlLWRlcGFydG1lbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBAaW5jbHVkZSBub2RlQ29udGVudExheW91dDtcblxuICA+IC5ncm91cC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogdG9SZW0oMjApIDAgdG9SZW0oNDApIDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDYwKSAwIHRvUmVtKDQ1KSAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDYwKSAwIHRvUmVtKDEwMCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgIH1cblxuICAgID4gLmdyb3VwLWhlYWRlcl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtZGVwYXJ0bWVudC10ZWxlcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSg0MCkgdG9SZW0oMjApIHRvUmVtKDUwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90ZWxlcGhvbmUtc21hbGwuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDIyKTtcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSg2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMTc0cHggLyAyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTE1MCk7XG4gICAgICAgIHdpZHRoOiB0b1JlbSg2MjApO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5ncm91cC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSgxMDApO1xuXG4gICAgLmdyb3VwLWNvbnRlbnRfX21haW4ge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZ3JvdXAtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1yaWdodCgkZ3JleSk7XG4gICAgbWFyZ2luOiB0b1JlbSgxMDApIDAgdG9SZW0oLTE1MCk7XG4gICAgcGFkZGluZzogdG9SZW0oNjApIDAgdG9SZW0oMTUwKTtcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgIH1cblxuICAgIC5jYXJlLWRlcGFydG1lbnQtaGVhZF9faXRlbXMge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtZGVwYXJ0bWVudC1oZWFkIC5ub2RlLS10eXBlLWNhcmUtcGVyc29uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmUtZGVwYXJ0bWVudC1oZWFkX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1kZXBhcnRtZW50LWhlYWQge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgfVxuICAgICAgLm5vZGUtLXR5cGUtY2FyZS1wZXJzb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS1kb2N1bWVudC1saW5rcyB7XG4gICAgPiBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGdWxsIGNvbnRlbnRcbi5ub2RlLS10eXBlLWNhcmUtc3BlY2lhbGlzbS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gID4gLmdyb3VwLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oMTYpIHRvUmVtKDQwKSB0b1JlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2MCkgMCB0b1JlbSg0NSkgMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2MCkgMCB0b1JlbSgxMDApIDA7XG4gICAgfVxuXG4gICAgLmdyb3VwLWhlYWRlcl9fcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oNjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTE3NHB4IC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKC0xNTApO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2VzIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDYyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iaWc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUZWFzZXJcbi5ub2RlLS10eXBlLWNhcmUtc3BlY2lhbGlzbS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdG9SZW0oMjUpIHRvUmVtKDUwKSB0b1JlbSgyNSkgdG9SZW0oMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgYSB7XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDI2KSB0b1JlbSg1MCkgdG9SZW0oMjYpIHRvUmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZ1bGwgY29udGVudFxuLm5vZGUtLXR5cGUtY2FyZS1zZXJ2aWNlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgPi5ncm91cC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuICAgIC8vbWFyZ2luLXRvcDogdG9SZW0oLTEwNSk7XG4gICAgcGFkZGluZzogdG9SZW0oMjApIHRvUmVtKDE2KSB0b1JlbSg0MCkgdG9SZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogdG9SZW0oNjApIDAgdG9SZW0oNDUpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogdG9SZW0oNjApIDAgdG9SZW0oMTAwKSAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICB9XG4gICAgLmdyb3VwLWhlYWRlcl9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuZ3JvdXAtaGVhZGVyX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbC10by1hY3Rpb24tbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtc2VydmljZS10ZWxlcGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMTQuNSkgdG9SZW0oMjApIHRvUmVtKDE0LjUpIHRvUmVtKDYwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMjIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMjIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RlbGVwaG9uZS1zbWFsbC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXBwb2ludG1lbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE0LjUpIHRvUmVtKDIwKSB0b1JlbSgxNC41KSB0b1JlbSg2MCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcblxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2VzIHtcbiAgICAgICAgICBtYXJnaW46IDAgdG9SZW0oLTE2KSB0b1JlbSgyMCk7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW1pZGRsZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZ3JvdXAtaGVhZGVyX19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FsbC10by1hY3Rpb24tbGlua3Mge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtc2VydmljZS10ZWxlcGhvbmUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oNDApIHRvUmVtKDIwKSB0b1JlbSg2MCk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwcG9pbnRtZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oNDApIHRvUmVtKDIwKSB0b1JlbSg2MCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdG9SZW0oNjApO1xuXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtaGVhZGVyLWltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCB0b1JlbSgzMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAuZ3JvdXAtaGVhZGVyX19yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMTc0cHggLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5ncm91cC1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKC0xNTApO1xuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZXMge1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDYyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXNlcnZpY2Utc3BlY2lhbGlzbXMge1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogdG9SZW0oMTUpO1xuICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDE2LCAxLjMsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0V3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgZ2FwOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAubm9kZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTVweCk7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyTW9iaWxlO1xuICAgIH1cbiAgfVxuICA+Lmdyb3VwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB0b1JlbSg0MCk7XG4gICAgbWFyZ2luLXRvcDogdG9SZW0oJG1hcmdpbi10YWJsZXQpO1xuICAgIC5ncm91cC1jb250ZW50X19hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAzO1xuXG4gICAgICA+ICp7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZS1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogdG9SZW0oMTI2KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXNpZGVJY29uKCd0ZWxlcGhvbmUtYmx1ZScpO1xuICAgICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtZGVwYXJ0bWVudHMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXNpZGVJY29uKCdob3NwaXRhbCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC02MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgID4gLm1lbnUge1xuICAgICAgICAgIEBpbmNsdWRlIGFzaWRlTWVudU1vYmlsZTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKC04MCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1jb250ZW50X19tYWluIHtcbiAgICAgIGZsZXg6IDY7XG4gICAgICA+ZGl2IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oODApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXNlcnZpY2UtcmVsYXRlZCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiB0b1JlbSgyMCkgdG9SZW0oMTcpO1xuICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXNlcnZpY2UtcmVsYXRlZCB7XG4gICAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICBnYXA6IHRvUmVtKDIwKSB0b1JlbSgxNyk7XG5cbiAgICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEwMCk7XG5cbiAgICAgIC5ncm91cC1jb250ZW50X19hc2lkZSArIC5ncm91cC1jb250ZW50X19tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgLmdyb3VwLWNvbnRlbnRfX2FzaWRlICsgLmdyb3VwLWNvbnRlbnRfX21haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+Lmdyb3VwLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtcmlnaHQoJGdyZXkpO1xuICAgIG1hcmdpbjogdG9SZW0oMTAwKSAwIHRvUmVtKC0xNjApO1xuICAgIHBhZGRpbmc6IHRvUmVtKDYwKSAwIHRvUmVtKDE2MCk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgIH1cbiAgICAudmlldy1jYXJlLXNlcnZpY2UtY2FyZS1wZXJzb24ge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDMwKTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICAudmlld3MtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbjogdG9SZW0oLTEwKSB0b1JlbSgtMTApIHRvUmVtKDQwKSB0b1JlbSgtMTApO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiB0b1JlbSgxMCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRlYXNlclxuLm5vZGUtLXR5cGUtY2FyZS10cmVhdG1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlcixcbi5ub2RlLS10eXBlLWNhcmUtcmVzZWFyY2gubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygwLCAxOCwgMS40LCAkZm9udC02MDAsICRibHVlKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSg4MCkgdG9SZW0oMjApIHRvUmVtKDMwKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAxLjIsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdWxsIGNvbnRlbnRcbi5ub2RlLS10eXBlLWNhcmUtdHJlYXRtZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgPiAuZ3JvdXAtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTtcbiAgICAvL21hcmdpbi10b3A6IHRvUmVtKC0xMDUpO1xuICAgIHBhZGRpbmctdG9wOiB0b1JlbSgyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDQwKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICB9XG4gIH1cblxuICA+IC5ncm91cC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB0b1JlbSg2MCk7XG4gICAgbWFyZ2luLXRvcDogdG9SZW0oJG1hcmdpbi10YWJsZXQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgxMDApO1xuXG4gICAgLmdyb3VwLWNvbnRlbnRfX2FzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDM7XG5cbiAgICAgIC5maWVsZC1sYWJlbC1hYm92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoMTAsIDIwLCAkYmFzZS1saW5lLWhlaWdodCwgJGZvbnQtNjAwLCAkdGVhbClcbiAgICAgIH1cblxuICAgICAgLm5vZGUtLXR5cGUtY2FyZS1zZXJ2aWNlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1jb250ZW50X19tYWluIHtcbiAgICAgIGZsZXg6IDY7XG4gICAgfVxuICB9XG5cbiAgPiAuZ3JvdXAtYm90dG9tIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1yaWdodCgkZ3JleSk7XG4gICAgbWFyZ2luOiB0b1JlbSg2MCkgMCB0b1JlbSgtMTYwKTtcbiAgICBwYWRkaW5nOiB0b1JlbSg0MCkgMCB0b1JlbSgxNjApO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iaWc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgID4gLmdyb3VwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oNjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDEwMCk7XG4gICAgfVxuXG4gICAgPiAuZ3JvdXAtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiB0b1JlbSg3NSk7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgxMDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDEwMCk7XG4gICAgfVxuXG4gICAgPiAuZ3JvdXAtYm90dG9tIHtcbiAgICAgIG1hcmdpbjogdG9SZW0oMTAwKSAwIHRvUmVtKC0xNjApO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTAwKSAwIHRvUmVtKDE2MCk7XG5cbiAgICAgIGhlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1jYXJlLXRoZW1lIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgzMCk7XG4gIH1cblxuICAuY2FyZS1zZWN0aW9uIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSg0Nik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtLXR5cGUtY2FyZS1kZXBhcnRtZW50LFxuICAubm9kZS0tdHlwZS1jYXJlLXNlcnZpY2Uge1xuICAgICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAuZmllbGQtbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1ldmVudCxcbi5wYWdlLW5vZGUtdHlwZS1uZXdzLWl0ZW0ge1xuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdG9SZW0oMzApIDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDM2KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5sLWZvb3Rlcl9fdG9wIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1yaWdodCgkZ3JleSk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1rYWxlbmRlci1vdmVyemljaHQge1xuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB0b1JlbSgyMCkgMCB0b1JlbSg0MCk7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImludHJvZHVjdGlvblwiXSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDAsIDE2LCAxLjQsIDUwMCwgJGJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBub2RlR3JvdXBDb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHRvUmVtKDE1KTtcblxuICAgICAgW2NsYXNzKj1cInRlYXNlci1pbWFnZVwiXSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kYXRlX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsZW5kYXJFdmVudFRlYXNlcjtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBub2RlQ29udGVudFRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgW2NsYXNzKj1cImludHJvZHVjdGlvblwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGVuZGFyQ2FyZFRlYXNlcjtcbiAgICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZ2FwOiB0b1JlbSg0MCk7XG4gICAgfVxuXG4gICAgLnZpZXctaWQtZXZlbnQudmlldy1kaXNwbGF5LWlkLWVudGl0eV92aWV3XzEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgbmF2LnBhZ2VyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cblxuICAgICAgPiAubm9kZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLWxhcmdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG5vZGVCb3R0b21TdHlsZXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2MCkgMCB0b1JlbSgxMDApO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDM1KTtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj1cImludHJvZHVjdGlvblwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLW5ld3Mtb3ZlcnZpZXcge1xuICBAaW5jbHVkZSBub2RlQm90dG9tU3R5bGVzO1xuICBAaW5jbHVkZSBwYWdlSGVhZGVyO1xuXG4gIC5ncm91cC1jb250ZW50IGZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvY3VzdG9tL3N0ZWFtL2ltZy9yc3Muc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcmUgb3ZlcnZpZXcgcGFnZVxuLnBhZ2Utbm9kZS10eXBlLWNhcmUtc2VhcmNoIHtcbiAgQGluY2x1ZGUgbm9kZUJvdHRvbVN0eWxlcztcblxuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdG9SZW0oMjApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogdG9SZW0oODAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMjAsIDEuNCwgNTAwLCAkYmx1ZSk7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDYwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1jb250YWN0IHtcbiAgLmdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogdG9SZW0oMjApIDAgdG9SZW0oNDApO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJpbnRyb2R1Y3Rpb25cIl0ge1xuICAgICAgQGluY2x1ZGUgbGluaygwLCAxNiwgMS40LCA1MDAsICRibHVlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiB0b1JlbSg2MCkgMCB0b1JlbSgxMDApO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDM1KTtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj1cImludHJvZHVjdGlvblwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhdGgtc2VhcmNoIHtcbiAgLmJyZWFkY3J1bWItaGlnaGxpZ3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5mb3JtLXR5cGUtc2VhcmNoIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgxNyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQyLDQzLDExMiwwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogdG9SZW0oMTgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKC0xMik7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAzMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtaGVscC1saW5rLCAuc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcblxuICAgIGgzIGEge1xuICAgICAgQGluY2x1ZGUgbGluaygyMCwgMjQsIDEuNCwgJGZvbnQtNjAwLCAkcmVkKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdF9fc25pcHBldC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIHtcbiAgLnBhZ2VyIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgdmlld1xuLnZpZXctc2VhcmNoLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYwKTtcbiAgfVxuXG4gIC52aWV3cy1jb250ZW50IHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgzMCk7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgzMCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsb2NrLWdyZXk7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC11c2VyLFxuLnVzZXItbG9nZ2VkLWluIHtcbiAgdWwudGFicy5wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSg1KTtcblxuICAgICYudGFicy0tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNSk7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDE0KSB0b1JlbSgyMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXVzZXIge1xuICAmOm5vdCgudXNlci1sb2dnZWQtaW4pIHtcbiAgICB1bC50YWJzLnByaW1hcnkgIHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg2Nik7XG4gICAgICB9XG5cbiAgICAgICYudGFicy0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnVzZXItbG9nZ2VkLWluIHtcbiAgICB1bC50YWJzLnByaW1hcnkudGFicy0tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEwMCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMsXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvdGVjdGVkLXBhcmFncmFwaHMge1xuICA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiB0b1JlbSgxMCkgMCB0b1JlbSgxMCkgMDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogdG9SZW0oMTApIDAgdG9SZW0oMTApIDA7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLXRleHQsXG4ucGFyYWdyYXBoLS10eXBlLXRleHQtaW1hZ2Uge1xuXG4gIGRpdltjbGFzcyQ9XCJwYXJhZ3JhcGgtdGl0bGVcIl0ge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMjAsIDMwLCAxLjQsICRmb250LTYwMCwgJGJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIGRpdltjbGFzcyo9XCJwYXJhZ3JhcGgtdGV4dFwiXSB7XG4gICAgQGluY2x1ZGUgbGluaygyMCwgMTQsIDEuNCwgbm9ybWFsLCAkdGV4dC1ncmV5KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMjAsIDE3LCAxLjQsIG5vcm1hbCwgJHRleHQtZ3JleSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBkaXZbY2xhc3MkPVwicGFyYWdyYXBoLWxpbmtcIl0ge1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGhMaW5rO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIG1hcmdpbjogMCAwIHRvUmVtKDIwKSAwO1xuXG4gICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gdG9SZW0oMjApIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHRvUmVtKDIwKSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgdG9SZW0oMzApIHRvUmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHRvUmVtKDIwKSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgdG9SZW0oMzApIHRvUmVtKDMwKSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZWZhdWx0IGRpc3BsYXlcbi5wYXJhZ3JhcGgtLXR5cGUtdGV4dC1pbWFnZSB7XG4gIC5ncm91cC1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10aXRsZSAge1xuICAgICAgPiBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFncmFwaC1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtZ3JlZW4ge1xuICAgIC5ncm91cC1oZWFkIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtdGl0bGUgIHtcbiAgICAgICAgPiBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDMyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg0MCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlIGxlZnRcbi5wYXJhZ3JhcGgtLXR5cGUtdGV4dC1hbmQtaW1hZ2UtLWxlZnQge1xuICAuZ3JvdXAtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAodG9SZW0oNTApLCAxMHZ3LCB0b1JlbSgxOTApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZSByaWdodFxuLnBhcmFncmFwaC0tdHlwZS10ZXh0LWFuZC1pbWFnZS0tcmlnaHQge1xuICAuZ3JvdXAtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAodG9SZW0oNTApLCAxMHZ3LCB0b1JlbSgxOTApKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS1pbWFnZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS1kZWZhdWx0IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS1jb25zdWx0YXRpb24taG91cnMge1xuICBtYXJnaW46IHRvUmVtKDEwKSAwIHRvUmVtKDE2KSAwO1xuXG4gIC5vZmZpY2UtaG91cnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTQpO1xuXG4gICAgLm9mZmljZS1ob3Vyc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMjApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtNjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5zbG90IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcblxuICAgICAgLm9mZmljZS1ob3Vyc19faXRlbSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMzApO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtdGFibGUge1xuICBmb250LXNpemU6IHRvUmVtKDE0KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNyk7XG4gIH1cblxuICAudGFibGVzYXcge1xuICAgIG1hcmdpbjogdG9SZW0oMTApIDAgdG9SZW0oNDApIDA7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXG4gICAgdHIge1xuICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQgdHIge1xuICAgICAgdGgge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oNikgdG9SZW0oMTIpIHRvUmVtKDMwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMTIpIHRvUmVtKDMwKSB0b1JlbSgxMikgdG9SZW0oNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgcGFkZGluZzogdG9SZW0oOCkgdG9SZW0oMjApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICB9XG5cbiAgICAgICYuZXZlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgLnNsb3Qge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSg2KTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSg2KSB0b1JlbSgxMikgdG9SZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSgzMCkgdG9SZW0oMTIpIHRvUmVtKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLWNvbGxhcHNhYmxlIHtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10aXRsZSB7XG4gICAgcGFkZGluZzogdG9SZW0oMTApIHRvUmVtKDIwKSB0b1JlbSgyMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LTYwMDtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLnVpLWFjY29yZGlvbi1oZWFkZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLWJsdWUuc3ZnXCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtY29sbGFwc2FibGUtY29udCB7XG4gICAgcGFkZGluZzogdG9SZW0oMzApIHRvUmVtKDI3KSB0b1JlbSg0MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktb3BhY2l0eTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXMtLW1pZGRsZSAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRleHQtZ3JleTtcblxuICAgIHAge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS1kb2N1bWVudC1saW5rcyB7XG4gIHBhZGRpbmc6IHRvUmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXMtLW1pZGRsZSAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IHRvUmVtKDMwKTtcblxuICBoMiB7XG4gICAgQGluY2x1ZGUgbGluaygzMCwgMjgsIDEuNTcsICRmb250LTYwMCwgaW5oZXJpdCk7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oNSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTcsICRiYXNlLWxpbmUtaGVpZ2h0LCAkZm9udC02MDAsICR3aGl0ZSlcbiAgICB9XG4gICAgLmV4dGVuc2lvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgxMyk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjgwO1xuICAgIH1cbiAgfVxuICAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDE2KTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB0b1JlbSgxMCk7XG4gICAgICAgIGhlaWdodDogdG9SZW0oMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IHRvUmVtKDMwKSB0b1JlbSg0MCk7XG4gICAgLmZpZWxkIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC8gMik7XG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAodG9SZW0oMjApLCA2dncsIHRvUmVtKDQ1KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLWJhY2tncm91bmQtZ3JlZW4ge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1yaWdodCgkdGVhbCk7XG4gIHBhZGRpbmc6IDAgMCB0b1JlbSg0MCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0ZWFsO1xuICB6LWluZGV4OiAxO1xuXG4gIC5ncm91cC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIHRvUmVtKC0xNikgdG9SZW0oMjApO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHRlYWw7XG4gIH1cblxuICBkaXZbY2xhc3MqPVwicGFyYWdyYXBoLXRpdGxlXCJdIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDI4KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj1cInBhcmFncmFwaC10ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmc7XG5cbiAgICAuZ3JvdXAtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGRpdltjbGFzcyo9XCJwYXJhZ3JhcGgtdGl0bGVcIl0ge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbY2xhc3MqPVwicGFyYWdyYXBoLXRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLXZpZGVvIHtcbiAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLXZpZGVvLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IHRvUmVtKDUwKTtcbiAgICAgIGhlaWdodDogdG9SZW0oNTApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BsYXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBwYWRkaW5nOiAzNHB4IDI0cHg7XG5cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiB0b1JlbSg1MCk7XG4gICAgaGVpZ2h0OiB0b1JlbSg1MCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3F1b3RlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDc1KTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMjIpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI2KTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtcXVvdGUtYnkge1xuICAgIHBhZGRpbmctbGVmdDogdG9SZW0oNzUpO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLWxvZ2luLWZvcm0ge1xuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgPiAuanMtZm9ybS1pdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLWdhbGxlcnkge1xuICAuZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiB0b1JlbSgxMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyb3VwLWNvbnRlbnRfX2FzaWRlICsgLmdyb3VwLWNvbnRlbnRfX21haW4ge1xuICAucGFyYWdyYXBoLS10eXBlLWdhbGxlcnkge1xuICAgIC5nYWxsZXJ5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWZwLWJnIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5pbWcubWZwLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4ubWZwLWdhbGxlcnkge1xuICBidXR0b24ubWZwLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHRvUmVtKDEwKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYubWZwLWFycm93LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLXdlYmZvcm0ge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbiIsIi52aWV3LWF1ZGllbmNlLWl0ZW1zIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtbGVmdCgkZ3JleSk7XG4gIEBpbmNsdWRlIHNlY3Rpb25QYWRkaW5nO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMzBweDtcbiAgfVxuXG4gIC52aWV3cy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHRvUmVtKDIwKTtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgyOCkgdG9SZW0oOTIpIHRvUmVtKDI4KSB0b1JlbSgzMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMjAsIDEuMiwgJGZvbnQtNjAwLCAkYmx1ZSlcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSAxNHB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJbY2xhc3MqPVwidmlldy1zZWFyY2gtY2FyZVwiXSB7XG4gIC52aWV3LWZpbHRlcnMge1xuICAgIG1heC13aWR0aDogdG9SZW0oOTM2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTAwKTtcblxuICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYtbWVkaXNjaGUtZGllbnN0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMzQpO1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdFN0eWxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgPiAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHNlYXJjaFRleHRJdGVtO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1mb3JtLWl0ZW0tbGV0dGVyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDM0KTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvcm1BY3Rpb25JdGVtO1xuXG4gICAgICAgICAgaW5wdXQuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgJi1tZWRpc2NoZS1kaWVuc3Qge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IHRvUmVtKDYxNCk7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgyNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICA+IC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LWVtcHR5IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTtcbiAgICBwYWRkaW5nOiB0b1JlbSg1MCkgdG9SZW0oMCkgdG9SZW0oNjApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgIH1cblxuICAgID4gaDMge1xuICAgICBAaW5jbHVkZSB2aWV3VGl0bGU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg1MCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSg0OCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gaDMge1xuICAgICAgICBAaW5jbHVkZSB2aWV3VGl0bGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMzApO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwidGl0bGVcIl0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDEwLCAyMCwgMS40LCAkZm9udC02MDAsICRibHVlKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZzogdG9SZW0oMTA1KSB0b1JlbSgwKSB0b1JlbSgxMjApO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBAaW5jbHVkZSBlbXB0eVRleHQ7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoLWNhcmUge1xuICAmLXBlcnNvbiB7XG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICA+IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oJG1hcmdpbi1tb2JpbGUpO1xuICAgICAgfVxuXG4gICAgICA+IC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHRvUmVtKCRtYXJnaW4tbW9iaWxlKTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxleDogMCAxIDEwMCU7XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBbY2xhc3MqPVwicGVyc29uLXBob3RvXCJdIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIDAgJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gMTVweCk7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJwZXJzb24tcGhvdG9cIl0ge1xuICAgICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTU1cHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctaG9tZS16b3JnYWFuYm9kIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgoJGJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiB0b1JlbSgtNDUpO1xuICBwYWRkaW5nOiB0b1JlbSgyMDApIDAgdG9SZW0oMTA1KTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICB9XG5cbiAgaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAkYmFzZS1saW5lLWhlaWdodCwgNTAwLCAkd2hpdGUpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKCRtYXJnaW4tbW9iaWxlKTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhvbWVCbG9ja1RpdGxlKCR3aGl0ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgkbWFyZ2luLW1vYmlsZSk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm9kdWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDIyKTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdG9SZW0oJG1hcmdpbi1tb2JpbGUpO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAubm9kZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMjApIHRvUmVtKDI2KSB0b1JlbSgyMCkgdG9SZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxOCwgMjRweCwgJGZvbnQtNjAwLCAkYmx1ZSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IHRvUmVtKCRtYXJnaW4tbW9iaWxlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdG9SZW0oNDApO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogY2xhbXAodG9SZW0oMzUpLCA0dncsIHRvUmVtKDQ4KSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNsYW1wKHRvUmVtKDM1KSwgNHZ3LCB0b1JlbSg0OCkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWJsdWU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAjeyRpfSkge1xuICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZS0jeyRpfS5zdmdcIik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiB0b1JlbSgyODQpIDAgdG9SZW0oMTIwKTtcblxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAxLjA4LCAkZm9udC02MDAsICR3aGl0ZSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYwKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCh0b1JlbSg2MCksIDh2dywgdG9SZW0oMTQwKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtY29udGVudCB7XG4gICAgICBnYXA6IHRvUmVtKDQ1KTtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIC5ub2RlIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyOCkgdG9SZW0oNDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAyMCwgMjRweCwgJGZvbnQtNjAwLCAkYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JvdXAtYXVkaWVuY2Uge1xuICA+LnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICA+IC52aWV3LWhvbWUtYXVkaWVuY2Uge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oNjApO1xuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAkYmFzZS1saW5lLWhlaWdodCwgNTAwLCAkd2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW1vYmlsZTtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGhvbWVCbG9ja1RpdGxlKCRibHVlKTtcbiAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIG1hcmdpbjogdG9SZW0oLTQ1KSB0b1JlbSgtMTYpIHRvUmVtKDYwKTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtYXVkaWVuY2UtaG9tZS1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB0b1JlbSgkbWFyZ2luLW1vYmlsZSk7XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDE4LCAxLjA4LCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiB0b1JlbSgkbWFyZ2luLW1vYmlsZSk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJ0aXRsZVwiXSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjApO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzKj1cInN1YnRpdGxlXCJdIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXItYmx1ZTtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6ICBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGNsYW1wKHRvUmVtKDgwKSwgNXZ3LCB0b1JlbSgxMzApKSAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMjApIDA7XG5cbiAgICAgICAgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtYXVkaWVuY2UtaG9tZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdHJpYW5nbGUuc3ZnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNy41cHggNy41cHggMCA3LjVweCAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDEwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZhLXZpZXcge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gLTE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlIHtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyOCkgdG9SZW0oNDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAyMCwgMS4wOCwgJGZvbnQtNjAwLCAkYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgLm5vZGUge1xuICAgICAgICAgICAgICBbY2xhc3MqPVwidGl0bGVcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBbY2xhc3MqPVwic3VidGl0bGVcIl0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdyb3VwLW5ld3Mge1xuICA+IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgPiAudmlldy1ob21lLW5ld3Mge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtcmlnaHQoJGdyZXkpO1xuICAgICAgQGluY2x1ZGUgaG9tZUdyb3VwRm9vdGVyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSAwIHRvUmVtKDYwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgICAgfVxuXG4gICAgICBoZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgkbWFyZ2luLXRhYmxldCk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBob21lQmxvY2tUaXRsZSgkYmx1ZSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXZhLXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgkbWFyZ2luLXRhYmxldCk7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTYsIDEuMDgsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMjApIHRvUmVtKDEyKSB0b1JlbSgzMCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgIGxlZnQ6IHRvUmVtKC04KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLXJpZ2h0KCRncmV5KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2xhbXAodG9SZW0oODApLCA1dncsIHRvUmVtKDEzMCkpIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDEwMCkgMCB0b1JlbSg3NSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1iaWc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAkYmFzZS1saW5lLWhlaWdodCwgNTAwLCAkd2hpdGUpO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0xO1xuICAgICAgICAgIGdyaWQtcm93OiAxIC8gLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZhLXZpZXcge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDEyKSB0b1JlbSgyMCkgdG9SZW0oMTIpIHRvUmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICBncmlkLXJvdzogMyAvIC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ3JvdXAtZXZlbnRzIHtcbiAgPiAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgID4gLnZpZXctaG9tZS1ldmVudHMge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtcmlnaHQoJGdyZXkpO1xuICAgICAgQGluY2x1ZGUgaG9tZUdyb3VwRm9vdGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDUwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgIH1cblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oJG1hcmdpbi1tb2JpbGUpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgaG9tZUJsb2NrVGl0bGUoJGJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB0b1JlbSgkbWFyZ2luLW1vYmlsZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKCRtYXJnaW4tdGFibGV0KTtcblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsZW5kYXJDYXJkVGVhc2VyO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGdhcDogdG9SZW0oMTApO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV2ZW50LWRhdGVfX2RhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsZW5kYXJFdmVudFRlYXNlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKCRtYXJnaW4tdGFibGV0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKCRtYXJnaW4tZGVza3RvcCk7XG5cbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy12YWNhbmN5LXB1YmxpYyB7XG4gIHBhZGRpbmctYm90dG9tOiB0b1JlbSgyMCk7XG5cbiAgLnZpZXdzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdG9SZW0oMjApO1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcblxuICAgICAgLm5vZGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxNiwgMS4yLCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMjQpIHRvUmVtKDUwKSB0b1JlbSgyNikgdG9SZW0oMjApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG5cbiAgICAgICAgLm5vZGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMzApIHRvUmVtKDUwKSB0b1JlbSgzMCkgdG9SZW0oMzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubm9kZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBoMyB7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDYwKTtcblxuICAgID4gaDMge1xuICAgICAgZm9udC1zaXplOiB0b1JlbSgyNCk7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZSB7XG4gIC8vIEJhc2ljIHBhZ2VcbiAgJi0tdHlwZS1wYWdlIHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDM2KTtcbiAgICB9XG5cbiAgICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAgIEBpbmNsdWRlIG5vZGVDb250ZW50TGF5b3V0O1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtY2FyZS1zcGVjaWFsaXNtIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgQGluY2x1ZGUgbm9kZUNvbnRlbnRMYXlvdXQ7XG4gICAgQGluY2x1ZGUgbm9kZUdyb3VwQm90dG9tO1xuXG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oMTAwKTtcbiAgICAgIH1cblxuICAgICAgJl9fYXNpZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICA+IC5tZW51IHtcbiAgICAgICAgICAgQGluY2x1ZGUgYXNpZGVNZW51TW9iaWxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4uZ3JvdXAtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWZ1bGx3aWR0aC1sZWZ0KCRncmV5KTtcbiAgICAvL21hcmdpbi10b3A6IHRvUmVtKC0xMDUpO1xuICAgIHBhZGRpbmctdG9wOiB0b1JlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDQ1KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oLTE2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB0b1JlbSgtMTYpO1xuICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDIwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHRvUmVtKDE2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKDE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZSBzZXJ2aWNlIHRlYXNlciBvbiBub2RlIHR5cGUgc3BlY2lhbGlzbVxuICAuZ3JvdXAtY29udGVudF9fYXNpZGUge1xuICAgIGgzLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDYwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwKTtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI2KTtcbiAgICB9XG5cbiAgICAubm9kZS0tdHlwZS1jYXJlLXNlcnZpY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgyMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGEuZmllbGQtZ3JvdXAtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUtbm9kZS10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgzMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDE3KTtcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMTcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyNSk7XG4gICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMjUpO1xuICAgICAgICAgICAgICByaWdodDogdG9SZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWV2ZW50LFxuLm5vZGUtLXR5cGUtbmV3cy1pdGVtIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgPiAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiB0b1JlbSgtMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1taWRkbGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNzUpIDAgdG9SZW0oMTQwKSB0b1JlbSg0NSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IHRvUmVtKC0xNTApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMDtcblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGdhcDogdG9SZW0oMjApO1xuXG4gICAgICAgICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxOCkgdG9SZW0oMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAyMHB4IDVweCA1cHg7XG5cbiAgICAgICAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDEwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgxMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDIwLCAxLjQsIG5vcm1hbCwgJHRleHQtZ3JleSk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogdG9SZW0oJGV2ZW50LWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTgwKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDE3LCAxLjE1LCAkZm9udC02MDAsICRibHVlKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaExpbms7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDM1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj1cImV2ZW50LWxvY2F0aW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygyMCwgMTgsICRiYXNlLWxpbmUtaGVpZ2h0LCAkZm9udC02MDAsICRyZWQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwibm9kZS10aXRsZVwiXSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDIwLCAzMCwgMS4xNSwgJGZvbnQtNjAwLCAkYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNDYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFtjbGFzcyo9XCJpbnRyb2R1Y3Rpb25cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IHRvUmVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgtMTQwKTtcblxuICAgICAgW2NsYXNzKj1cInRlYXNlci1pbWFnZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwiZmllbGQtcGFyYWdyYXBoc1wiXSB7XG4gICAgICAgIG1heC13aWR0aDogdG9SZW0oJGV2ZW50LWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSgtMTAwKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9XCJ0ZWFzZXItaW1hZ2VcIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYwKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwiZmllbGQtcGFyYWdyYXBoc1wiXSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1mdWxsd2lkdGgtbGVmdCgkZ3JleSk7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oNjApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYmlnO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgxMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgZm9ybSB7XG4gICAgJltjbGFzc149XCJ3ZWJmb3JtXCJdIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1ldmVudCB7XG4gIC5ncm91cC1jb250ZW50IHtcbiAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtbmV3cy1pdGVtIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgPiAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgICBtYXgtd2lkdGg6IHRvUmVtKDkyMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSgxNDApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMjY5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwibm9kZS10aXRsZVwiXSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDI4LCAxLjIsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwicG9zdC1kYXRlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGluayg0MCwgMTMsICRiYXNlLWxpbmUtaGVpZ2h0LCAkZm9udC02MDAsICR0ZXh0LWdyZXkpO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxNiwgJGJhc2UtbGluZS1oZWlnaHQsIDUwMCwgJHRleHQtZ3JleSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDMwKTtcblxuICAgICAgICBbY2xhc3MqPVwibm9kZS10aXRsZVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNDYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9XCJwb3N0LWRhdGVcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj1cImludHJvZHVjdGlvblwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IHRvUmVtKDkyMCk7XG4gICAgICBtYXJnaW46IHRvUmVtKC0xMDApIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIC5ncm91cC1ib3R0b20ge1xuICAgICAgLnZpZXctbmV3cyB7XG4gICAgICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiB0b1JlbSgyMCk7XG5cbiAgICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3MqPVwidGVhc2VyLWltYWdlXCJdIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyMykgdG9SZW0oNzUpIHRvUmVtKDM0KSB0b1JlbSgzMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwibm9kZS10aXRsZVwiXSB7XG4gICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMjAsIDIwLCAxLjIsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHRvUmVtKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPVwicG9zdC1kYXRlXCJdIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTUsIDEuMiwgJGZvbnQtNjAwLCByZ2JhKCR0ZXh0LWdyZXksIDAuNSkpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB0b1JlbSgkZXZlbnQtY29udGVudC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLW5ld3Mtb3ZlcnZpZXcgIHtcbiAgLmdyb3VwLWhlYWRlciB7XG4gICAgJl9fcmlnaHQge1xuICAgICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgc2VsZWN0U3R5bGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JvdXAtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbm9kZUdyb3VwQ29udGVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHRvUmVtKDE1KTtcblxuICAgIC52aWV3cy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInRlYXNlci1pbWFnZVwiXSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAvIDMgLSAxNXB4KTtcblxuICAgICAgICAgICAgICAubm9kZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgyMykgdG9SZW0oNzUpIHRvUmVtKDM0KSB0b1JlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJub2RlLXRpdGxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHRvUmVtKC0yMCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG5vZGVDb250ZW50VGV4dDtcblxuICAgICAgICBbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3MqPVwicG9zdC1kYXRlXCJdIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rKDAsIDE1LCAxLjIsICRmb250LTYwMCwgcmdiYSgkdGV4dC1ncmV5LCAwLjUpKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZ2FwOiB0b1JlbSg0MCk7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZSB7XG4gICYtLXR5cGUtaG9tZSB7XG4gICAgcGFkZGluZy10b3A6IHRvUmVtKDQwKTtcblxuICAgICYubm9kZS0tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogdG9SZW0oODApO1xuICAgIH1cblxuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgZ2FwOiB0b1JlbSh0b1JlbSgkbWFyZ2luLW1vYmlsZSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oLTE2MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgLndlbGNvbWUtbWVzc2FnZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluayg0MCwgMjgsIDEuMiwgJGZvbnQtNjAwLCAkYmx1ZSk7XG5cbiAgICAgICAgICAud2VsY29tZS1pbmRpY2F0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgkbWFyZ2luLXRhYmxldCk7XG5cbiAgICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWFyY2hUZXh0SXRlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMjApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMCkgdG9SZW0oMjApIHRvUmVtKDEwKSB0b1JlbSgzNSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTYpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNikgdG9SZW0oMjApIHRvUmVtKDE5KSB0b1JlbSg1MCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybUFjdGlvbkl0ZW07XG5cbiAgICAgICAgICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMjBweCAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDEwKSB0b1JlbSgxNSk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIwKSB0b1JlbSgzNCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMzBweCAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcXVpY2stbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKCRtYXJnaW4tbW9iaWxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDEgMSB0b1JlbSg2MCk7XG4gICAgICAgIG1hcmdpbjogMCB0b1JlbSgtMTYpO1xuXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZXMge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1taWRkbGUgJGJvcmRlci1yYWRpdXMtLW1pZGRsZSAwICRib3JkZXItcmFkaXVzLS1taWRkbGU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gNjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlICRib3JkZXItcmFkaXVzLS1taWRkbGUgMCAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgdG9SZW0oLTE0MCkgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDEwMCk7XG5cbiAgICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB0b1JlbSg1MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKC0xNjApO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg2MCk7XG5cbiAgICAgICAgICAud2VsY29tZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoNjAsIDQ2LCAxLjIsICRmb250LTYwMCwgJGJsdWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgkbWFyZ2luLWRlc2t0b3ApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1xdWljay1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1oZWFkZXItaW1hZ2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1leHRyYWJpZyAkYm9yZGVyLXJhZGl1cy0tZXh0cmFiaWcgMCAkYm9yZGVyLXJhZGl1cy0tZXh0cmFiaWc7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1leHRyYWJpZyAkYm9yZGVyLXJhZGl1cy0tZXh0cmFiaWcgMCAkYm9yZGVyLXJhZGl1cy0tZXh0cmFiaWc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZSB7XG4gICYtLXR5cGUtdmFjYW5jeSB7XG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg0MCk7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTApO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDMwKTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoTGluaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwMCk7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgbm9kZUNvbnRlbnRMYXlvdXQ7XG5cbiAgICAgID4gLmdyb3VwLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbjogdG9SZW0oNjApIHRvUmVtKC0xNikgdG9SZW0oLTE1MCk7XG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDEwMCkgdG9SZW0oMTYpIHRvUmVtKDE1MCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBtYXJnaW46IHRvUmVtKDEwMCkgMCB0b1JlbSgtMTUwKTtcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMDApIDAgdG9SZW0oMTUwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFjYW5jaWVzLW92ZXJ2aWV3LWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxOCwgJGJhc2UtbGluZS1oZWlnaHQsICRmb250LTYwMCwgJHdoaXRlKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMTEpIHRvUmVtKDUyKSB0b1JlbSgxMikgdG9SZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1yaWdodC1ibHVlLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1taWRkbGUgJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDM1KSB0b1JlbSg1MikgdG9SZW0oMzYpIHRvUmVtKDMwKTtcbiAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaExpbms7XG4gICAgICAgIG1hcmdpbjogdG9SZW0oMjApIDAgdG9SZW0oNDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogdG9SZW0oNik7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtdmFjYW5jeS1vdmVydmlldyAge1xuICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAmX19yaWdodCB7XG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzZWxlY3RTdHlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBub2RlR3JvdXBDb250ZW50O1xuXG4gICAgW2NsYXNzKj1cInRlYXNlci1pbWFnZVwiXSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuXG4gICAgICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDIzKSB0b1JlbSg3NSkgdG9SZW0oMzQpIHRvUmVtKDMwKTtcblxuICAgICAgICAgICAgICAgICAgW2NsYXNzKj1cIm5vZGUtdGl0bGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdG9SZW0oLTIwKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9kZUNvbnRlbnRUZXh0O1xuXG4gICAgICAgIFtjbGFzcyo9XCJpbnRyb2R1Y3Rpb25cIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzcyo9XCJwb3N0LWRhdGVcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTUsIDEuMiwgJGZvbnQtNjAwLCByZ2JhKCR0ZXh0LWdyZXksIDAuNSkpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS1iYWNrZ3JvdW5kLWdyZWVuIHtcbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1wcm90ZWN0ZWQge1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB0b1JlbSg2MCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSgxMDApO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wcm90ZWN0ZWQge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAvLyBAaW5jbHVkZSBub2RlQ29udGVudExheW91dDtcblxuICAgIC5ncm91cC1oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB0b1JlbSgtMTYpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKC0xNik7XG4gICAgICBwYWRkaW5nOiB0b1JlbSgyMCkgdG9SZW0oMTYpIHRvUmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1taWRkbGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDEwMCk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZnVsbHdpZHRoLWxlZnQoJGdyZXkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiB0b1JlbSg1MCkgdG9SZW0oMCkgdG9SZW0oNjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWJpZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDMwKTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oNDIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDM1KTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMCk7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaExpbms7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwiaW50cm9kdWN0aW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygwLCAxNiwgMS40LCA1MDAsICRibHVlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMCk7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvdGVjdGVkLWZpbGVzIHtcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tbWlkZGxlICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMzApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMzAsIDI4LCAxLjU3LCAkZm9udC02MDAsIGluaGVyaXQpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmsoMCwgMTcsICRiYXNlLWxpbmUtaGVpZ2h0LCAkZm9udC02MDAsICR3aGl0ZSlcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdG9SZW0oMTYpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMTApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDEyKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmODA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgxMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2NsYXNzKj1cInBkZlwiXSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJy5QREYnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbY2xhc3MqPVwib2ZmaWNlLWRvY3VtZW50XCJdIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLkRPQyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltjbGFzcyo9XCJvZmZpY2UtcHJlc2VudGF0aW9uXCJdIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLlBQVCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltjbGFzcyo9XCJ6aXBcIl0ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcuWklQJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogdG9SZW0oMzApIHRvUmVtKDQwKTtcblxuICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAodG9SZW0oMjApLCA2dncsIHRvUmVtKDQ1KSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHZW5lcmFsIG5vZGUgc3R5bGVzXG5cbi5ub2RlIHtcbiAucHJpbnQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNDIsIDQzLCAxMTIsIDAuNSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJpbnQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDQyLCA0MywgMTEyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuIH1cblxuIC8vIHNlYXJjaCByZXN1bHQgdmlldyBtb2RlIGZvciBhbGwgbm9kZXNcbiAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuXG4gICAgICAgIGgyICB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBoMiAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXBlcnNvbi1wcmVzZW50YXRpb24sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXZhY2FuY3ktZnVuY3Rpb24ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICA+IHN0cm9uZyB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xuICAgICAgY29sb3I6ICRibHVlLWdyZXk7XG4gICAgICBtYXJnaW4tdG9wOiB0b1JlbSg0KTtcbiAgICB9XG4gIH1cbiB9XG59XG5cbi5ncm91cC1ib3R0b20ge1xuICAucHJpbnQtbGluayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSg0MiwgNDMsIDExMiwgMC41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJpbnQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNDIsIDQzLCAxMTIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgfVxuIH1cblxuIiwiLy8gUHJpbnQgc3R5bGVzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgLy8gR2VuZXJhbCBzdHlsZXNcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMS41Y207XG4gIH1cblxuICBib2R5LCBib2R5IHAsIGJvZHkgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0LCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQgcCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IHVsIGxpLCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEycHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIH1cblxuXHRib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDBweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gIH1cblxuICBoMiwgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG5cdGgzLCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgYXNpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIGFbaHJlZl49XCJodHRwczovL1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiA3MCU7XG4gIH1cblxuICBwIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgcCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHAgYVtocmVmXj1cImh0dHBzOi8vXCJdOmFmdGVyLCBhW2hyZWZePVwiaHR0cHM6Ly9cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgcCBhIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC5jLWJyYW5kaW5nIHtcbiAgICAgICNibG9jay1icmFuZGluZ3ZhbmRld2Vic2l0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbi5sLWNvbnRhaW5lcixcbiAgI2Jsb2NrLXN0ZWFtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5vZGUge1xuICAgID4gLmdyb3VwLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3RlbDonO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbGwtdG8tYWN0aW9uLWxpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5ncm91cC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRlbnRfX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLXF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGgtcXVvdGUtYnkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgIH1cbiAgICB9XG5cblx0XHQucGFyYWdyYXBoLS10eXBlLWNvbnN1bHRhdGlvbi1ob3VycyB7XG5cdFx0XHQub2ZmaWNlLWhvdXJzIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0YwRjBGMDtcblxuXHRcdFx0XHQub2ZmaWNlLWhvdXJzX19pdGVtIHtcblx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgfVxuXG4gIC8vIEhpZGUgZWxlbWVudHNcbiAgaGVhZGVyIG5hdixcbiAgaGVhZGVyIC5jLXJlc2l6ZSxcbiAgaGVhZGVyIC5jLWFwcG9pbnRtZW50LFxuICBoZWFkZXIgLmMtc2VhcmNoLFxuICBoZWFkZXIgLmMtbmF2aWdhdGlvbixcbiAgZm9vdGVyLFxuICAucHJpbnQtbGluayxcbiAgLm5vZGUgLnByaW50LWxpbmssXG4gIC5ub2RlID4gLmdyb3VwLWJvdHRvbSxcbiAgLnRhYnMudGFicy0tbWFyZ2luLFxuICAjYmxvY2stc3RlYW0tbG9jYWwtdGFza3MsXG4gICNibG9jay1rcnVpbWVscGFkLFxuICAuYnJlYWRjcnVtYi1oaWdobGlndGVkLFxuICAjYmxvY2stZW1lcmdlbmN5bWVzc2FnZSxcbiAgI3NsaWRpbmctcG9wdXAsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtdmlkZW8sXG4gIGZvcm0uc2VhcmNoLWJsb2NrLWZvcm0sXG4gIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSxcbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIENvbnRhY3QgcGFnZVxuXHQubm9kZS0tdHlwZS1jb250YWN0Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblx0XHQuZ3JvdXAtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG4gIC5jb250YWN0LWxvY2F0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1sb2NhdGlvbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgaDIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNsb2NhdGlvbnMtbWFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJiArIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRG9lbHB1YmxpZWtcbiAgLnBhZ2Utbm9kZS10eXBlLWF1ZGllbmNlIHtcblx0XHQuZ3JvdXAtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuICAgIC52aWV3LWF1ZGllbmNlLWl0ZW1zIC52aWV3cy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgYS5maWVsZC1ncm91cC1saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIihcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gS2FsZW5kZXIgaXRlbVxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgI2luc2NocmlqdmVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cblxuICAgICAgLmdyb3VwLWhlYWRlcl9fbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgICAgIC5ldmVudC1kYXRlX19kYXRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTFFNUE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxvY2F0aW9uLFxuICAgICAgICAuZmllbGQtbmFtZS1ub2RlLXRpdGxlLFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLWNvbnRlbnQge1xuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEthbGVuZGVyIG92ZXJ6aWNodFxuICAucGFnZS1ub2RlLXR5cGUta2FsZW5kZXItb3ZlcnppY2h0IHtcbiAgICAuZ3JvdXAtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAudmlldy1ldmVudC52aWV3LWRpc3BsYXktaWQtZW50aXR5X3ZpZXdfMiB7XG4gICAgICAudmlld3MtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXItbGFyZ2Uge1xuICAgICAgICAgIC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTmlldXdzIGl0ZW1cbiAgLm5vZGUtLXR5cGUtbmV3cy1pdGVtLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICA+IC5ncm91cC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJwdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBOaWV1d3Mgb3ZlcnppY2h0XG4gIC5wYWdlLW5vZGUtdHlwZS1uZXdzLW92ZXJ2aWV3IHtcbiAgICAuZ3JvdXAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZXctbmV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC52aWV3LW5ld3Mudmlldy1kaXNwbGF5LWlkLWVudGl0eV92aWV3XzIge1xuICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS0tdHlwZS1uZXdzLWl0ZW0ubm9kZS0tdmlldy1tb2RlLXRlYXNlci1sYXJnZSB7XG4gICAgICAgICAgLmNvbnRlbnRfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW5ld3Mudmlldy1kaXNwbGF5LWlkLWVudGl0eV92aWV3XzEge1xuICAgICAgLnZpZXdzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLS10eXBlLW5ld3MtaXRlbS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgICAgICAuY29udGVudF9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtLXR5cGUtbmV3cy1pdGVtLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItbGFyZ2Uge1xuICAgIC5jb250ZW50X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFjYXR1cmVcbiAgLm5vZGUtLXR5cGUtdmFjYW5jeS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5ncm91cC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaDIgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAtY29udGVudF9fYXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBWYWNhdHVyZSBvdmV3XG4gIC5ub2RlLm5vZGUtLXR5cGUtdmFjYW5jeS1vdmVydmlldyB7XG4gICAgLmdyb3VwLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3BvbnRhbmVvdXMtYXBwbHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBab3JnYWFuYm9kIGFmZGVsaW5nXG4gIC5ub2RlLS10eXBlLWNhcmUtZGVwYXJ0bWVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICA+IC5ncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncm91cC1oZWFkZXJfX2xlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtZGVwYXJ0bWVudC10ZWxlcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWhlYWRlci1pbWFnZXMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgIH1cblxuICAgLmdyb3VwLWNvbnRlbnQsXG5cdCAuZ3JvdXAtZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cbiAgIH1cblxuXHQgLmdyb3VwLWZvb3RlciB7XG5cdFx0Lm5vZGUtLXR5cGUtY2FyZS1wZXJzb24ge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHQgfVxuXG4gICAuYXNpZGUtYmxvY2suZGVwYXJ0bWVudC1yb3V0ZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcm91dGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICB9XG4gICAuYXNpZGUtYmxvY2suZGVwYXJ0bWVudC12aXNpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWdyYXBoLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gIH1cblxuXHQvLyBab3JnYWFuYm9kIGJlaGFuZGVsaW5nIG9mIG9uZGVyem9la1xuXHQubm9kZS0tdHlwZS1jYXJlLXRyZWF0bWVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cdFx0Lmdyb3VwLWNvbnRlbnRfX2FzaWRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDM3MHB4O1xuXG5cdFx0XHQubm9kZS0tdHlwZS1jYXJlLXNlcnZpY2Uubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cdFx0XHRcdC5maWVsZC1uYW1lLW5vZGUtdGl0bGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncm91cC1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC8vIFpvcmdhYW5ib2QgbWVkaXNjaGUgZGllbnN0XG5cdC5ub2RlLS10eXBlLWNhcmUtc2VydmljZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cdFx0Lmdyb3VwLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Lmdyb3VwLWhlYWRlcl9fdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdyb3VwLWhlYWRlcl9fbGVmdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXG5cdFx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWludHJvZHVjdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZpZWxkLS10eXBlLXRlbGVwaG9uZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdyb3VwLWhlYWRlcl9fcmlnaHQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmdyb3VwLWhlYWRlcl9fYm90dG9tIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLXF1aWNrLWxpbmtzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLWNhcmUtc2VydmljZS1zcGVjaWFsaXNtcyB7XG5cdFx0XHRcdC5maWVsZF9faXRlbXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm9kZS0tdHlwZS1jYXJlLXNwZWNpYWxpc20ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JvdXAtY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXNlcnZpY2UtcmVsYXRlZCB7XG5cdFx0XHRcdC5maWVsZF9faXRlbXMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vZGUtLXR5cGUtY2FyZS10cmVhdG1lbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXNlcnZpY2UtcmVsYXRlZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdFx0LmZpZWxkX19pdGVtcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ub2RlLS10eXBlLWNhcmUtc2VydmljZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cblx0XHRcdFx0XHRcdC5maWVsZC1uYW1lLW5vZGUtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXNpZGUtYmxvY2suc2VydmljZS1jb250YWN0LFxuXHRcdC5hc2lkZS1ibG9jay5zZXJ2aWNlLWRlcGFydG1lbnRzLFxuXHRcdC5hc2lkZS1ibG9jay5kZXBhcnRtZW50LXJvdXRlLFxuXHRcdC5hcHBvaW50bWVudC13cmFwcGVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1yb3V0ZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuZ3JvdXAtYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQudmlldy1jYXJlLXNlcnZpY2UtY2FyZS1wZXJzb24udmlldy1kaXNwbGF5LWlkLWVudGl0eV92aWV3XzEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdD4gaDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWV3cy1jb250ZW50IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcblxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbis0KSB7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5LFxuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQsXG5cdFx0XHRcdFx0XHQubm9kZS0tdHlwZS1jYXJlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubm9kZS0tdHlwZS1jYXJlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyICB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZ3JvdXAtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1wZXJzb24tZnVuY3Rpb24sXG5cdFx0XHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBab3JnYWFuYm9kIG92ZXJ6aWNodFxuXHQubm9kZS0tdHlwZS1jYXJlLW92ZXJ2aWV3Lm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblx0XHQuZ3JvdXAtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdC52aWV3LWNhcmUtc2VydmljZS1qdW1wLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudmlldy1jYXJlLXRoZW1lLnZpZXctZGlzcGxheS1pZC1vdmVydmlldyB7XG5cdFx0XHQudmlld3MtY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4rNSkge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vZGUtLXR5cGUtY2FyZS10aGVtZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblxuXHRcdFx0XHRcdFx0LmZpZWxkLS1uYW1lLWZpZWxkLXRoZW1lLWljb24ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gWm9yZ2FhbmJvZCBzcGVjaWFsaXNtZVxuXHQubm9kZS0tdHlwZS1jYXJlLXNwZWNpYWxpc20ubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuXHRcdC5ncm91cC1oZWFkZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQuZ3JvdXAtYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQudmlldy1zcGVjaWFsaXNtLXBlcnNvbnMudmlldy1kaXNwbGF5LWlkLWVudGl0eV92aWV3XzEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHRcdD4gaDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWV3cy1jb250ZW50IHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcblxuXHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbis0KSB7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5LFxuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQsXG5cdFx0XHRcdFx0XHQubm9kZS0tdHlwZS1jYXJlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubm9kZS0tdHlwZS1jYXJlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyICB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZ3JvdXAtY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1wZXJzb24tZnVuY3Rpb24sXG5cdFx0XHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBab3JnYWFuYm9kIHpvcmd2ZXJsZW5lclxuXHQubm9kZS0tdHlwZS1jYXJlLXBlcnNvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG5cdFx0Lmdyb3VwLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQuZ3JvdXAtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ3JvdXAtY29udGVudF9fYXNpZGUge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXG5cdFx0XHRcdC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJ3RlbDonO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXNpZGUtYmxvY2suc2VydmljZS1jb250YWN0LFxuXHRcdFx0XHQuYXNpZGUtYmxvY2suc2VydmljZS1kZXBhcnRtZW50cyxcblx0XHRcdFx0LmFzaWRlLWJsb2NrLmRlcGFydG1lbnQtcm91dGUsXG5cdFx0XHRcdC5hcHBvaW50bWVudC13cmFwcGVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtcm91dGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmdyb3VwLWNvbnRlbnRfX21haW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuZmllbGQtLW5hbWUtZmllbGQtY2FyZS1wZXJzb24tc2VydmljZXMgLmZpZWxkX19pdGVtcyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5vZGUtLXR5cGUtY2FyZS1zZXJ2aWNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblxuXHRcdFx0XHRcdFx0YS5maWVsZC1ncm91cC1saW5rOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgYXR0cihocmVmKSBcIilcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3MCU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZmllbGQtbmFtZS1ub2RlLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1jYXJlLXBlcnNvbi10cmVhdG1lbnRzIHtcblx0XHRcdFx0XHQuZmllbGRfX2l0ZW1zIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ub2RlLS10eXBlLWNhcmUtc3BlY2lhbGlzbS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iXX0= */
